Class DateTickUnit

    • Constructor Detail

      • DateTickUnit

        public DateTickUnit​(DateTickUnitType unitType,
                            int multiple)
        Creates a new date tick unit.
        Parameters:
        unitType - the unit type (null not permitted).
        multiple - the multiple (of the unit type, must be > 0).
        Since:
        1.0.13
      • DateTickUnit

        public DateTickUnit​(DateTickUnitType unitType,
                            int multiple,
                            DateFormat formatter)
        Creates a new date tick unit.
        Parameters:
        unitType - the unit type (null not permitted).
        multiple - the multiple (of the unit type, must be > 0).
        formatter - the date formatter (null not permitted).
        Since:
        1.0.13
      • DateTickUnit

        public DateTickUnit​(DateTickUnitType unitType,
                            int multiple,
                            DateTickUnitType rollUnitType,
                            int rollMultiple,
                            DateFormat formatter)
        Creates a new unit.
        Parameters:
        unitType - the unit.
        multiple - the multiple.
        rollUnitType - the roll unit.
        rollMultiple - the roll multiple.
        formatter - the date formatter (null not permitted).
        Since:
        1.0.13
      • DateTickUnit

        public DateTickUnit​(int unit,
                            int count,
                            DateFormat formatter)
        Deprecated.
        Creates a new date tick unit. You can specify the units using one of the constants YEAR, MONTH, DAY, HOUR, MINUTE, SECOND or MILLISECOND. In addition, you can specify a unit count, and a date format.
        Parameters:
        unit - the unit.
        count - the unit count.
        formatter - the date formatter (defaults to DateFormat.SHORT).
      • DateTickUnit

        public DateTickUnit​(int unit,
                            int count)
        Deprecated.
        As of version 1.0.13, use DateTickUnit( DateTickUnitType, int).
        Creates a new date tick unit. The dates will be formatted using a SHORT format for the default locale.
        Parameters:
        unit - the unit.
        count - the unit count.
      • DateTickUnit

        public DateTickUnit​(int unit,
                            int count,
                            int rollUnit,
                            int rollCount,
                            DateFormat formatter)
        Creates a new unit.
        Parameters:
        unit - the unit.
        count - the count.
        rollUnit - the roll unit.
        rollCount - the roll count.
        formatter - the date formatter (defaults to DateFormat.SHORT).
    • Method Detail

      • getUnitType

        public DateTickUnitType getUnitType()
        Returns the unit type.
        Returns:
        The unit type (never null).
        Since:
        1.0.13
      • getMultiple

        public int getMultiple()
        Returns the unit multiple.
        Returns:
        The unit multiple (always > 0).
      • getRollUnitType

        public DateTickUnitType getRollUnitType()
        Returns the roll unit type.
        Returns:
        The roll unit type (never null).
        Since:
        1.0.13
      • getRollMultiple

        public int getRollMultiple()
        Returns the roll unit multiple.
        Returns:
        The roll unit multiple.
        Since:
        1.0.13
      • valueToString

        public String valueToString​(double milliseconds)
        Formats a value.
        Overrides:
        valueToString in class TickUnit
        Parameters:
        milliseconds - date in milliseconds since 01-01-1970.
        Returns:
        The formatted date.
      • dateToString

        public String dateToString​(Date date)
        Formats a date using the tick unit's formatter.
        Parameters:
        date - the date.
        Returns:
        The formatted date.
      • addToDate

        public Date addToDate​(Date base,
                              TimeZone zone)
        Calculates a new date by adding this unit to the base date.
        Parameters:
        base - the base date.
        zone - the time zone for the date calculation.
        Returns:
        A new date one unit after the base date.
        Since:
        1.0.6
      • rollDate

        public Date rollDate​(Date base)
        Rolls the date forward by the amount specified by the roll unit and count.
        Parameters:
        base - the base date.
        Returns:
        The rolled date.
        See Also:
        rollDate(Date, TimeZone)
      • rollDate

        public Date rollDate​(Date base,
                             TimeZone zone)
        Rolls the date forward by the amount specified by the roll unit and count.
        Parameters:
        base - the base date.
        zone - the time zone.
        Returns:
        The rolled date.
        Since:
        1.0.6
      • getCalendarField

        public int getCalendarField()
        Returns a field code that can be used with the Calendar class.
        Returns:
        The field code.
      • equals

        public boolean equals​(Object obj)
        Tests this unit for equality with another object.
        Overrides:
        equals in class TickUnit
        Parameters:
        obj - the object (null permitted).
        Returns:
        true or false.
      • hashCode

        public int hashCode()
        Returns a hash code for this object.
        Overrides:
        hashCode in class TickUnit
        Returns:
        A hash code.
      • toString

        public String toString()
        Returns a string representation of this instance, primarily used for debugging purposes.
        Overrides:
        toString in class Object
        Returns:
        A string representation of this instance.
      • getUnit

        public int getUnit()
        Deprecated.
        As of 1.0.13, use the getUnitType() method.
        Returns the date unit. This will be one of the constants YEAR, MONTH, DAY, HOUR, MINUTE, SECOND or MILLISECOND, defined by this class. Note that these constants do NOT correspond to those defined in Java's Calendar class.
        Returns:
        The date unit.
      • getCount

        public int getCount()
        Deprecated.
        As of version 1.0.13, use getMultiple().
        Returns the unit count.
        Returns:
        The unit count.
      • getRollUnit

        public int getRollUnit()
        Deprecated.
        As of version 1.0.13, use getRollUnitType().
        Returns the roll unit. This is the amount by which the tick advances if it is "hidden" when displayed on a segmented date axis. Typically the roll will be smaller than the regular tick unit (for example, a 7 day tick unit might use a 1 day roll).
        Returns:
        The roll unit.
      • getRollCount

        public int getRollCount()
        Deprecated.
        As of version 1.0.13, use the getRollMultiple()
        Returns the roll count.
        Returns:
        The roll count.
      • addToDate

        public Date addToDate​(Date base)
        Deprecated.
        As of JFreeChart 1.0.10, this method is deprecated - you should use addToDate(Date, TimeZone) instead.
        Calculates a new date by adding this unit to the base date, with calculations performed in the default timezone and locale.
        Parameters:
        base - the base date.
        Returns:
        A new date one unit after the base date.
        See Also:
        addToDate(Date, TimeZone)