#Java - Code Snippets for '#Java.time.chrono' - 3 code snippet(s) found |
|
Sample 1. Internal Implementation of MinguoEra | |
|
public enum MinguoEra implements Era {
BEFORE_ROC,
ROC;
public static MinguoEra of(int minguoEra) {
switch (minguoEra) {
case 0:
return BEFORE_ROC;
case 1:
return ROC;
default:
throw new DateTimeException("Invalid era: " + minguoEra);
}
}
@Override
public int getValue() {
return ordinal();
}
}
|
|
Like Feedback MinguoEra java.time java.time.chrono internal implementation enum switch throw exception throw |
|
|
Sample 2. Internal Implementation of java.time.chrono.era | |
|
public interface Era extends TemporalAccessor, TemporalAdjuster {
int getValue();
@Override
default boolean isSupported(TemporalField field) {
if (field instanceof ChronoField) {
return field == ERA;
}
return field != null && field.isSupportedBy(this);
}
@Override // override for Javadoc
default ValueRange range(TemporalField field) {
return TemporalAccessor.super.range(field);
}
@Override // override for Javadoc and performance
default int get(TemporalField field) {
if (field == ERA) {
return getValue();
}
return TemporalAccessor.super.get(field);
}
@Override
default long getLong(TemporalField field) {
if (field == ERA) {
return getValue();
} else if (field instanceof ChronoField) {
throw new UnsupportedTemporalTypeException("Unsupported field: " + field);
}
return field.getFrom(this);
}
@SuppressWarnings("unchecked")
@Override
default <R> R query(TemporalQuery<R> query) {
if (query == TemporalQueries.precision()) {
return (R) ERAS;
}
return TemporalAccessor.super.query(query);
}
@Override
default Temporal adjustInto(Temporal temporal) {
return temporal.with(ERA, getValue());
}
default String getDisplayName(TextStyle style, Locale locale) {
return new DateTimeFormatterBuilder().appendText(ERA, style).toFormatter(locale).format(this);
}
}
|
|
Like Feedback era java.time.TemporalAccessor java.time.TemporalAdjuster java.time.chrono default methods |
|
|
Sample 3. Code Sample / Example / Snippet of java.time.chrono.Chronology | |
|
public ChronoLocalDate resolve(
Map<TemporalField, Long> fieldValues, TemporalAccessor partialTemporal, ResolverStyle resolverStyle) {
long value = fieldValues.remove(this);
Chronology chrono = Chronology.from(partialTemporal);
if (resolverStyle == ResolverStyle.LENIENT) {
return chrono.dateEpochDay(Math.subtractExact(value, offset));
}
range().checkValidValue(value, this);
return chrono.dateEpochDay(value - offset);
}
|
|
Like Feedback java.time.chrono.Chronology |
|
|