Class EditableJavaClass

java.lang.Object
com.github.tadukoo.java.JavaClass
com.github.tadukoo.java.editable.EditableJavaClass

public class EditableJavaClass extends JavaClass
Represents a class in Java that can be modified
Version:
Alpha v.0.4
Author:
Logan Ferree (Tadukoo)
  • Method Details

    • builder

      Returns:
      A new EditableJavaClass.EditableJavaClassBuilder to use to build a new EditableJavaClass
    • setInnerClass

      public void setInnerClass(boolean isInnerClass)
      Parameters:
      isInnerClass - Whether this is an inner class or not
    • setPackageName

      public void setPackageName(String packageName)
      Parameters:
      packageName - The name of the package the class is in
    • addImport

      public void addImport(String anImport)
      Parameters:
      anImport - A class imported by this class to be added
    • addImports

      public void addImports(List<String> imports)
      Parameters:
      imports - Classes imported by this class to be added
    • setImports

      public void setImports(List<String> imports)
      Parameters:
      imports - The classes imported by this class
    • addStaticImport

      public void addStaticImport(String staticImport)
      Parameters:
      staticImport - A class imported statically by the class to be added
    • addStaticImports

      public void addStaticImports(List<String> staticImports)
      Parameters:
      staticImports - Classes imported statically by the class to be added
    • setStaticImports

      public void setStaticImports(List<String> staticImports)
      Parameters:
      staticImports - The classes imported statically by the class
    • setJavadoc

      public void setJavadoc(Javadoc javadoc)
      Parameters:
      javadoc - The Javadoc for the class
    • addAnnotation

      public void addAnnotation(JavaAnnotation annotation)
      Parameters:
      annotation - An annotation to be added to the class - must be editable
    • addAnnotations

      public void addAnnotations(List<JavaAnnotation> annotations)
      Parameters:
      annotations - annotations to be added to the class - must be editable
    • setAnnotations

      public void setAnnotations(List<JavaAnnotation> annotations)
      Parameters:
      annotations - The annotations on the class - must be editable
    • setVisibility

      public void setVisibility(Visibility visibility)
      Parameters:
      visibility - The Visibility of the class
    • setStatic

      public void setStatic(boolean isStatic)
      Parameters:
      isStatic - Whether this is a static class or not
    • setClassName

      public void setClassName(String className)
      Parameters:
      className - The name of the class
    • setSuperClassName

      public void setSuperClassName(String superClassName)
      Parameters:
      superClassName - The name of the class this one extends (may be null)
    • addInnerClass

      public void addInnerClass(JavaClass innerClass)
      Parameters:
      innerClass - An inner class to be added inside the class - must be editable
    • addInnerClasses

      public void addInnerClasses(List<JavaClass> innerClasses)
      Parameters:
      innerClasses - Inner classes to be added inside the class - must be editable
    • setInnerClasses

      public void setInnerClasses(List<JavaClass> innerClasses)
      Parameters:
      innerClasses - Inner classes inside the class - must be editable
    • addField

      public void addField(JavaField field)
      Parameters:
      field - A field to be added to the class - must be editable
    • addFields

      public void addFields(List<JavaField> fields)
      Parameters:
      fields - fields to be added to the class - must be editable
    • setFields

      public void setFields(List<JavaField> fields)
      Parameters:
      fields - The fields on the class - must be editable
    • addMethod

      public void addMethod(JavaMethod method)
      Parameters:
      method - A method to add to the class - must be editable
    • addMethods

      public void addMethods(List<JavaMethod> methods)
      Parameters:
      methods - methods to add to the class - must be editable
    • setMethods

      public void setMethods(List<JavaMethod> methods)
      Parameters:
      methods - The methods in the class - must be editable