Package com.github.tadukoo.java.editable
Class EditableJavaClass
java.lang.Object
com.github.tadukoo.java.JavaClass
com.github.tadukoo.java.editable.EditableJavaClass
Represents a class in Java that can be modified
- Version:
- Alpha v.0.4
- Author:
- Logan Ferree (Tadukoo)
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class com.github.tadukoo.java.JavaClass
annotations, className, fields, imports, innerClasses, isInnerClass, isStatic, javadoc, methods, packageName, staticImports, superClassName, visibility -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotation(JavaAnnotation annotation) voidaddAnnotations(List<JavaAnnotation> annotations) voidvoidvoidvoidaddImports(List<String> imports) voidaddInnerClass(JavaClass innerClass) voidaddInnerClasses(List<JavaClass> innerClasses) voidaddMethod(JavaMethod method) voidaddMethods(List<JavaMethod> methods) voidaddStaticImport(String staticImport) voidaddStaticImports(List<String> staticImports) builder()voidsetAnnotations(List<JavaAnnotation> annotations) voidsetClassName(String className) voidvoidsetImports(List<String> imports) voidsetInnerClass(boolean isInnerClass) voidsetInnerClasses(List<JavaClass> innerClasses) voidsetJavadoc(Javadoc javadoc) voidsetMethods(List<JavaMethod> methods) voidsetPackageName(String packageName) voidsetStatic(boolean isStatic) voidsetStaticImports(List<String> staticImports) voidsetSuperClassName(String superClassName) voidsetVisibility(Visibility visibility) Methods inherited from class com.github.tadukoo.java.JavaClass
equals, getAnnotations, getClassName, getFields, getImports, getInnerClasses, getJavadoc, getMethods, getPackageName, getStaticImports, getSuperClassName, getVisibility, isEditable, isInnerClass, isStatic, toString
-
Method Details
-
builder
- Returns:
- A new
EditableJavaClass.EditableJavaClassBuilderto use to build a newEditableJavaClass
-
setInnerClass
public void setInnerClass(boolean isInnerClass) - Parameters:
isInnerClass- Whether this is an inner class or not
-
setPackageName
- Parameters:
packageName- The name of the package the class is in
-
addImport
- Parameters:
anImport- A class imported by this class to be added
-
addImports
- Parameters:
imports- Classes imported by this class to be added
-
setImports
- Parameters:
imports- The classes imported by this class
-
addStaticImport
- Parameters:
staticImport- A class imported statically by the class to be added
-
addStaticImports
- Parameters:
staticImports- Classes imported statically by the class to be added
-
setStaticImports
- Parameters:
staticImports- The classes imported statically by the class
-
setJavadoc
- Parameters:
javadoc- TheJavadocfor the class
-
addAnnotation
- Parameters:
annotation- Anannotationto be added to the class - must be editable
-
addAnnotations
- Parameters:
annotations-annotationsto be added to the class - must be editable
-
setAnnotations
- Parameters:
annotations- Theannotationson the class - must be editable
-
setVisibility
- Parameters:
visibility- TheVisibilityof the class
-
setStatic
public void setStatic(boolean isStatic) - Parameters:
isStatic- Whether this is a static class or not
-
setClassName
- Parameters:
className- The name of the class
-
setSuperClassName
- Parameters:
superClassName- The name of the class this one extends (may be null)
-
addInnerClass
- Parameters:
innerClass- An innerclassto be added inside the class - must be editable
-
addInnerClasses
- Parameters:
innerClasses- Innerclassesto be added inside the class - must be editable
-
setInnerClasses
- Parameters:
innerClasses- Innerclassesinside the class - must be editable
-
addField
- Parameters:
field- Afieldto be added to the class - must be editable
-
addFields
- Parameters:
fields-fieldsto be added to the class - must be editable
-
setFields
- Parameters:
fields- Thefieldson the class - must be editable
-
addMethod
- Parameters:
method- Amethodto add to the class - must be editable
-
addMethods
- Parameters:
methods-methodsto add to the class - must be editable
-
setMethods
- Parameters:
methods- Themethodsin the class - must be editable
-