ucar.unidata.util
Class DatedObject

java.lang.Object
  extended by ucar.unidata.util.DatedObject
All Implemented Interfaces:
DatedThing

public class DatedObject
extends java.lang.Object
implements DatedThing

A utility class that implements DatedThing


Constructor Summary
DatedObject()
          Default ctor
DatedObject(java.util.Date date)
          Construct this object with just a date
DatedObject(java.util.Date date, java.lang.Object object)
          Construct this object with a date and an object
 
Method Summary
 boolean equals(java.lang.Object o)
          equals method
 java.util.Date getDate()
          Get the Date property.
 java.lang.Object getObject()
          Get the Object property.
static java.util.List getObjects(java.util.List datedObjects)
          A utility method that takes a list of DatedObjects-s and returns a list of the objects
static java.util.List select(java.util.Date startDate, java.util.Date endDate, java.util.List datedThings)
          Select and return the DatedThings taht have dates between the two given dates.
 void setDate(java.util.Date value)
          Set the Date property.
 void setObject(java.lang.Object value)
          Set the Object property.
static java.util.List sort(java.util.List datedThings, boolean ascending)
          Sort the given list of DatedThing-s
 java.lang.String toString()
          to string
static java.util.List unwrap(java.util.List datedThings)
          A utility method that takes a list of DatedThing-s and returns a list of Date-s
static java.util.List wrap(java.util.List dates)
          A utility method that takes a list of dates and returns a list of DatedObjects
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DatedObject

public DatedObject()
Default ctor


DatedObject

public DatedObject(java.util.Date date)
Construct this object with just a date

Parameters:
date - the date

DatedObject

public DatedObject(java.util.Date date,
                   java.lang.Object object)
Construct this object with a date and an object

Parameters:
date - the date
object - The object
Method Detail

select

public static java.util.List select(java.util.Date startDate,
                                    java.util.Date endDate,
                                    java.util.List datedThings)
Select and return the DatedThings taht have dates between the two given dates.

Parameters:
startDate - Start date
endDate - End date
datedThings - DatedThing-s to look at
Returns:
List of DatedThing-s that are between the given dates

wrap

public static java.util.List wrap(java.util.List dates)
A utility method that takes a list of dates and returns a list of DatedObjects

Parameters:
dates - List of dates to wrap
Returns:
A list of DatedObjects

unwrap

public static java.util.List unwrap(java.util.List datedThings)
A utility method that takes a list of DatedThing-s and returns a list of Date-s

Parameters:
datedThings - List of dates to unwrap
Returns:
A list of Dates

getObjects

public static java.util.List getObjects(java.util.List datedObjects)
A utility method that takes a list of DatedObjects-s and returns a list of the objects

Parameters:
datedObjects - List of objects
Returns:
A list of the objects the datedobjects hold

sort

public static java.util.List sort(java.util.List datedThings,
                                  boolean ascending)
Sort the given list of DatedThing-s

Parameters:
datedThings - list to sort
ascending - sort order
Returns:
sorted list

equals

public boolean equals(java.lang.Object o)
equals method

Overrides:
equals in class java.lang.Object
Parameters:
o - object to check
Returns:
equals

setDate

public void setDate(java.util.Date value)
Set the Date property.

Parameters:
value - The new value for Date

getDate

public java.util.Date getDate()
Get the Date property.

Specified by:
getDate in interface DatedThing
Returns:
The Date

setObject

public void setObject(java.lang.Object value)
Set the Object property.

Parameters:
value - The new value for Object

getObject

public java.lang.Object getObject()
Get the Object property.

Returns:
The Object

toString

public java.lang.String toString()
to string

Overrides:
toString in class java.lang.Object
Returns:
to string