public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new TzOffsetTo(parameters, value); }
/** * @param aList a list of parameters for this component * @param aValue a value string for this component */ public TzOffsetTo(final ParameterList aList, final String aValue) { super(TZOFFSETTO, aList, PropertyFactoryImpl.getInstance()); setValue(aValue); }
/** * {@inheritDoc} */ public final int getOffset(final int era, final int year, final int month, final int day, final int dayOfWeek, final int milliseconds) { final Calendar cal = Calendar.getInstance(); cal.set(Calendar.ERA, era); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month); cal.set(Calendar.DAY_OF_YEAR, day); cal.set(Calendar.DAY_OF_WEEK, dayOfWeek); cal.set(Calendar.MILLISECOND, milliseconds); final Observance observance = vTimeZone.getApplicableObservance(new DateTime(cal.getTime())); if (observance != null) { final TzOffsetTo offset = (TzOffsetTo) observance.getProperty(Property.TZOFFSETTO); return (int) offset.getOffset().getOffset(); } return 0; }
/** * {@inheritDoc} */ public final int getOffset(final int era, final int year, final int month, final int dayOfMonth, final int dayOfWeek, final int milliseconds) { // calculate time of day int ms = milliseconds; final int hour = ms / 3600000; ms -= hour * 3600000; final int minute = ms / 60000; ms -= minute * 60000; final int second = ms / 1000; ms -= second * 1000; final Calendar cal = Calendar.getInstance(); cal.clear(); // don't retain current date/time, it may disturb the calculation // set date and time cal.set(Calendar.ERA, era); cal.set(Calendar.DAY_OF_WEEK, dayOfWeek); cal.set(year, month, dayOfMonth, hour, minute, second); cal.set(Calendar.MILLISECOND, ms); final Observance observance = vTimeZone.getApplicableObservance(new DateTime(cal.getTime())); if (observance != null) { final TzOffsetTo offset = observance.getProperty(Property.TZOFFSETTO); return (int) (offset.getOffset().getTotalSeconds() * 1000L); } return 0; }
public Property createProperty(final String name, final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new TzOffsetTo(parameters, value); }
/** * {@inheritDoc} */ public final int getOffset(final int era, final int year, final int month, final int dayOfMonth, final int dayOfWeek, final int milliseconds) { // calculate time of day int ms = milliseconds; final int hour = ms / 3600000; ms -= hour * 3600000; final int minute = ms / 60000; ms -= minute * 60000; final int second = ms / 1000; ms -= second * 1000; final Calendar cal = Calendar.getInstance(); cal.clear(); // don't retain current date/time, it may disturb the calculation // set date and time cal.set(Calendar.ERA, era); cal.set(Calendar.DAY_OF_WEEK, dayOfWeek); cal.set(year, month, dayOfMonth, hour, minute, second); cal.set(Calendar.MILLISECOND, ms); final Observance observance = vTimeZone.getApplicableObservance(new DateTime(cal.getTime())); if (observance != null) { final TzOffsetTo offset = observance.getProperty(Property.TZOFFSETTO); return (int) (offset.getOffset().getTotalSeconds() * 1000L); } return 0; }
/** * @param aList a list of parameters for this component * @param aValue a value string for this component */ public TzOffsetTo(final ParameterList aList, final String aValue) { super(TZOFFSETTO, aList, PropertyFactoryImpl.getInstance()); setValue(aValue); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new TzOffsetTo(parameters, value); }
/** * {@inheritDoc} */ public final int getOffset(final int era, final int year, final int month, final int dayOfMonth, final int dayOfWeek, final int milliseconds) { // calculate time of day int ms = milliseconds; final int hour = ms / 3600000; ms -= hour * 3600000; final int minute = ms / 60000; ms -= minute * 60000; final int second = ms / 1000; ms -= second * 1000; final Calendar cal = Calendar.getInstance(); cal.clear(); // don't retain current date/time, it may disturb the calculation // set date and time cal.set(Calendar.ERA, era); cal.set(Calendar.DAY_OF_WEEK, dayOfWeek); cal.set(year, month, dayOfMonth, hour, minute, second); cal.set(Calendar.MILLISECOND, ms); final Observance observance = vTimeZone.getApplicableObservance(new DateTime(cal.getTime())); if (observance != null) { final TzOffsetTo offset = (TzOffsetTo) observance.getProperty(Property.TZOFFSETTO); return (int) offset.getOffset().getOffset(); } return 0; }
/** * @param aList a list of parameters for this component * @param aValue a value string for this component */ public TzOffsetTo(final ParameterList aList, final String aValue) { super(TZOFFSETTO, aList, new Factory()); setValue(aValue); }
public Property createProperty() { return new TzOffsetTo(); } }
/** * {@inheritDoc} */ public final int getOffset(final int era, final int year, final int month, final int dayOfMonth, final int dayOfWeek, final int milliseconds) { // calculate time of day int ms = milliseconds; final int hour = ms / 3600000; ms -= hour * 3600000; final int minute = ms / 60000; ms -= minute * 60000; final int second = ms / 1000; ms -= second * 1000; final Calendar cal = Calendar.getInstance(); cal.clear(); // don't retain current date/time, it may disturb the calculation // set date and time cal.set(Calendar.ERA, era); cal.set(Calendar.DAY_OF_WEEK, dayOfWeek); cal.set(year, month, dayOfMonth, hour, minute, second); cal.set(Calendar.MILLISECOND, ms); final Observance observance = vTimeZone.getApplicableObservance(new DateTime(cal.getTime())); if (observance != null) { final TzOffsetTo offset = (TzOffsetTo) observance.getProperty(Property.TZOFFSETTO); return (int) offset.getOffset().getOffset(); } return 0; }
/** * @param value an offset value */ public TzOffsetTo(String value) { super(TZOFFSETTO, new Factory()); setValue(value); }
public Property createProperty() { return new TzOffsetTo(); } }
private static final int getRawOffset(VTimeZone vt) { List seasonalTimes = vt.getObservances().getComponents(Observance.STANDARD); // if no standard time use daylight time.. if (seasonalTimes.size() == 0) { seasonalTimes = vt.getObservances().getComponents(Observance.DAYLIGHT); } if (seasonalTimes.size() > 0) { Collections.sort(seasonalTimes); final Component latestSeasonalTime = (Component) seasonalTimes.get(seasonalTimes.size() - 1); final TzOffsetTo offsetTo = (TzOffsetTo) latestSeasonalTime.getProperty(Property.TZOFFSETTO); if (offsetTo != null) { return (int) offsetTo.getOffset().getOffset(); } } return 0; } }
/** * @param value an offset value */ public TzOffsetTo(String value) { super(TZOFFSETTO, new Factory()); setValue(value); }
public Property createProperty() { return new TzOffsetTo(); } }
/** * {@inheritDoc} */ public int getOffset(long date) { final Observance observance = vTimeZone.getApplicableObservance(new DateTime(date)); if (observance != null) { final TzOffsetTo offset = observance.getProperty(Property.TZOFFSETTO); if ((offset.getOffset().getTotalSeconds() * 1000L) < getRawOffset()) { return getRawOffset(); } else { return (int) (offset.getOffset().getTotalSeconds() * 1000L); } } return 0; }
/** * @param aList a list of parameters for this component * @param aValue a value string for this component */ public TzOffsetTo(final ParameterList aList, final String aValue) { super(TZOFFSETTO, aList, new Factory()); setValue(aValue); }
public Property createProperty(final ParameterList parameters, final String value) throws IOException, URISyntaxException, ParseException { return new TzOffsetTo(parameters, value); }