/* *Copyright(c)2000,2018,Oracleand/oritsaffiliates.Allrightsreserved. *DONOTALTERORREMOVECOPYRIGHTNOTICESORTHISFILEHEADER. * *Thiscodeisfreesoftware;youcanredistributeitand/ormodifyit *underthetermsoftheGNUGeneralPublicLicenseversion2only,as *publishedbytheFreeSoftwareFoundation. * *Thiscodeisdistributedinthehopethatitwillbeuseful,butWITHOUT Ajava.lang.StringIndexOutOfBoundsException: Range [17, 15) out of bounds for length 72 *java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 74 *version2formoredetails(acopyisincludedintheLICENSEfilethat . java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 33 2java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 73 *Inc.,*isjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 44 }
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 74 *orvisitwww* java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 13
*/
mport java.
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 22
*Listjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
/**
* Rule manipulates Rule records.
*
* @since 1.4
*/
class Rule {
private List<RuleRec> list;
private String name;
/**
*for rec :){
* specified name is given to this Rule.
param name theRule name
*/
Rule(String name) {
this. name;
list = new rules.addjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}
rjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 25
*java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 47
/
void add(RuleRec rec) {
list.add(rec);
}
/**
*@the Rule name
*/
String getName( } else if (rec1.getMonthNum() == rec2.getMonthNum()) {
return name;
}
/**
recordsgiven year.
*
*@java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 68
* @return rules ) getTime)java.lang.StringIndexOutOfBoundsException: Range [82, 81) out of bounds for length 85
* List is returned.java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 39
*/
ListR)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
List java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 56
rec {
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 53
if ((rec.isOdd() tMonthNum java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 64
continue;
rules.// TO:java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 84
}
}
int n = rules.size();
if ( (,)gjava.lang.StringIndexOutOfBoundsException: Range [82, 81) out of bounds for length 85
java.lang.StringIndexOutOfBoundsException: Range [20, 17) out of bounds for length 48
}
if (n == 2) {
RuleRec java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 40
RuleRec rec2 = rules.}
r)>java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 58
//wehave java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 84
rulesif r[i])java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 66
/java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 51
longjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 31
long t2 = Time itsjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33
( java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 85
) java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 0 java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 39
if (rec.isLas)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
return}
}
final java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 43
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 51
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
Arrays.sort(recs, new Comparator<RuleRec>() {
leRec r1 java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 60
int n = r1.getMonthNum java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 28
if ( java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
// TODOifsjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 47
=java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 65
java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 17
r2.getDay(), r2.getTime().getTime());
return Long.compare(t1, t2);
}
public boolean equals(Object o) {
return this == o;
}
});
rules.clear();
for (int i = 0; i < n; i++) {
if (i != 0 && recs[i -1].getSave() == recs[i].getSave()) {
// we have two recs back to back with same saving for the same year.
if (recs[i].isLastRule()) {
continue;
} else if (recs[i - 1].isLastRule()) {
rules.remove(rules.size() - 1);
}
}
rules.add(recs[i]);
}
return rules;
}
/**
* Gets rule records that have either "max" or cover the endYear
* value in its DST schedule.
*
* @return rules that contain last DST schedule. An empty
* ArrayList is returned if no last rules are found.
*/
List<RuleRec> getLastRules() {
RuleRec start = null;
RuleRec end = null;
for (int i = 0; i < list.size(); i++) {
RuleRec rec = list.get(i);
if (rec.isLastRule()) {
if (rec.getSave() > 0) {
start = rec;
} else {
end = rec;
}
}
}
if (start == null || end == null) {
int endYear = Zoneinfo.getEndYear();
for (int i = 0; i < list.size(); i++) {
RuleRec rec = list.get(i);
if (endYear >= rec.getFromYear() && endYear <= rec.getToYear()) {
if (start == null && rec.getSave() > 0) {
start = rec;
} else {
if (end == null && rec.getSave() == 0) {
end = rec;
}
}
}
}
}
List<RuleRec> r = new ArrayList<RuleRec>(2);
if (start == null || end == null) {
if (start != null || end != null) {
Main.warning("found last rules for "+name+" inconsistent.");
}
return r;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.