/** * fluent setter * @see #setWhen(String) * * @param when * required parameter */ public TimeStamp withWhen(final String when) { this.setWhen(when); return this; }
/** * Create an instance of {@link TimeStamp} * */ public static TimeStamp createTimeStamp() { return new TimeStamp(); }
/** * add a value to the timeStampObjectExtension property collection * * @param timeStampObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public TimeStamp addToTimeStampObjectExtension(final AbstractObject timeStampObjectExtension) { this.getTimeStampObjectExtension().add(timeStampObjectExtension); return this; }
@Override public TimeStamp clone() { TimeStamp copy; copy = ((TimeStamp) super.clone()); copy.timeStampSimpleExtension = new ArrayList<Object>((getTimeStampSimpleExtension().size())); for (Object iter: timeStampSimpleExtension) { copy.timeStampSimpleExtension.add(iter); } copy.timeStampObjectExtension = new ArrayList<AbstractObject>((getTimeStampObjectExtension().size())); for (AbstractObject iter: timeStampObjectExtension) { copy.timeStampObjectExtension.add(iter.clone()); } return copy; }
/** * fluent setter * @see #setTimeStampSimpleExtension(List<Object>) * * @param timeStampSimpleExtension * required parameter */ public TimeStamp withTimeStampSimpleExtension(final List<Object> timeStampSimpleExtension) { this.setTimeStampSimpleExtension(timeStampSimpleExtension); return this; }
/** * fluent setter * @see #setTimeStampObjectExtension(List<AbstractObject>) * * @param timeStampObjectExtension * required parameter */ public TimeStamp withTimeStampObjectExtension(final List<AbstractObject> timeStampObjectExtension) { this.setTimeStampObjectExtension(timeStampObjectExtension); return this; }
/** * add a value to the timeStampSimpleExtension property collection * * @param timeStampSimpleExtension * Objects of the following type are allowed in the list: {@link Object} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public TimeStamp addToTimeStampSimpleExtension(final Object timeStampSimpleExtension) { this.getTimeStampSimpleExtension().add(timeStampSimpleExtension); return this; }
@Override public TimeStamp clone() { TimeStamp copy; copy = ((TimeStamp) super.clone()); copy.timeStampSimpleExtension = new ArrayList<Object>((getTimeStampSimpleExtension().size())); for (Object iter: timeStampSimpleExtension) { copy.timeStampSimpleExtension.add(iter); } copy.timeStampObjectExtension = new ArrayList<AbstractObject>((getTimeStampObjectExtension().size())); for (AbstractObject iter: timeStampObjectExtension) { copy.timeStampObjectExtension.add(iter.clone()); } return copy; }
/** * fluent setter * @see #setTimeStampSimpleExtension(List<Object>) * * @param timeStampSimpleExtension * required parameter */ public TimeStamp withTimeStampSimpleExtension(final List<Object> timeStampSimpleExtension) { this.setTimeStampSimpleExtension(timeStampSimpleExtension); return this; }
/** * fluent setter * @see #setTimeStampObjectExtension(List<AbstractObject>) * * @param timeStampObjectExtension * required parameter */ public TimeStamp withTimeStampObjectExtension(final List<AbstractObject> timeStampObjectExtension) { this.setTimeStampObjectExtension(timeStampObjectExtension); return this; }
/** * add a value to the timeStampSimpleExtension property collection * * @param timeStampSimpleExtension * Objects of the following type are allowed in the list: {@link Object} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public TimeStamp addToTimeStampSimpleExtension(final Object timeStampSimpleExtension) { this.getTimeStampSimpleExtension().add(timeStampSimpleExtension); return this; }
/** * fluent setter * @see #setWhen(String) * * @param when * required parameter */ public TimeStamp withWhen(final String when) { this.setWhen(when); return this; }
/** * Create an instance of {@link TimeStamp} * */ public static TimeStamp createTimeStamp() { return new TimeStamp(); }
/** * add a value to the timeStampObjectExtension property collection * * @param timeStampObjectExtension * Objects of the following type are allowed in the list: {@link AbstractObject} * @return * <tt>true</tt> (as general contract of <tt>Collection.add</tt>). */ public TimeStamp addToTimeStampObjectExtension(final AbstractObject timeStampObjectExtension) { this.getTimeStampObjectExtension().add(timeStampObjectExtension); return this; }
@Override public Feature decorate(Feature feature, KmlEncodingContext context) { Placemark pm = (Placemark) feature; // try with the template SimpleFeature sf = context.getCurrentFeature(); try { String[] times = execute(context.getTemplate(), sf); if (times != null && times.length > 0) { if (times.length == 1) { TimeStamp stamp = pm.createAndSetTimeStamp(); stamp.setWhen(times[0]); } else { TimeSpan span = pm.createAndSetTimeSpan(); span.setBegin(times[0]); span.setEnd(times[1]); } } } catch (IOException e) { throw new ServiceException( "Failed to apply KML time template to the current feature", e); } return pm; }
/** * Creates a new instance of {@link TimeStamp} and set it to timePrimitive. * * This method is a short version for: * <code> * TimeStamp timeStamp = new TimeStamp(); * this.setTimePrimitive(timeStamp); </code> * * */ public TimeStamp createAndSetTimeStamp() { TimeStamp newValue = new TimeStamp(); this.setTimePrimitive(newValue); return newValue; }
/** * Creates a new instance of {@link TimeStamp} and set it to timePrimitive. * * This method is a short version for: * <code> * TimeStamp timeStamp = new TimeStamp(); * this.setTimePrimitive(timeStamp); </code> * * */ public TimeStamp createAndSetTimeStamp() { TimeStamp newValue = new TimeStamp(); this.setTimePrimitive(newValue); return newValue; }