org.deri.iris.terms.concrete
Class GYear

java.lang.Object
  extended by org.deri.iris.terms.concrete.GYear
All Implemented Interfaces:
Comparable<ITerm>, IGYear, IConcreteTerm, ITerm

public class GYear
extends Object
implements IGYear

Simple implementation of the IGYear.

This class represents a year.
ATTENTION: At the moment it is not possible to represent BC dates

$Id$

Version:
$Revision$
Author:
Richard P??ttler (richard dot poettler at deri dot at)

Constructor Summary
GYear(int year)
          Creates a new year.
GYear(int year, int tzHour, int tzMinute)
          Creates a new year within the given timezone.
 
Method Summary
 int compareTo(ITerm o)
           
 boolean equals(Object obj)
           
 URI getDatatypeIRI()
          Returns the fully qualified identifier for the data type corresponding to this term.
 Integer getValue()
          Return the wrapped type.
 int getYear()
          Returns the year (a gregorian calendar year).
 int hashCode()
           
 boolean isGround()
          Checks whether the term is ground (a term with no variables).
 String toCanonicalString()
          Returns a canonical string representation of this term.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GYear

public GYear(int year)
Creates a new year. The zimezone will be set to GMT.

Parameters:
year - the year

GYear

public GYear(int year,
             int tzHour,
             int tzMinute)
Creates a new year within the given timezone.

Parameters:
year - the year
tzHour - the timezone hours (relative to GMT)
tzMinute - the timezone minutes (relative to GMT)
Throws:
IllegalArgumentException - if the tzHour and tzMinute wheren't both positive, or negative
Method Detail

compareTo

public int compareTo(ITerm o)
Specified by:
compareTo in interface Comparable<ITerm>

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

getYear

public int getYear()
Description copied from interface: IGYear
Returns the year (a gregorian calendar year).

Specified by:
getYear in interface IGYear
Returns:
the year.

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

isGround

public boolean isGround()
Description copied from interface: ITerm
Checks whether the term is ground (a term with no variables).

Specified by:
isGround in interface ITerm
Returns:
true if the term is ground, otherwise false.

getValue

public Integer getValue()
Description copied from interface: IGYear
Return the wrapped type.

Specified by:
getValue in interface IGYear
Specified by:
getValue in interface ITerm
Returns:
The term value.

getDatatypeIRI

public URI getDatatypeIRI()
Description copied from interface: IConcreteTerm
Returns the fully qualified identifier for the data type corresponding to this term. For instance, a terms representing a double data type should return the URI "http://www.w3.org/2001/XMLSchema#double".

Specified by:
getDatatypeIRI in interface IConcreteTerm
Returns:
The fully qualified identifier for the data type corresponding to this term.

toCanonicalString

public String toCanonicalString()
Description copied from interface: IConcreteTerm
Returns a canonical string representation of this term.

Specified by:
toCanonicalString in interface IConcreteTerm
Returns:
A canonical string representation of this term.