ewe.sys
Class TimeMask

java.lang.Object
  extended byewe.data.DataObject
      extended byewe.sys.Time
          extended byewe.sys.TimeMask
All Implemented Interfaces:
Comparable, Copyable, DataUnit, Stringable, Textable, Value

public class TimeMask
extends Time

A time mask is a type of Time object that is used when comparing Time/Date values and which does not validate its date when being encoded and decoded. This allows it to have zero values for certain fields where these values would not normally be allowed (e.g. day or month). This allows a zero value to be considered a "Don't Care" value.


Field Summary
 
Fields inherited from class ewe.sys.Time
_fields, day, DAY, dayOfWeek, defaultFormat, epoch, format, hour, HOUR, millis, minute, MINUTE, month, MONTH, second, SECOND, year, YEAR
 
Constructor Summary
TimeMask()
           
 
Method Summary
 TimeMask setDateOnly(int day, int month, int year)
           
 Time setEncodedTime(long from)
          This converts from a 64-bit encoded values saving the year, month, day, hours, min, sec, millisec in a platform independent manner.
 TimeMask setTimeOnly(int hours, int minutes, int seconds)
           
 
Methods inherited from class ewe.sys.Time
after, before, compareEncodedTimes, compareTo, convertSystemTime, dateDifference, difference, equals, format, fromString, fromString, fromString, getDefaultFormat, getEncodedTime, getFormat, getText, getTime, hashCode, indexOfDayInWeek, isLeapYear, isValid, numberOfDays, parse, parse, roundTo, setFormat, setText, setTime, setToCurrentTime, toString, toString, toString, update
 
Methods inherited from class ewe.data.DataObject
_getSetField, appendAllFields, copied, copyFrom, getCopy, getDeclaredField, getDeclaredFieldValue, getDeclaredFieldValue, getFieldList, getFieldList, getMyFieldList, getNew
 
Methods inherited from class java.lang.Object
clone, finalize, getClass
 

Constructor Detail

TimeMask

public TimeMask()
Method Detail

setDateOnly

public TimeMask setDateOnly(int day,
                            int month,
                            int year)

setTimeOnly

public TimeMask setTimeOnly(int hours,
                            int minutes,
                            int seconds)

setEncodedTime

public Time setEncodedTime(long from)
This converts from a 64-bit encoded values saving the year, month, day, hours, min, sec, millisec in a platform independent manner. This value should not be used for calculations but only for storage or transmission.

Overrides:
setEncodedTime in class Time