Class Year

    • Constructor Detail

      • Year

        public Year​(int year)
        Creates a time period representing a single year. The time zone and locale are determined by the calendar returned by RegularTimePeriod.getCalendarInstance().
        Parameters:
        year - the year.
      • Year

        public Year​(Date time,
                    TimeZone zone,
                    Locale locale)
        Creates a new Year instance, for the specified time zone and locale.
        Parameters:
        time - the current time (null not permitted).
        zone - the time zone.
        locale - the locale.
        Since:
        1.0.12
      • Year

        public Year​(Date time,
                    Calendar calendar)
        Constructs a new instance, based on a particular date/time. The time zone and locale are determined by the calendar parameter.
        Parameters:
        time - the date/time (null not permitted).
        calendar - the calendar to use for calculations (null not permitted).
    • Method Detail

      • getYear

        public int getYear()
        Returns the year.
        Returns:
        The year.
      • peg

        public void peg​(Calendar calendar)
        Recalculates the start date/time and end date/time for this time period relative to the supplied calendar (which incorporates a time zone).
        Specified by:
        peg in class RegularTimePeriod
        Parameters:
        calendar - the calendar (null not permitted).
        Since:
        1.0.3
      • getSerialIndex

        public long getSerialIndex()
        Returns a serial index number for the year.

        The implementation simply returns the year number (e.g. 2002).

        Specified by:
        getSerialIndex in class RegularTimePeriod
        Returns:
        The serial index number.
      • equals

        public boolean equals​(Object obj)
        Tests the equality of this Year object to an arbitrary object. Returns true if the target is a Year instance representing the same year as this object. In all other cases, returns false.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object (null permitted).
        Returns:
        true if the year of this and the object are the same.
      • hashCode

        public int hashCode()
        Returns a hash code for this object instance. The approach described by Joshua Bloch in "Effective Java" has been used here:

        http://developer.java.sun.com/developer/Books/effectivejava /Chapter3.pdf

        Overrides:
        hashCode in class Object
        Returns:
        A hash code.
      • compareTo

        public int compareTo​(Object o1)
        Returns an integer indicating the order of this Year object relative to the specified object: negative == before, zero == same, positive == after.
        Specified by:
        compareTo in interface Comparable
        Parameters:
        o1 - the object to compare.
        Returns:
        negative == before, zero == same, positive == after.
      • parseYear

        public static Year parseYear​(String s)
        Parses the string argument as a year.

        The string format is YYYY.

        Parameters:
        s - a string representing the year.
        Returns:
        null if the string is not parseable, the year otherwise.