Class MacroString

java.lang.Object
org.datanucleus.util.MacroString

public class MacroString extends Object
Macro String Utilities
  • Field Details

    • thisClassName

      private final String thisClassName
    • imports

      private final Imports imports
    • macroString

      private final String macroString
  • Constructor Details

    • MacroString

      public MacroString(String className, String importsString, String macroString)
      Constructor.
      Parameters:
      className - The class name
      importsString - String containing IMPORTs
      macroString - String containing macro
  • Method Details

    • substituteMacros

      public String substituteMacros(MacroString.MacroHandler mh, ClassLoaderResolver clr)
      Utility to substitute macros using the supplier handler.
      Parameters:
      mh - Macro handler.
      clr - ClassLoaderResolver
      Returns:
      The updated string
    • resolveClassDeclaration

      private Class resolveClassDeclaration(String className, ClassLoaderResolver clr)
      Utility to resolve a class declaration.
      Parameters:
      className - Name of the class
      clr - the ClassLoaderResolver
      Returns:
      The class
    • parseIdentifierMacro

      private MacroString.IdentifierMacro parseIdentifierMacro(String unparsed, ClassLoaderResolver clr)
      Utility to parse the identitifer macro.
      Parameters:
      unparsed - The unparsed string
      clr - ClassLoaderResolver
      Returns:
      The parsed string