Class ModelClass


public class ModelClass extends ModelType
Author:
Jason van Zyl, Emmanuel Venisse
  • Constructor Details

    • ModelClass

      public ModelClass()
    • ModelClass

      public ModelClass(Model model, String name)
  • Method Details

    • getSuperClass

      public String getSuperClass()
    • setSuperClass

      public void setSuperClass(String superClass)
    • getInterfaces

      public List<String> getInterfaces()
      Returns the list of all interfaces of this class.
      Returns:
      Returns the list of all interfaces of this class.
    • addInterface

      public void addInterface(String modelInterface)
    • getAllFields

      public List<ModelField> getAllFields()
      Returns the list of all fields in this class. It does not include the fields of super classes.
      Specified by:
      getAllFields in class ModelType
      Returns:
      Returns the list of all fields in this class. It does not include the fields of super classes.
    • getAllFields

      public List<ModelField> getAllFields(boolean withInheritedField)
      Returns all the fields in this class and all super classes if withInheritedField equals to true.
      Specified by:
      getAllFields in class ModelType
      Parameters:
      withInheritedField - whether inherited fields should be included.
      Returns:
      Returns all the fields in this class and all super classes.
    • getField

      public ModelField getField(String type, VersionRange versionRange)
      Specified by:
      getField in class ModelType
    • addField

      public void addField(ModelField modelField)
    • hasSuperClass

      public boolean hasSuperClass()
    • isInternalSuperClass

      public boolean isInternalSuperClass()
    • getMetadata

      public ClassMetadata getMetadata(String key)
    • initialize

      public void initialize(Model model)
      Overrides:
      initialize in class ModelType
    • validateElement

      public void validateElement() throws ModelValidationException
      Specified by:
      validateElement in class BaseElement
      Throws:
      ModelValidationException
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class BaseElement