Module org.praxislive.code.services
Class ClassBodyWrapper
- java.lang.Object
-
- org.praxislive.code.services.tools.ClassBodyWrapper
-
public class ClassBodyWrapper extends Object
Wrap a provided class body with the specified class name, extended type, implemented interfaces, and default imports.Will parse out import statements in the body and add to default import statements.
Derived from Janino's ClassBodyEvaluator and has similar limitations.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassBodyWrapperclassName(String className)static ClassBodyWrappercreate()ClassBodyWrapperdefaultImports(List<String> defaultImports)ClassBodyWrapperextendsType(Class<?> extendedType)ClassBodyWrapperimplementsTypes(List<Class<?>> implementedTypes)Stringwrap(String source)
-
-
-
Method Detail
-
className
public ClassBodyWrapper className(String className)
-
defaultImports
public ClassBodyWrapper defaultImports(List<String> defaultImports)
-
extendsType
public ClassBodyWrapper extendsType(Class<?> extendedType)
-
implementsTypes
public ClassBodyWrapper implementsTypes(List<Class<?>> implementedTypes)
-
create
public static ClassBodyWrapper create()
-
-