Class FacetElement

All Implemented Interfaces:
IComponent
Direct Known Subclasses:
FacetElement.FixedFacet, FacetElement.NoFixedFacet

public abstract class FacetElement extends AnnotatedBase
Facet implementation. This base class is used for all facets, with static inner subclasses for the actual facets.
Author:
Dennis M. Sosnoski
  • Field Details

    • LENGTH_FACET_BIT

      public static final int LENGTH_FACET_BIT
      See Also:
    • MINLENGTH_FACET_BIT

      public static final int MINLENGTH_FACET_BIT
      See Also:
    • MAXLENGTH_FACET_BIT

      public static final int MAXLENGTH_FACET_BIT
      See Also:
    • PATTERN_FACET_BIT

      public static final int PATTERN_FACET_BIT
      See Also:
    • ENUMERATION_FACET_BIT

      public static final int ENUMERATION_FACET_BIT
      See Also:
    • WHITESPACE_FACET_BIT

      public static final int WHITESPACE_FACET_BIT
      See Also:
    • MAXINCLUSIVE_FACET_BIT

      public static final int MAXINCLUSIVE_FACET_BIT
      See Also:
    • MAXEXCLUSIVE_FACET_BIT

      public static final int MAXEXCLUSIVE_FACET_BIT
      See Also:
    • MININCLUSIVE_FACET_BIT

      public static final int MININCLUSIVE_FACET_BIT
      See Also:
    • MINEXCLUSIVE_FACET_BIT

      public static final int MINEXCLUSIVE_FACET_BIT
      See Also:
    • TOTALDIGITS_FACET_BIT

      public static final int TOTALDIGITS_FACET_BIT
      See Also:
    • FRACTIONDIGITS_FACET_BIT

      public static final int FRACTIONDIGITS_FACET_BIT
      See Also:
    • FACET_ELEMENT_INDEXES

      public static final int[] FACET_ELEMENT_INDEXES
      Ordered array of indexes for facet elements.
    • FACET_ELEMENT_NAMES

      public static final String[] FACET_ELEMENT_NAMES
      Ordered array of names of just the facet elements.
    • FACET_ELEMENT_MASK

      public static final long FACET_ELEMENT_MASK
      Mask for facet elements.
    • m_bitMask

      private final int m_bitMask
      Facet bit mask.
    • m_excludesMask

      private final int m_excludesMask
      Facet exclusion mask.
  • Constructor Details

    • FacetElement

      protected FacetElement(int type, int bit, int exclude)
      Constructor.
      Parameters:
      type -
      bit - mask
      exclude - exclusion bit mask
  • Method Details

    • getBitMask

      public int getBitMask()
      Get facet bit mask.
      Returns:
      bit mask
    • getExcludesMask

      public int getExcludesMask()
      Get excludes bit mask.
      Returns:
      bit mask