A TimeIndexable places restrictions on the length of a single run of missing values. Any of the {@link TimeAddressable#put put} methods can throw an exceptionwhen a certain threshold is exceeded. The threshold can be queried with {@link TimeIndexable#getMaxGap()}. The maximum allowed gap can be modified for future time series with {@link TimeSeriesFactory#setMaxGap(int)}.
The definitions of {@link #copy} and {@link TimeIndexable#makeEmptyCopy()} areoverridden to return a {@link TimeIndexable} instead of a {@link TimeAddressable}. @author Jean-Paul Vetterli @param < T> the value type
WARNING: If you change this interface or any of the objects related to this API, you are effectively changing the WSDL which is generated by JAXWS from this interface. Changing the WSDL means you are changing the contract by which clients talk to the scheduling service.
Currently {@link SimpleJobTrigger} and {@link ComplexJobTrigger} are natively JAXB marshallable. Each trigger classcontains JAXB annotations to allow us to use the real trigger object model and not to use a XmlJavaTypeAdapter class. For the {@link Job} object, we are using the {@link JobAdapter} to send the {@link Job} over the wire. We realizethat two different approaches were taken here and perhaps a unified approach is best, but each object model was taken on and the best approach to JAXB compatibility assessed based on their own merits. In any case, the JAXB compliance unit tests in this project will provide assurance that each type transported over the WS remains functional. @author aphillips
|
|