Package org.codehaus.groovy.ast
Class PropertyNode
- java.lang.Object
-
- org.codehaus.groovy.ast.ASTNode
-
- org.codehaus.groovy.ast.AnnotatedNode
-
- org.codehaus.groovy.ast.PropertyNode
-
- All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>
,NodeMetaDataHandler
,Variable
public class PropertyNode extends AnnotatedNode implements Variable
Represents a property (member variable, a getter and setter)
-
-
Field Summary
-
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder
DOC_COMMENT
-
-
Constructor Summary
Constructors Constructor Description PropertyNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
PropertyNode(FieldNode field, int modifiers, Statement getterBlock, Statement setterBlock)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FieldNode
getField()
Statement
getGetterBlock()
String
getGetterName()
String
getGetterNameOrDefault()
If an explicit getterName has been set, return that, otherwise return the default name for the property.Expression
getInitialExpression()
expression used to initialize the variable or null of there is no initialization.int
getModifiers()
String
getName()
the name of the variableClassNode
getOriginType()
the type before wrapping primitives type of the variableStatement
getSetterBlock()
String
getSetterName()
String
getSetterNameOrDefault()
ClassNode
getType()
the type of the variableboolean
hasInitialExpression()
returns true if there is an initialization expressionboolean
isClosureSharedVariable()
boolean
isDynamicTyped()
boolean
isInStaticContext()
returns true if this variable is used in a static context.boolean
isPrivate()
boolean
isPublic()
boolean
isStatic()
void
setClosureSharedVariable(boolean inClosure)
Deprecated.not used anymore, has no effectvoid
setField(FieldNode fn)
void
setGetterBlock(Statement getterBlock)
void
setGetterName(String getterName)
void
setSetterBlock(Statement setterBlock)
void
setSetterName(String setterName)
void
setType(ClassNode t)
-
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
-
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
-
-
-
Method Detail
-
getGetterBlock
public Statement getGetterBlock()
-
getInitialExpression
public Expression getInitialExpression()
Description copied from interface:Variable
expression used to initialize the variable or null of there is no initialization.- Specified by:
getInitialExpression
in interfaceVariable
-
setGetterBlock
public void setGetterBlock(Statement getterBlock)
-
setSetterBlock
public void setSetterBlock(Statement setterBlock)
-
getGetterName
public String getGetterName()
-
getGetterNameOrDefault
public String getGetterNameOrDefault()
If an explicit getterName has been set, return that, otherwise return the default name for the property. For a propertyfoo
, the default name isgetFoo
except for a boolean property whereisFoo
is the default if nogetFoo
method exists in the declaring class.
-
setGetterName
public void setGetterName(String getterName)
-
getSetterName
public String getSetterName()
-
getSetterNameOrDefault
public String getSetterNameOrDefault()
-
setSetterName
public void setSetterName(String setterName)
-
getModifiers
public int getModifiers()
- Specified by:
getModifiers
in interfaceVariable
-
getName
public String getName()
Description copied from interface:Variable
the name of the variable
-
getSetterBlock
public Statement getSetterBlock()
-
getType
public ClassNode getType()
Description copied from interface:Variable
the type of the variable
-
setType
public void setType(ClassNode t)
-
getField
public FieldNode getField()
-
setField
public void setField(FieldNode fn)
-
isPrivate
public boolean isPrivate()
-
isPublic
public boolean isPublic()
-
isStatic
public boolean isStatic()
-
hasInitialExpression
public boolean hasInitialExpression()
Description copied from interface:Variable
returns true if there is an initialization expression- Specified by:
hasInitialExpression
in interfaceVariable
-
isInStaticContext
public boolean isInStaticContext()
Description copied from interface:Variable
returns true if this variable is used in a static context. A static context is any static initializer block, when this variable is declared as static or when this variable is used in a static method- Specified by:
isInStaticContext
in interfaceVariable
-
isDynamicTyped
public boolean isDynamicTyped()
- Specified by:
isDynamicTyped
in interfaceVariable
-
isClosureSharedVariable
public boolean isClosureSharedVariable()
- Specified by:
isClosureSharedVariable
in interfaceVariable
-
setClosureSharedVariable
@Deprecated public void setClosureSharedVariable(boolean inClosure)
Deprecated.not used anymore, has no effect- Specified by:
setClosureSharedVariable
in interfaceVariable
-
getOriginType
public ClassNode getOriginType()
Description copied from interface:Variable
the type before wrapping primitives type of the variable- Specified by:
getOriginType
in interfaceVariable
-
-