Package org.datanucleus.util
Class MacroString
- java.lang.Object
-
- org.datanucleus.util.MacroString
-
public class MacroString extends java.lang.Object
Macro String Utilities
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MacroString.IdentifierMacro
Inner class : Identifier Macrostatic interface
MacroString.MacroHandler
Inner class : Macro Handlerstatic class
MacroString.ParameterMacro
Inner class : Parameter Macro
-
Field Summary
Fields Modifier and Type Field Description private Imports
imports
private java.lang.String
macroString
private java.lang.String
thisClassName
-
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.IdentifierMacro
parseIdentifierMacro(java.lang.String unparsed, ClassLoaderResolver clr)
Utility to parse the identitifer macro.private java.lang.Class
resolveClassDeclaration(java.lang.String className, ClassLoaderResolver clr)
Utility to resolve a class declaration.java.lang.String
substituteMacros(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
-
-