Class ComponentCanonicalizer

java.lang.Object
paccor.normalization.ComponentCanonicalizer

public final class ComponentCanonicalizer extends Object
Converts components to their canonical form by applying value translators to every trait.
  • Field Details

    • REFERENCE_CATEGORIES

      public static final Set<org.bouncycastle.asn1.ASN1ObjectIdentifier> REFERENCE_CATEGORIES
      Categories whose traits reference another certificate rather than describe the hardware.
    • RAW

      public static final ComponentCanonicalizer RAW
      No translation: values compare exactly as encoded.
    • NORMALIZED

      public static final ComponentCanonicalizer NORMALIZED
      Synonym, case, whitespace, and PCI ID translation.
  • Constructor Details

  • Method Details

    • canonicalize

      public CanonicalComponent canonicalize(TraitMap component)
      Parameters:
      component - component traits
      Returns:
      the component with every trait translated and split into hardware and reference traits
    • canonicalTraits

      public List<CanonicalTrait> canonicalTraits(TraitMap traits)
      Parameters:
      traits - trait map
      Returns:
      every trait translated, in order