Class ClassMetadata

java.lang.Object
ru.cg.webbpm.script_metadata.models.ClassMetadata
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
JavaClassMetadata, TypescriptClassMetadata

public abstract class ClassMetadata extends Object implements Serializable
Author:
Ildar
See Also:
  • Field Details

  • Constructor Details

    • ClassMetadata

      public ClassMetadata()
    • ClassMetadata

      public ClassMetadata(ClassMetadata classMetadata)
  • Method Details

    • getPackageName

      public String getPackageName()
    • setPackageName

      public void setPackageName(String packageName)
    • getClassName

      public String getClassName()
    • getName

      public String getName()
    • setClassName

      public void setClassName(String className)
    • getSuperClass

      public ClassMetadata getSuperClass()
    • setSuperClass

      public void setSuperClass(ClassMetadata superClass)
    • isEnum

      public boolean isEnum()
    • setEnum

      public void setEnum(boolean isEnum)
    • isAbstract

      public boolean isAbstract()
    • setAbstract

      public void setAbstract(boolean isAbstract)
    • isInterface

      public boolean isInterface()
    • setInterface

      public void setInterface(boolean isInterface)
    • getInterfaces

      public List<ClassMetadata> getInterfaces()
    • setInterfaces

      public void setInterfaces(List<ClassMetadata> interfaces)
    • getFieldsMap

      public Map<String,FieldMetadata> getFieldsMap()
    • setFields

      public void setFields(Map<String,FieldMetadata> fields)
    • getFields

      public List<FieldMetadata> getFields()
    • getField

      public FieldMetadata getField(String name)
    • getFieldsByType

      public List<FieldMetadata> getFieldsByType(Class<?> clazz)
    • getEnumConstants

      public List<EnumMetadata> getEnumConstants()
    • setEnumConstants

      public void setEnumConstants(List<EnumMetadata> enumConstants)
    • getAnnotations

      public List<AnnotationMetadata> getAnnotations()
    • setAnnotations

      public void setAnnotations(List<AnnotationMetadata> annotations)
    • isAssignableFrom

      public boolean isAssignableFrom(ClassMetadata c)
    • isMeOrParent

      public boolean isMeOrParent(ClassRef classRef)
      Является ли он моим родителем
      Parameters:
      classRef - - class который возможно является моим родителем
      Returns:
      true - если да родитель иначе false
    • getAllInheritedClasses

      public List<ClassMetadata> getAllInheritedClasses()
    • isAnnotationPresent

      public boolean isAnnotationPresent(String annotationClassName)
    • isAnnotationPresent

      public boolean isAnnotationPresent(Class<?> annotation)
    • getAnnotation

      public AnnotationMetadata getAnnotation(Class<?> annotationClass)
    • getAnnotation

      public AnnotationMetadata getAnnotation(String annotationName)
    • getPrimitive

      public ClassMetadata.Primitive getPrimitive()
    • setPrimitive

      public void setPrimitive(ClassMetadata.Primitive primitive)
    • isArray

      public boolean isArray()
    • setArray

      public void setArray(boolean isArray)
    • getComponentType

      public ClassMetadata getComponentType()
    • setComponentType

      public void setComponentType(ClassMetadata componentType)
    • newInstance

      protected abstract ClassMetadata newInstance()
    • isObject

      public abstract boolean isObject()
    • getClassRef

      public abstract ClassRef getClassRef()
    • setMethods

      public void setMethods(List<MethodMetadata> methods)
    • getMethods

      public List<MethodMetadata> getMethods()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • is

      public boolean is(Class<?> clazz)
    • isPrimitive

      public boolean isPrimitive()
    • addField

      public void addField(FieldMetadata fieldMetadata)
    • setGenericType

      public void setGenericType(ClassMetadata genericType)
    • getGenericType

      public ClassMetadata getGenericType()
    • toString

      public String toString()
      Overrides:
      toString in class Object