Package org.h2.api

Enum IntervalQualifier

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<IntervalQualifier>

    public enum IntervalQualifier
    extends java.lang.Enum<IntervalQualifier>
    Interval qualifier.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String string  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private IntervalQualifier()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getTypeName​(int precision, int scale)
      Returns full type name.
      java.lang.StringBuilder getTypeName​(java.lang.StringBuilder builder, int precision, int scale, boolean qualifierOnly)
      Appends full type name to the specified string builder.
      boolean hasDays()
      Returns whether interval with this qualifier has days.
      boolean hasHours()
      Returns whether interval with this qualifier has hours.
      boolean hasMinutes()
      Returns whether interval with this qualifier has minutes.
      boolean hasMonths()
      Returns whether interval with this qualifier has months.
      boolean hasMultipleFields()
      Returns whether interval with this qualifier has multiple fields.
      boolean hasSeconds()
      Returns whether interval with this qualifier has seconds.
      boolean hasYears()
      Returns whether interval with this qualifier has years.
      boolean isDayTime()
      Returns whether interval with this qualifier is a day-time interval.
      boolean isYearMonth()
      Returns whether interval with this qualifier is a year-month interval.
      java.lang.String toString()  
      static IntervalQualifier valueOf​(int ordinal)
      Returns the interval qualifier with the specified ordinal value.
      static IntervalQualifier valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static IntervalQualifier[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • string

        private final java.lang.String string
    • Constructor Detail

      • IntervalQualifier

        private IntervalQualifier()
    • Method Detail

      • values

        public static IntervalQualifier[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (IntervalQualifier c : IntervalQualifier.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static IntervalQualifier valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • valueOf

        public static IntervalQualifier valueOf​(int ordinal)
        Returns the interval qualifier with the specified ordinal value.
        Parameters:
        ordinal - Java ordinal value (0-based)
        Returns:
        interval qualifier with the specified ordinal value
      • isYearMonth

        public boolean isYearMonth()
        Returns whether interval with this qualifier is a year-month interval.
        Returns:
        whether interval with this qualifier is a year-month interval
      • isDayTime

        public boolean isDayTime()
        Returns whether interval with this qualifier is a day-time interval.
        Returns:
        whether interval with this qualifier is a day-time interval
      • hasYears

        public boolean hasYears()
        Returns whether interval with this qualifier has years.
        Returns:
        whether interval with this qualifier has years
      • hasMonths

        public boolean hasMonths()
        Returns whether interval with this qualifier has months.
        Returns:
        whether interval with this qualifier has months
      • hasDays

        public boolean hasDays()
        Returns whether interval with this qualifier has days.
        Returns:
        whether interval with this qualifier has days
      • hasHours

        public boolean hasHours()
        Returns whether interval with this qualifier has hours.
        Returns:
        whether interval with this qualifier has hours
      • hasMinutes

        public boolean hasMinutes()
        Returns whether interval with this qualifier has minutes.
        Returns:
        whether interval with this qualifier has minutes
      • hasSeconds

        public boolean hasSeconds()
        Returns whether interval with this qualifier has seconds.
        Returns:
        whether interval with this qualifier has seconds
      • hasMultipleFields

        public boolean hasMultipleFields()
        Returns whether interval with this qualifier has multiple fields.
        Returns:
        whether interval with this qualifier has multiple fields
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Enum<IntervalQualifier>
      • getTypeName

        public java.lang.String getTypeName​(int precision,
                                            int scale)
        Returns full type name.
        Parameters:
        precision - precision, or -1
        scale - fractional seconds precision, or -1
        Returns:
        full type name
      • getTypeName

        public java.lang.StringBuilder getTypeName​(java.lang.StringBuilder builder,
                                                   int precision,
                                                   int scale,
                                                   boolean qualifierOnly)
        Appends full type name to the specified string builder.
        Parameters:
        builder - string builder
        precision - precision, or -1
        scale - fractional seconds precision, or -1
        qualifierOnly - if true, don't add the INTERVAL prefix
        Returns:
        the specified string builder