org.rr0.im.business.event
Class TimeableImpl

Direct Known Subclasses:
ActorImpl, EventImpl, TimeLineImpl, RecordImpl, InvestigationImpl, AccountImpl

public class TimeableImpl
implements Endable

Timeable object Reference Implementation.

Author:
Jérôme Beau
Version: 19 juil. 2003 17:54:23

Field Summary
 private MomentbeginingMoment
           
 private MomentendMoment
           
 protected TimeLinehistory
           
 private Stringtitle
           

Constructor Summary
TimeableImpl(String name)
           
TimeableImpl(String name, Moment beginingMoment)
           

Method Summary
 intcompareTo(Object o)
          Compares this object with the specified object for order.
 booleanequals(Object o)
           
 MomentgetBegining()
           
 DurationgetDuration()
           
 MomentgetEnd()
           
 TimeLinegetHistory()
          A set of events about the life of that being
 StringgetTitle()
           
 inthashCode()
           
 voidsetEndMoment(Moment endMoment)
           
 protected voidsetTitle(String title)
           

Field Detail

beginingMoment

private Moment beginingMoment

endMoment

private Moment endMoment

history

protected TimeLine history

title

private String title
Constructor Detail

TimeableImpl

public TimeableImpl(String name)

TimeableImpl

public TimeableImpl(String name, Moment beginingMoment)
Method Detail

compareTo

public int compareTo(Object o)
Compares this object with the specified object for order. Returns a
negative integer, zero, or a positive integer as this object is less
than, equal to, or greater than the specified object.



In the foregoing description, the notation
sgn(expression) designates the mathematical
signum function, which is defined to return one of -1,
0, or 1 according to whether the value of expression
is negative, zero or positive.

The implementor must ensure sgn(x.compareTo(y)) ==
-sgn(y.compareTo(x))
for all x and y. (This
implies that x.compareTo(y) must throw an exception iff
y.compareTo(x) throws an exception.)



The implementor must also ensure that the relation is transitive:
(x.compareTo(y)>0 && y.compareTo(z)>0) implies
x.compareTo(z)>0.



Finally, the implementer must ensure that x.compareTo(y)==0
implies that sgn(x.compareTo(z)) == sgn(y.compareTo(z)), for
all z.



It is strongly recommended, but not strictly required that
(x.compareTo(y)==0) == (x.equals(y)). Generally speaking, any
class that implements the Comparable interface and violates
this condition should clearly indicate this fact. The recommended
language is "Note: this class has a natural ordering that is
inconsistent with equals."

Parameters:
o the Object to be compared.
Returns: a negative integer, zero, or a positive integer as this object
is less than, equal to, or greater than the specified object.
Throws:
ClassCastException if the specified object's type prevents it
from being compared to this Object.

equals

public boolean equals(Object o)

getBegining

public Moment getBegining()

getDuration

public Duration getDuration()

getEnd

public Moment getEnd()

getHistory

public TimeLine getHistory()
A set of events about the life of that being
Returns: A collection of Events
associates <{org.rr0.im.business.event.Event}>
supplierRole history/bio
supplierCardinality 1..*

getTitle

public String getTitle()

hashCode

public int hashCode()

setEndMoment

public void setEndMoment(Moment endMoment)

setTitle

protected void setTitle(String title)

Association Links

to Class org.rr0.im.business.event.TimeLine

to Class org.rr0.im.business.event.circumstance.Moment

to Class org.rr0.im.business.event.circumstance.Moment

to Class java.lang.String

to Class org.rr0.im.business.event.Event

A set of events about the life of that being

Supplier Role history/bio
Supplier Cardinality 1..*
associates <{org.rr0.im.business.event.Event}>
return A collection of Events