ClassOrInterface

/**
* @brief A class or an interface or an anonymous class.
*/

Primary key: id: int

schema ClassOrInterface {
  @primary id: int
}

ClassOrInterface::getImplementsList

/**
* @brief gets the implements info of the element.
* @return string 
*/
pub fn getImplementsList(self: ClassOrInterface) -> *string;

ClassOrInterface::getImportlist

/**
* @brief gets the import info of the element.
* @return string 
*/
pub fn getImportlist(self: ClassOrInterface) -> *string;

ClassOrInterface::getExtendsList

/**
* @brief gets the extends info of the element.
* @return string 
*/
pub fn getExtendsList(self: ClassOrInterface) -> *string;

ClassOrInterface::getQualifiedName

/**
* @brief gets the qualified name of the element.
* @return string
*/
pub fn getQualifiedName(self: ClassOrInterface) -> string;

ClassOrInterface::getAnAncestor

/**
* @brief gets an ancestor of the element.
* @return ElementParent 
*/
pub fn getAnAncestor(self: ClassOrInterface) -> *ElementParent;

ClassOrInterface::getPackageInfo

/**
* @brief gets the package info of the element.
* @return string 
*/
pub fn getPackageInfo(self: ClassOrInterface) -> string;

ClassOrInterface::getName

/**
* @brief gets the name of the element.
* @return string
*/
pub fn getName(self: ClassOrInterface) -> string;

ClassOrInterface::getAnnotation

/**
* @brief gets the annotation info of the element.
* @return Annotation 
*/
pub fn getAnnotation(self: ClassOrInterface) -> *Annotation;

ClassOrInterface::getAnAscentantClassOrInterface

/**
* @brief gets any ascentant class or interface of the class element.
* @return ClassOrInterface 
*/
pub fn getAnAscentantClassOrInterface(self: ClassOrInterface) -> *ClassOrInterface;

ClassOrInterface::getLocation

/**
* @brief gets the location info of the element.
* @return Location 
*/
pub fn getLocation(self: ClassOrInterface) -> Location;

ClassOrInterface::__all__

Data constraint method.

pub fn __all__(db: JavaDB) -> *ClassOrInterface;

ClassOrInterface::getClassType

/**
* @brief gets the type of the class, which can be class, interface or enum.
* @return string 
*/
pub fn getClassType(self: ClassOrInterface) -> string;

ClassOrInterface::getParent

/**
* @brief gets the parent of the method.
* @return ClassOrInterface 
*/
pub fn getParent(self: ClassOrInterface) -> ElementParent;

ClassOrInterface::getModifier

/**
* @brief gets the modifier info of the element.
* @return Modifier 
*/
pub fn getModifier(self: ClassOrInterface) -> *Modifier;

ClassOrInterface::getSuperOrImplementsType

/**
* @brief gets the super class or implemented interface of the class element.
* @return ClassOrInterface 
*/
pub fn getSuperOrImplementsType(self: ClassOrInterface) -> *ClassOrInterface;