Package net.jangaroo.jooc.model
Class ClassModel
- java.lang.Object
-
- net.jangaroo.jooc.model.NamedModel
-
- net.jangaroo.jooc.model.DocumentedModel
-
- net.jangaroo.jooc.model.AbstractAnnotatedModel
-
- net.jangaroo.jooc.model.ClassModel
-
- All Implemented Interfaces:
ActionScriptModel,AnnotatedModel,NamespacedModel
public class ClassModel extends AbstractAnnotatedModel implements NamespacedModel
A model of an ActionScript class or interface.
-
-
Field Summary
-
Fields inherited from interface net.jangaroo.jooc.model.NamespacedModel
INTERNAL, PRIVATE, PROTECTED, PUBLIC
-
-
Constructor Summary
Constructors Constructor Description ClassModel()ClassModel(String name)ClassModel(String name, String superclass)
-
Method Summary
-
Methods inherited from class net.jangaroo.jooc.model.AbstractAnnotatedModel
addAnnotation, getAnnotations, getAnnotations, setAnnotations
-
Methods inherited from class net.jangaroo.jooc.model.DocumentedModel
getAsdoc, setAsdoc
-
Methods inherited from class net.jangaroo.jooc.model.NamedModel
equals, getName, hashCode, setName
-
-
-
-
Method Detail
-
getNamespace
public String getNamespace()
- Specified by:
getNamespacein interfaceNamespacedModel
-
setNamespace
public void setNamespace(String namespace)
- Specified by:
setNamespacein interfaceNamespacedModel
-
isFinal
public boolean isFinal()
-
setFinal
public void setFinal(boolean aFinal)
-
isDynamic
public boolean isDynamic()
-
setDynamic
public void setDynamic(boolean dynamic)
-
isInterface
public boolean isInterface()
-
setInterface
public void setInterface(boolean value)
-
getSuperclass
public String getSuperclass()
-
setSuperclass
public void setSuperclass(String superclass)
-
addInterface
public void addInterface(String interfaceName)
-
getAnnotationCode
public String getAnnotationCode()
-
setAnnotationCode
public void setAnnotationCode(String annotationCode)
-
addAnnotationCode
public void addAnnotationCode(String code)
-
getBodyCode
public String getBodyCode()
-
setBodyCode
public void setBodyCode(String bodyCode)
-
addBodyCode
public void addBodyCode(String code)
-
getEvents
public List<AnnotationModel> getEvents()
-
getEvent
public AnnotationModel getEvent(String name)
-
getMembers
public List<MemberModel> getMembers()
-
setMembers
public void setMembers(List<MemberModel> members)
-
addMember
public MemberModel addMember(MemberModel member)
Adds a member to this class model and returns the member that is replaced by the new member if applicable.- Parameters:
member- the new member to add- Returns:
- the old member that has been replaced by the new member or null
-
getProperty
public PropertyModel getProperty(boolean isStatic, String name)
-
getMember
public MemberModel getMember(String name)
-
getStaticMember
public MemberModel getStaticMember(String name)
-
getMember
public MemberModel getMember(boolean isStatic, String name)
-
getProperty
public PropertyModel getProperty(MethodModel accessor)
-
removeMember
public boolean removeMember(MemberModel memberModel)
-
getConstructor
public MethodModel getConstructor()
-
getStaticMethod
public MethodModel getStaticMethod(String name)
-
getStaticMethod
public MethodModel getStaticMethod(MethodType methodType, String name)
-
getMethod
public MethodModel getMethod(String name)
-
getMethod
public MethodModel getMethod(MethodType methodType, String name)
-
getMethod
public MethodModel getMethod(boolean isStatic, MethodType methodType, String name)
-
createConstructor
public MethodModel createConstructor()
-
visit
public void visit(ModelVisitor visitor)
- Specified by:
visitin interfaceActionScriptModel
-
findPropertyWithAnnotation
public MemberModel findPropertyWithAnnotation(boolean isStatic, String annotationName)
-
findPropertiesWithAnnotation
public Set<MemberModel> findPropertiesWithAnnotation(boolean isStatic, String annotationName)
-
-