RECODER 0.92

recoder.abstraction
Class DefaultConstructor

java.lang.Object
  extended by recoder.abstraction.DefaultConstructor
All Implemented Interfaces:
ClassTypeContainer, Constructor, Member, Method, ProgramModelElement, AccessFlags, ModelElement, NamedModelElement

public class DefaultConstructor
extends java.lang.Object
implements Constructor

Default constructor of class types.

Author:
AL

Nested Class Summary
 
Nested classes/interfaces inherited from interface recoder.abstraction.ProgramModelElement
ProgramModelElement.LexicalOrder
 
Nested classes/interfaces inherited from interface recoder.abstraction.ProgramModelElement
ProgramModelElement.LexicalOrder
 
Field Summary
protected  ClassType ownerClass
           
protected  ProgramModelInfo service
           
 
Fields inherited from interface recoder.abstraction.ProgramModelElement
LEXICAL_ORDER
 
Fields inherited from interface recoder.bytecode.AccessFlags
ABSTRACT, ANNOTATION, BRIDGE, ENUM, FINAL, INTERFACE, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SUPER, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILE
 
Fields inherited from interface recoder.abstraction.ProgramModelElement
LEXICAL_ORDER
 
Fields inherited from interface recoder.bytecode.AccessFlags
ABSTRACT, ANNOTATION, BRIDGE, ENUM, FINAL, INTERFACE, NATIVE, PRIVATE, PROTECTED, PUBLIC, STATIC, STRICT, SUPER, SYNCHRONIZED, SYNTHETIC, TRANSIENT, VARARGS, VOLATILE
 
Constructor Summary
DefaultConstructor(ClassType ownerClass)
          Create a new default constructor for the given class type.
 
Method Summary
 DefaultConstructor deepClone()
           
 java.util.List<? extends AnnotationUse> getAnnotations()
          Returns a list of Annotations.
 java.lang.String getBinaryName()
          Returns the binary name.
 ClassTypeContainer getContainer()
          Returns the enclosing class type.
 ClassType getContainingClassType()
          Returns the logical parent class of this member.
 java.util.List<ClassType> getExceptions()
          Returns the (empty) exception list of this constructor.
 java.lang.String getFullName()
          Returns the maximal expanded name including all applicable qualifiers.
 java.lang.String getName()
          Returns the name of this element.
 Package getPackage()
          Returns the package this element is defined in.
 ProgramModelInfo getProgramModelInfo()
          Returns the instance that can retrieve information about this program model element.
 Type getReturnType()
          Returns the return type of this method.
 java.util.List<Type> getSignature()
          Returns the (empty) signature of this constructor.
 java.util.List<? extends TypeParameter> getTypeParameters()
           
 java.util.List<? extends ClassType> getTypes()
          Returns the (empty) list of class types locally defined within this container.
 boolean isAbstract()
          Checks if this member is abstract.
 boolean isFinal()
          Checks if this member is final.
 boolean isNative()
          Checks if this member is native.
 boolean isPrivate()
          Checks if this member is private.
 boolean isProtected()
          Checks if this member is protected.
 boolean isPublic()
          Checks if this member is public.
 boolean isStatic()
          Checks if this member is static.
 boolean isStrictFp()
          Checks if this member is strictfp.
 boolean isSynchronized()
          Checks if this member is synchronized.
 boolean isVarArgMethod()
          Checks if this method takes a variable number of arguments.
 void setProgramModelInfo(ProgramModelInfo service)
          Sets the instance that can retrieve information about this program model element.
 void validate()
          Check consistency and admissibility of a construct, e.g. cardinality of participants.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

service

protected ProgramModelInfo service

ownerClass

protected ClassType ownerClass
Constructor Detail

DefaultConstructor

public DefaultConstructor(ClassType ownerClass)
Create a new default constructor for the given class type. The name of the constructor is set appropriately.

Parameters:
ownerClass - the owner class of this constructor.
Method Detail

getProgramModelInfo

public ProgramModelInfo getProgramModelInfo()
Returns the instance that can retrieve information about this program model element.

Specified by:
getProgramModelInfo in interface ProgramModelElement
Returns:
the program model info of this element.

setProgramModelInfo

public void setProgramModelInfo(ProgramModelInfo service)
Sets the instance that can retrieve information about this program model element.

Specified by:
setProgramModelInfo in interface ProgramModelElement
Parameters:
service - the program model info for this element.

validate

public void validate()
              throws ModelException
Description copied from interface: ModelElement
Check consistency and admissibility of a construct, e.g. cardinality of participants. Should only check syntactical correctness, not semantical correctness.
For checking, e.g., if an AST element of type recoder.java.statement.If has a boolean parameter as condition, recoder.service.SemanticsChecker

Specified by:
validate in interface ModelElement
Throws:
ModelException
See Also:
SemanticsChecker

isFinal

public boolean isFinal()
Checks if this member is final.

Specified by:
isFinal in interface Member
Returns:
false.

isStatic

public boolean isStatic()
Checks if this member is static.

Specified by:
isStatic in interface Member
Returns:
true.

isPrivate

public boolean isPrivate()
Checks if this member is private.

Specified by:
isPrivate in interface Member
Returns:
false.

isProtected

public boolean isProtected()
Checks if this member is protected.

Specified by:
isProtected in interface Member
Returns:
false.

isPublic

public boolean isPublic()
Checks if this member is public.

Specified by:
isPublic in interface Member
Returns:
true, if the containing class type is public, false otherwise.

isStrictFp

public boolean isStrictFp()
Checks if this member is strictfp.

Specified by:
isStrictFp in interface Member
Returns:
false.

isAbstract

public boolean isAbstract()
Checks if this member is abstract.

Specified by:
isAbstract in interface Method
Returns:
false.
See Also:
Constructor

isNative

public boolean isNative()
Checks if this member is native.

Specified by:
isNative in interface Method
Returns:
false.
See Also:
Constructor

isSynchronized

public boolean isSynchronized()
Checks if this member is synchronized.

Specified by:
isSynchronized in interface Method
Returns:
false.
See Also:
Constructor

getContainingClassType

public ClassType getContainingClassType()
Returns the logical parent class of this member.

Specified by:
getContainingClassType in interface Member
Returns:
the class type containing this member.
See Also:
ProgramModelInfo.getContainingClassType(recoder.abstraction.Member)

getReturnType

public Type getReturnType()
Returns the return type of this method.

Specified by:
getReturnType in interface Method
Returns:
the return type of this method.

getSignature

public java.util.List<Type> getSignature()
Returns the (empty) signature of this constructor.

Specified by:
getSignature in interface Method
Returns:
the (empty) signature of this constructor.

getExceptions

public java.util.List<ClassType> getExceptions()
Returns the (empty) exception list of this constructor.

Specified by:
getExceptions in interface Method
Returns:
the (empty) exception list of this constructor.

getContainer

public ClassTypeContainer getContainer()
Returns the enclosing class type.

Specified by:
getContainer in interface ClassTypeContainer
Returns:
the container of this element.

getPackage

public Package getPackage()
Returns the package this element is defined in.

Specified by:
getPackage in interface ClassTypeContainer
Returns:
the package of this element.

getTypes

public java.util.List<? extends ClassType> getTypes()
Returns the (empty) list of class types locally defined within this container.

Specified by:
getTypes in interface ClassTypeContainer
Returns:
a list of contained class types.

getName

public java.lang.String getName()
Returns the name of this element.

Specified by:
getName in interface NamedModelElement
Returns:
the name of this element.

getFullName

public java.lang.String getFullName()
Returns the maximal expanded name including all applicable qualifiers.

Specified by:
getFullName in interface ProgramModelElement
Returns:
the full name of this program model element.

getBinaryName

public java.lang.String getBinaryName()
Description copied from interface: ProgramModelElement
Returns the binary name. The binary name is the name this program model element would have in bytecode, i.e., how it either is read by the bytecode parser, or the name a compiler would give this element during the compilation process (if this program model element is represented in source code). See JLS, §13.1

Specified by:
getBinaryName in interface ProgramModelElement
Returns:
the bytecode name of this program model element

isVarArgMethod

public boolean isVarArgMethod()
Description copied from interface: Method
Checks if this method takes a variable number of arguments.

Specified by:
isVarArgMethod in interface Method
Returns:
true if this methods takes a variable number of arguments, false otherwise.

getAnnotations

public java.util.List<? extends AnnotationUse> getAnnotations()
Description copied from interface: Member
Returns a list of Annotations.

Specified by:
getAnnotations in interface Member
Returns:
null

deepClone

public DefaultConstructor deepClone()

getTypeParameters

public java.util.List<? extends TypeParameter> getTypeParameters()
Specified by:
getTypeParameters in interface Method
Returns:

RECODER 0.92