Package net.jangaroo.jooc.model
Class MethodModel
- java.lang.Object
-
- net.jangaroo.jooc.model.NamedModel
-
- net.jangaroo.jooc.model.DocumentedModel
-
- net.jangaroo.jooc.model.AbstractAnnotatedModel
-
- net.jangaroo.jooc.model.MemberModel
-
- net.jangaroo.jooc.model.MethodModel
-
- All Implemented Interfaces:
ActionScriptModel,AnnotatedModel,NamespacedModel,TypedModel
public class MethodModel extends MemberModel
A model of a field of an ActionScript class.
-
-
Field Summary
Fields Modifier and Type Field Description static List<ParamModel>NO_PARAMS-
Fields inherited from interface net.jangaroo.jooc.model.NamespacedModel
INTERNAL, PRIVATE, PROTECTED, PUBLIC
-
-
Constructor Summary
Constructors Constructor Description MethodModel()MethodModel(String name, String returnType)MethodModel(String name, String returnType, List<ParamModel> params)MethodModel(String name, String returnType, ParamModel... params)MethodModel(MethodType methodType, String name, String type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParam(ParamModel paramModel)Add a parameter.MethodModelduplicate()booleanequals(Object o)StringgetBody()MethodTypegetMethodType()List<ParamModel>getParams()ReturnModelgetReturnModel()inthashCode()booleanisAccessor()booleanisFinal()booleanisGetter()booleanisMethod()booleanisOverride()booleanisReadable()booleanisSetter()booleanisWritable()voidsetBody(String body)voidsetFinal(boolean aFinal)voidsetMethodType(MethodType methodType)voidsetOverride(boolean override)voidsetParams(List<ParamModel> params)voidvisit(ModelVisitor visitor)-
Methods inherited from class net.jangaroo.jooc.model.MemberModel
getNamespace, getType, isField, isProperty, isStatic, setNamespace, setStatic, setType
-
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
getName, setName
-
-
-
-
Field Detail
-
NO_PARAMS
public static final List<ParamModel> NO_PARAMS
-
-
Constructor Detail
-
MethodModel
public MethodModel()
-
MethodModel
public MethodModel(MethodType methodType, String name, String type)
-
MethodModel
public MethodModel(String name, String returnType, ParamModel... params)
-
MethodModel
public MethodModel(String name, String returnType, List<ParamModel> params)
-
-
Method Detail
-
isReadable
public boolean isReadable()
- Specified by:
isReadablein classMemberModel
-
isWritable
public boolean isWritable()
- Specified by:
isWritablein classMemberModel
-
isMethod
public boolean isMethod()
- Overrides:
isMethodin classMemberModel
-
isAccessor
public boolean isAccessor()
- Overrides:
isAccessorin classMemberModel
-
isGetter
public boolean isGetter()
- Overrides:
isGetterin classMemberModel
-
isSetter
public boolean isSetter()
- Overrides:
isSetterin classMemberModel
-
isOverride
public boolean isOverride()
-
setOverride
public void setOverride(boolean override)
-
isFinal
public boolean isFinal()
-
setFinal
public void setFinal(boolean aFinal)
-
getMethodType
public MethodType getMethodType()
-
setMethodType
public void setMethodType(MethodType methodType)
-
getParams
public List<ParamModel> getParams()
-
setParams
public void setParams(List<ParamModel> params)
-
getBody
public String getBody()
-
setBody
public void setBody(String body)
-
addParam
public void addParam(ParamModel paramModel)
Add a parameter.- Parameters:
paramModel- must be "frozen"!
-
getReturnModel
public ReturnModel getReturnModel()
-
visit
public void visit(ModelVisitor visitor)
-
duplicate
public MethodModel duplicate()
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classMemberModel
-
hashCode
public int hashCode()
- Overrides:
hashCodein classMemberModel
-
-