Class TimestampUnit

    • Field Detail

      • timeOffsetUnit

        private final LinearUnit timeOffsetUnit
      • unitId

        private final java.lang.String unitId
      • unitDescription

        private final java.lang.String unitDescription
    • Constructor Detail

      • TimestampUnit

        TimestampUnit​(LinearUnit timeOffsetUnit)
    • Method Detail

      • getUnitClass

        protected final java.lang.Class<TimestampUnit> getUnitClass()
        Description copied from class: TypedUnit
        Get the typed Class object of the actual TypedUnit subclass U. This method is intended to simplify generic code, written in TypedUnit, to go from loosely typed arguments into stricter parameterized arguments.
        Specified by:
        getUnitClass in class TypedUnit<TimestampUnit>
      • getDeltaUnit

        public LinearUnit getDeltaUnit()
        Description copied from interface: IUnit
        Get the unit that the difference between two quantities in this unit will have. For linear units, this is always the unit itself.
        Returns:
        the linear unit in which deltas of this unit is expressed
      • isLinear

        public boolean isLinear()
        Description copied from interface: IUnit
        If this unit is linear. That is, if quantities expressed in this unit and in units of the same kind can be added to and subtracted from each other, and the resulting quantity remains of the same kind.
        Returns:
        true if and only if the unit is linear
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getIdentifier

        public java.lang.String getIdentifier()
        Description copied from interface: IUnit
        Persistable identifier, not to show interactively.
        Returns:
        the persistable (locale independent) identifier, or (possibly) null if this unit isn't persistable.
      • getLocalizedSymbol

        public java.lang.String getLocalizedSymbol()
        Description copied from interface: IUnit
        Symbols for units are most often not locale dependent, but there are exceptions (like in French). Also, besides real persistable units, temporary units are sometimes constructed for display purposes, and they might vary due to internationalization, and conceivably language.

        While symbols normally don't contain any white space, spacing occur in circumstances like custom units. In this case, it is important that they are non-breaking spaces ( ).

        Returns:
        the localized symbol of this unit.
      • getAppendableSuffix

        public java.lang.String getAppendableSuffix​(boolean useBreakingSpace)
        Description copied from interface: IUnit
        Convenience method for (localized) formatters, to prepend a space to IUnit.getLocalizedSymbol(), if needed.
        Parameters:
        useBreakingSpace - to use breaking space instead of the default, non-breaking space (only for edit)
        Returns:
        a localized string to be appended to a number when displaying a quantity (including space, if non-empty).
      • getLocalizedDescription

        public java.lang.String getLocalizedDescription()
        Description copied from interface: IUnit
        In the real world, units are sometimes used ambiguously (like MB). This description is intended to remove such ambiguity where needed.
        Returns:
        a (possibly) localized unambiguous description of this unit
      • getAltLocalizedNames

        public java.lang.String[] getAltLocalizedNames()
        Description copied from interface: IUnit
        Get alternate names for content assist matching. Note that these should never contain non-breaking spaces, only regular (breaking) spaces.
        Returns:
        an array, possibly empty, of names with which to match for content assist, never null.
      • floorValueIn

        private long floorValueIn​(long numericalValue,
                                  TimestampUnit targetUnit)
      • localizedFormatFor

        protected java.lang.String localizedFormatFor​(java.lang.Number numericalValue,
                                                      boolean useBreakingSpace,
                                                      boolean allowCustomUnit)
        Specified by:
        localizedFormatFor in class TypedUnit<TimestampUnit>
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object