Class PegEnumRuleHelper

java.lang.Object
io.vertigo.commons.peg.PegEnumRuleHelper

public class PegEnumRuleHelper extends Object
Helper for enum rules.
Author:
skerdudou
  • Method Details

    • getGlobalRule

      public static <B extends Enum<B> & PegTerm> PegRule<B> getGlobalRule(Class<B> enumClass)
      Get a matching rule for an enum.
      Type Parameters:
      B - the enum type
      Parameters:
      enumClass - the enum class
      Returns:
      the rule
    • getSpacedGlobalRule

      public static <B extends Enum<B> & PegTerm> PegRule<B> getSpacedGlobalRule(Class<B> enumClass)
      Get a matching rule for an enum with spaces around.
      Type Parameters:
      B - the enum type
      Parameters:
      enumClass - the enum class
      Returns:
      the rule
    • getIndividualRule

      public static <B extends Enum<B> & PegTerm> PegRule<B> getIndividualRule(B element)
      Get a rule for an individual enum value.
      Parameters:
      element - the enum value
      Returns:
      the rule
    • getIndividualRuleSkipSpaces

      public static <B extends Enum<B> & PegTerm> PegRule<B> getIndividualRuleSkipSpaces(B element)
      Get a rule for an individual enum value, skipping spaces before.
      Parameters:
      element - the enum value
      Returns:
      the rule