Class ConstantSize.Unit

java.lang.Object
com.jgoodies.forms.layout.ConstantSize.Unit
All Implemented Interfaces:
Serializable
Enclosing class:
ConstantSize

public static final class ConstantSize.Unit extends Object implements Serializable
An ordinal-based serializable typesafe enumeration for units as used in instances of ConstantSize.
See Also:
  • Field Details

    • name

      private final transient String name
    • abbreviation

      private final transient String abbreviation
    • parseAbbreviation

      private final transient String parseAbbreviation
    • requiresIntegers

      final transient boolean requiresIntegers
    • nextOrdinal

      private static int nextOrdinal
    • ordinal

      private final int ordinal
  • Constructor Details

    • Unit

      private Unit(String name, String abbreviation, String parseAbbreviation, boolean requiresIntegers)
  • Method Details

    • valueOf

      static ConstantSize.Unit valueOf(String name, boolean horizontal)
      Returns a Unit that corresponds to the specified string.
      Parameters:
      name - the encoded unit, trimmed and in lower case
      horizontal - true for a horizontal unit, false for vertical
      Returns:
      the corresponding Unit
      Throws:
      IllegalArgumentException - if no Unit exists for the string
    • toString

      public String toString()
      Returns a string representation of this unit object. Note: This implementation may change at any time. It is intended for debugging purposes. For parsing, use encode() instead.
      Overrides:
      toString in class Object
      Returns:
      a string representation of the constant size
    • encode

      public String encode()
      Returns a parseable string representation of this unit.
      Returns:
      a String that can be parsed by the Forms parser
      Since:
      1.2
    • abbreviation

      public String abbreviation()
      Returns the first character of this Unit's name. Used to identify it in short format strings.
      Returns:
      the first character of this Unit's name.
    • readResolve

      private Object readResolve()