Package snap.parse

Class ParseUtils

java.lang.Object
snap.parse.ParseUtils

public class ParseUtils extends Object
Reads/Writes ParseRules from/to file.
  • Constructor Details

    • ParseUtils

      public ParseUtils()
  • Method Details

    • write

      public void write(ParseRule aRule, WebFile aFile)
      Writes a rule to a file.
    • printAllRuleNames

      public void printAllRuleNames(ParseRule aRule, int namesPerLine)
      Prints the names of all rules.
    • addRule

      public void addRule(ParseRule aRule)
      Write a ParseRule.
    • getString

      public String getString()
      Returns a string for the currently loaded set of rules.
    • getString

      public static String getString(ParseRule aRule)
      Returns string definition of rule.
    • loadRule

      public static ParseRule loadRule(Class<?> aClass, String aName)
      Loads a rule for a class.
    • getHandlerClassesInsideClass

      public static Class<? extends ParseHandler<?>>[] getHandlerClassesInsideClass(Class<?> aClass)
      Returns the handler classes for a parent class.
    • installHandlerForClass

      public static void installHandlerForClass(Class<? extends ParseHandler<?>> handlerClass, ParseRule aRule)
      Searches given class for inner handler classes and installs instance in rule.
    • installHandlersForParentClass

      public static void installHandlersForParentClass(Class<?> aClass, ParseRule aRule)
      Searches given class for inner handler classes and installs instance in rule.
    • printHandlerClassesForParentClass

      public static void printHandlerClassesForParentClass(Class<?> aClass, int classesPerLine)
      Prints handler classes so parsers can include as constant and avoid reflection for handler install.
    • main

      public static void main(String[] args)
      Test.