/** * Returns a lenient version of the given field. If it is already lenient, * then it is returned as-is. Otherwise, a new LenientDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field, Chronology base) { if (field == null) { return null; } if (field instanceof StrictDateTimeField) { field = ((StrictDateTimeField)field).getWrappedField(); } if (field.isLenient()) { return field; } return new LenientDateTimeField(field, base); }
/** * Set values which may be out of bounds by adding the difference between * the new value and the current value. */ public long set(long instant, int value) { // lenient needs to handle time zone chronologies // so we do the calculation using local milliseconds long localInstant = iBase.getZone().convertUTCToLocal(instant); long difference = FieldUtils.safeSubtract(value, get(instant)); localInstant = getType().getField(iBase.withUTC()).add(localInstant, difference); return iBase.getZone().convertLocalToUTC(localInstant, false, instant); } }
private final DateTimeField convertField(DateTimeField field) { return LenientDateTimeField.getInstance(field, getBase()); }
/** * Returns a strict version of the given field. If it is already strict, * then it is returned as-is. Otherwise, a new StrictDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field) { if (field == null) { return null; } if (field instanceof LenientDateTimeField) { field = ((LenientDateTimeField)field).getWrappedField(); } if (!field.isLenient()) { return field; } return new StrictDateTimeField(field); }
/** * Returns a strict version of the given field. If it is already strict, * then it is returned as-is. Otherwise, a new StrictDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field) { if (field == null) { return null; } if (field instanceof LenientDateTimeField) { field = ((LenientDateTimeField)field).getWrappedField(); } if (!field.isLenient()) { return field; } return new StrictDateTimeField(field); }
/** * Set values which may be out of bounds by adding the difference between * the new value and the current value. */ public long set(long instant, int value) { // lenient needs to handle time zone chronologies // so we do the calculation using local milliseconds long localInstant = iBase.getZone().convertUTCToLocal(instant); long difference = FieldUtils.safeSubtract(value, get(instant)); localInstant = getType().getField(iBase.withUTC()).add(localInstant, difference); return iBase.getZone().convertLocalToUTC(localInstant, false, instant); } }
private final DateTimeField convertField(DateTimeField field) { return LenientDateTimeField.getInstance(field, getBase()); }
/** * Returns a lenient version of the given field. If it is already lenient, * then it is returned as-is. Otherwise, a new LenientDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field, Chronology base) { if (field == null) { return null; } if (field instanceof StrictDateTimeField) { field = ((StrictDateTimeField)field).getWrappedField(); } if (field.isLenient()) { return field; } return new LenientDateTimeField(field, base); }
/** * Returns a strict version of the given field. If it is already strict, * then it is returned as-is. Otherwise, a new StrictDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field) { if (field == null) { return null; } if (field instanceof LenientDateTimeField) { field = ((LenientDateTimeField)field).getWrappedField(); } if (!field.isLenient()) { return field; } return new StrictDateTimeField(field); }
/** * Set values which may be out of bounds by adding the difference between * the new value and the current value. */ public long set(long instant, int value) { // lenient needs to handle time zone chronologies // so we do the calculation using local milliseconds long localInstant = iBase.getZone().convertUTCToLocal(instant); long difference = FieldUtils.safeSubtract(value, get(instant)); localInstant = getType().getField(iBase.withUTC()).add(localInstant, difference); return iBase.getZone().convertLocalToUTC(localInstant, false, instant); } }
private final DateTimeField convertField(DateTimeField field) { return LenientDateTimeField.getInstance(field, getBase()); }
/** * Returns a lenient version of the given field. If it is already lenient, * then it is returned as-is. Otherwise, a new LenientDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field, Chronology base) { if (field == null) { return null; } if (field instanceof StrictDateTimeField) { field = ((StrictDateTimeField)field).getWrappedField(); } if (field.isLenient()) { return field; } return new LenientDateTimeField(field, base); }
/** * Returns a strict version of the given field. If it is already strict, * then it is returned as-is. Otherwise, a new StrictDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field) { if (field == null) { return null; } if (field instanceof LenientDateTimeField) { field = ((LenientDateTimeField)field).getWrappedField(); } if (!field.isLenient()) { return field; } return new StrictDateTimeField(field); }
/** * Set values which may be out of bounds by adding the difference between * the new value and the current value. */ public long set(long instant, int value) { // lenient needs to handle time zone chronologies // so we do the calculation using local milliseconds long localInstant = iBase.getZone().convertUTCToLocal(instant); long difference = FieldUtils.safeSubtract(value, get(instant)); localInstant = getType().getField(iBase.withUTC()).add(localInstant, difference); return iBase.getZone().convertLocalToUTC(localInstant, false, instant); } }
private final DateTimeField convertField(DateTimeField field) { return LenientDateTimeField.getInstance(field, getBase()); }
/** * Returns a lenient version of the given field. If it is already lenient, * then it is returned as-is. Otherwise, a new LenientDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field, Chronology base) { if (field == null) { return null; } if (field instanceof StrictDateTimeField) { field = ((StrictDateTimeField)field).getWrappedField(); } if (field.isLenient()) { return field; } return new LenientDateTimeField(field, base); }
/** * Returns a strict version of the given field. If it is already strict, * then it is returned as-is. Otherwise, a new StrictDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field) { if (field == null) { return null; } if (field instanceof LenientDateTimeField) { field = ((LenientDateTimeField)field).getWrappedField(); } if (!field.isLenient()) { return field; } return new StrictDateTimeField(field); }
/** * Set values which may be out of bounds by adding the difference between * the new value and the current value. */ public long set(long instant, int value) { // lenient needs to handle time zone chronologies // so we do the calculation using local milliseconds long localInstant = iBase.getZone().convertUTCToLocal(instant); long difference = FieldUtils.safeSubtract(value, get(instant)); localInstant = getType().getField(iBase.withUTC()).add(localInstant, difference); return iBase.getZone().convertLocalToUTC(localInstant, false, instant); } }
private final DateTimeField convertField(DateTimeField field) { return LenientDateTimeField.getInstance(field, getBase()); }
/** * Returns a lenient version of the given field. If it is already lenient, * then it is returned as-is. Otherwise, a new LenientDateTimeField is * returned. */ public static DateTimeField getInstance(DateTimeField field, Chronology base) { if (field == null) { return null; } if (field instanceof StrictDateTimeField) { field = ((StrictDateTimeField)field).getWrappedField(); } if (field.isLenient()) { return field; } return new LenientDateTimeField(field, base); }