本文整理匯總了Java中org.joda.time.DateTimeFieldType.era方法的典型用法代碼示例。如果您正苦於以下問題:Java DateTimeFieldType.era方法的具體用法?Java DateTimeFieldType.era怎麽用?Java DateTimeFieldType.era使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.joda.time.DateTimeFieldType
的用法示例。
在下文中一共展示了DateTimeFieldType.era方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: set
import org.joda.time.DateTimeFieldType; //導入方法依賴的package包/類
/** @inheritDoc */
public long set(long instant, String text, Locale locale) {
if (iEraText.equals(text) == false && "1".equals(text) == false) {
throw new IllegalFieldValueException(DateTimeFieldType.era(), text);
}
return instant;
}
示例2: eraTextToValue
import org.joda.time.DateTimeFieldType; //導入方法依賴的package包/類
public int eraTextToValue(String text) {
Integer era = iParseEras.get(text);
if (era != null) {
return era.intValue();
}
throw new IllegalFieldValueException(DateTimeFieldType.era(), text);
}
示例3: parseInto
import org.joda.time.DateTimeFieldType; //導入方法依賴的package包/類
@SuppressWarnings("unchecked")
public int parseInto(DateTimeParserBucket bucket, String text, int position) {
Locale locale = bucket.getLocale();
// handle languages which might have non ASCII A-Z or punctuation
// bug 1788282
Set<String> validValues = null;
int maxLength = 0;
synchronized (cParseCache) {
Map<DateTimeFieldType, Object[]> innerMap = cParseCache.get(locale);
if (innerMap == null) {
innerMap = new HashMap<DateTimeFieldType, Object[]>();
cParseCache.put(locale, innerMap);
}
Object[] array = innerMap.get(iFieldType);
if (array == null) {
validValues = new HashSet<String>(32);
MutableDateTime dt = new MutableDateTime(0L, DateTimeZone.UTC);
Property property = dt.property(iFieldType);
int min = property.getMinimumValueOverall();
int max = property.getMaximumValueOverall();
if (max - min > 32) { // protect against invalid fields
return ~position;
}
maxLength = property.getMaximumTextLength(locale);
for (int i = min; i <= max; i++) {
property.set(i);
validValues.add(property.getAsShortText(locale));
validValues.add(property.getAsShortText(locale).toLowerCase(locale));
validValues.add(property.getAsShortText(locale).toUpperCase(locale));
validValues.add(property.getAsText(locale));
validValues.add(property.getAsText(locale).toLowerCase(locale));
validValues.add(property.getAsText(locale).toUpperCase(locale));
}
if ("en".equals(locale.getLanguage()) && iFieldType == DateTimeFieldType.era()) {
// hack to support for parsing "BCE" and "CE" if the language is English
validValues.add("BCE");
validValues.add("bce");
validValues.add("CE");
validValues.add("ce");
maxLength = 3;
}
array = new Object[] {validValues, Integer.valueOf(maxLength)};
innerMap.put(iFieldType, array);
} else {
validValues = (Set<String>) array[0];
maxLength = ((Integer) array[1]).intValue();
}
}
// match the longest string first using our knowledge of the max length
int limit = Math.min(text.length(), position + maxLength);
for (int i = limit; i > position; i--) {
String match = text.substring(position, i);
if (validValues.contains(match)) {
bucket.saveField(iFieldType, match, locale);
return i;
}
}
return ~position;
}
示例4: BasicSingleEraDateTimeField
import org.joda.time.DateTimeFieldType; //導入方法依賴的package包/類
/**
* Restricted constructor.
*/
BasicSingleEraDateTimeField(String text) {
super(DateTimeFieldType.era());
iEraText = text;
}
示例5: GJEraDateTimeField
import org.joda.time.DateTimeFieldType; //導入方法依賴的package包/類
/**
* Restricted constructor
*/
GJEraDateTimeField(BasicChronology chronology) {
super(DateTimeFieldType.era());
iChronology = chronology;
}