Package org.datanucleus.util
Class MacroString
- java.lang.Object
-
- org.datanucleus.util.MacroString
-
public class MacroString extends java.lang.ObjectMacro String Utilities
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMacroString.IdentifierMacroInner class : Identifier Macrostatic interfaceMacroString.MacroHandlerInner class : Macro Handlerstatic classMacroString.ParameterMacroInner class : Parameter Macro
-
Field Summary
Fields Modifier and Type Field Description private Importsimportsprivate java.lang.StringmacroStringprivate java.lang.StringthisClassName
-
Constructor Summary
Constructors Constructor Description MacroString(java.lang.String className, java.lang.String importsString, java.lang.String macroString)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private MacroString.IdentifierMacroparseIdentifierMacro(java.lang.String unparsed, ClassLoaderResolver clr)Utility to parse the identitifer macro.private java.lang.ClassresolveClassDeclaration(java.lang.String className, ClassLoaderResolver clr)Utility to resolve a class declaration.java.lang.StringsubstituteMacros(MacroString.MacroHandler mh, ClassLoaderResolver clr)Utility to substitute macros using the supplier handler.
-
-
-
Field Detail
-
thisClassName
private final java.lang.String thisClassName
-
imports
private final Imports imports
-
macroString
private final java.lang.String macroString
-
-
Method Detail
-
substituteMacros
public java.lang.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 java.lang.Class resolveClassDeclaration(java.lang.String className, ClassLoaderResolver clr)Utility to resolve a class declaration.- Parameters:
className- Name of the classclr- the ClassLoaderResolver- Returns:
- The class
-
parseIdentifierMacro
private MacroString.IdentifierMacro parseIdentifierMacro(java.lang.String unparsed, ClassLoaderResolver clr)
Utility to parse the identitifer macro.- Parameters:
unparsed- The unparsed stringclr- ClassLoaderResolver- Returns:
- The parsed string
-
-