net.agmodel.physical
Class DurationUnit

java.lang.Object
  extended bynet.agmodel.physical.AbstractUnit
      extended bynet.agmodel.physical.DurationUnit
All Implemented Interfaces:
Serializable

public final class DurationUnit
extends AbstractUnit

Defines a set of iterable type safe constants related to time.
In situations where the conversion between units isn't exact (eg days in month) the conversionfactor holds the maximum value. Use them just like standard int constants eg DurationUnit.HOUR
(Uses net.agmodel.resources.PhysicalResources for the unit names). Follows the style for typed classes described in "Create enumerated constants in Java" by Eric Armstrong JavaWorld July 1997

See Also:
Serialized Form

Field Summary
static DurationUnit DAY
           
static DurationUnit HOUR
           
static DurationUnit MILLISECOND
           
static DurationUnit MINUTE
           
static DurationUnit MONTH
          The average duration of a month over a typical 4 year period.
static DurationUnit SECOND
           
static DurationUnit YEAR
          The average duration of a year over a typical 4 year period.
 
Fields inherited from class net.agmodel.physical.AbstractUnit
ord, unitName
 
Method Summary
 boolean equals(DurationUnit obj)
          Returns true if the two units have the same CalendarEquivalent
static DurationUnit first()
           
 int getCalendarEquivalent()
           
 int hashCode()
          Returns the Calendar equivalent
static Iterator iterator()
           
static DurationUnit last()
           
static DurationUnit lookup(String name)
           
 DurationUnit next()
           
 DurationUnit prev()
           
 
Methods inherited from class net.agmodel.physical.AbstractUnit
equals, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MILLISECOND

public static final DurationUnit MILLISECOND

SECOND

public static final DurationUnit SECOND

MINUTE

public static final DurationUnit MINUTE

HOUR

public static final DurationUnit HOUR

DAY

public static final DurationUnit DAY

MONTH

public static final DurationUnit MONTH
The average duration of a month over a typical 4 year period.


YEAR

public static final DurationUnit YEAR
The average duration of a year over a typical 4 year period.

Method Detail

getCalendarEquivalent

public int getCalendarEquivalent()

prev

public DurationUnit prev()

next

public DurationUnit next()

first

public static DurationUnit first()
Returns:
the first element in the list

last

public static DurationUnit last()
Returns:
the last element in the list

equals

public boolean equals(DurationUnit obj)
Returns true if the two units have the same CalendarEquivalent


hashCode

public int hashCode()
Returns the Calendar equivalent

Overrides:
hashCode in class AbstractUnit

iterator

public static Iterator iterator()

lookup

public static DurationUnit lookup(String name)


Copyright (C) NARC 2001 All Rights Reserved.