Class PropertyNode

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler, Variable

public class PropertyNode extends AnnotatedNode implements Variable
Represents a property (member variable, a getter and setter)
  • Constructor Details

  • Method Details

    • 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 interface Variable
    • 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 property foo, the default name is getFoo except for a boolean property where isFoo is the default if no getFoo 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 interface Variable
    • setModifiers

      public void setModifiers(int modifiers)
    • getName

      public String getName()
      Description copied from interface: Variable
      the name of the variable
      Specified by:
      getName in interface Variable
    • getSetterBlock

      public Statement getSetterBlock()
    • getType

      public ClassNode getType()
      Description copied from interface: Variable
      the type of the variable
      Specified by:
      getType in interface 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 interface Variable
    • 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 interface Variable
    • isDynamicTyped

      public boolean isDynamicTyped()
      Specified by:
      isDynamicTyped in interface Variable
    • isClosureSharedVariable

      public boolean isClosureSharedVariable()
      Specified by:
      isClosureSharedVariable in interface Variable
    • setClosureSharedVariable

      @Deprecated public void setClosureSharedVariable(boolean inClosure)
      not used anymore, has no effect
      Specified by:
      setClosureSharedVariable in interface Variable
    • getOriginType

      public ClassNode getOriginType()
      Description copied from interface: Variable
      the type before wrapping primitives type of the variable
      Specified by:
      getOriginType in interface Variable