com.u2d.type.atom
Class TimeSpan

java.lang.Object
  extended by com.u2d.model.AbstractEObject
      extended by com.u2d.model.AbstractAtomicEO
          extended by com.u2d.type.atom.TimeSpan
All Implemented Interfaces:
Searchable, AtomicEObject, ChangeNotifier, EObject, Viewable, ValidationNotifier, java.io.Serializable

public class TimeSpan
extends AbstractAtomicEO
implements Searchable

Author:
Eitan Suez
See Also:
Serialized Form

Field Summary
static long ONEHOUR
           
 
Fields inherited from class com.u2d.model.AbstractEObject
_listenerList, _postListeners, _validationEvent, _validationListenerList, changeEvent
 
Constructor Summary
TimeSpan()
           
TimeSpan(java.util.Date startDate, java.util.Date endDate)
           
TimeSpan(java.util.Date startDate, long duration_milis)
           
TimeSpan(java.util.Date startDate, TimeInterval duration)
           
 
Method Summary
 TimeSpan add(int field, int amount)
           
 boolean contains(java.util.Date date)
           
 boolean containsCompletely(TimeSpan span)
           
 boolean containsOrIntersects(TimeSpan span)
           
 double distance(TimeInterval interval)
           
 TimeInterval duration()
           
 java.util.Date endDate()
           
 void endDate(java.util.Date endDate)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String formatAsDate()
           
 AtomicEditor getEditor()
           
 java.util.List getInequalities()
           
 AtomicRenderer getRenderer()
           
 int hashCode()
           
 boolean isEmpty()
           
 boolean isSameDay()
           
 java.util.Iterator iterator(TimeInterval ti)
           
 EObject makeCopy()
           
 TimeSpan move(java.util.Date startDate)
           
 int numIntervals(TimeInterval interval)
           
 void parseValue(java.lang.String stringValue)
           
 void PostponeOneHour(CommandInfo cmdInfo)
           
static boolean sameDay(java.util.Calendar first, java.util.Calendar second)
           
 void setDuration(TimeInterval duration)
           
 void setValue(EObject value)
           
 java.util.Date startDate()
           
 void startDate(java.util.Date startDate)
           
 Title title()
           
static TimeSpan today()
           
 java.lang.String toString()
           
 int validate()
           
 
Methods inherited from class com.u2d.model.AbstractAtomicEO
commands, getMainView, getView, iconLg, iconSm, type
 
Methods inherited from class com.u2d.model.AbstractEObject
addChangeListener, addPostChangeListener, addValidationListener, currentUser, field, fireStateChanged, fireValidationException, fireValidationException, hbmPersistor, parentObject, persistor, removeChangeListener, removePostChangeListener, removeValidationListener, setField, vmech
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.u2d.model.EObject
field, parentObject, setField
 
Methods inherited from interface com.u2d.validation.ValidationNotifier
addValidationListener, fireValidationException, fireValidationException, removeValidationListener
 
Methods inherited from interface com.u2d.model.ChangeNotifier
addChangeListener, fireStateChanged, removeChangeListener
 

Field Detail

ONEHOUR

public static long ONEHOUR
Constructor Detail

TimeSpan

public TimeSpan()

TimeSpan

public TimeSpan(java.util.Date startDate,
                java.util.Date endDate)

TimeSpan

public TimeSpan(java.util.Date startDate,
                long duration_milis)

TimeSpan

public TimeSpan(java.util.Date startDate,
                TimeInterval duration)
Parameters:
startDate -
duration - in milis
Method Detail

sameDay

public static boolean sameDay(java.util.Calendar first,
                              java.util.Calendar second)

startDate

public java.util.Date startDate()

endDate

public java.util.Date endDate()

startDate

public void startDate(java.util.Date startDate)

endDate

public void endDate(java.util.Date endDate)

duration

public TimeInterval duration()

setDuration

public void setDuration(TimeInterval duration)

move

public TimeSpan move(java.util.Date startDate)

contains

public boolean contains(java.util.Date date)

containsCompletely

public boolean containsCompletely(TimeSpan span)

containsOrIntersects

public boolean containsOrIntersects(TimeSpan span)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

formatAsDate

public java.lang.String formatAsDate()

title

public Title title()
Specified by:
title in interface EObject
Specified by:
title in class AbstractEObject

isSameDay

public boolean isSameDay()

add

public TimeSpan add(int field,
                    int amount)

numIntervals

public int numIntervals(TimeInterval interval)

distance

public double distance(TimeInterval interval)

iterator

public java.util.Iterator iterator(TimeInterval ti)

validate

public int validate()
Specified by:
validate in interface EObject
Overrides:
validate in class AbstractAtomicEO

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface EObject
Specified by:
isEmpty in class AbstractEObject

parseValue

public void parseValue(java.lang.String stringValue)
                throws java.text.ParseException
Specified by:
parseValue in interface AtomicEObject
Throws:
java.text.ParseException

getRenderer

public AtomicRenderer getRenderer()
Specified by:
getRenderer in interface AtomicEObject

getEditor

public AtomicEditor getEditor()
Specified by:
getEditor in interface AtomicEObject

makeCopy

public EObject makeCopy()
Specified by:
makeCopy in interface EObject
Specified by:
makeCopy in class AbstractEObject

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

setValue

public void setValue(EObject value)
Specified by:
setValue in interface EObject
Specified by:
setValue in class AbstractEObject

PostponeOneHour

public void PostponeOneHour(CommandInfo cmdInfo)

getInequalities

public java.util.List getInequalities()
Specified by:
getInequalities in interface Searchable

today

public static TimeSpan today()