ua.gradsoft.javachecker.models
Class JavaClassConstructorModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaConstructorModel
      extended by ua.gradsoft.javachecker.models.JavaClassConstructorModel
All Implemented Interfaces:
AttributedEntity, JavaClassTopLevelBlockOwnerModel, JavaTopLevelBlockOwnerModel

public final class JavaClassConstructorModel
extends JavaConstructorModel
implements JavaClassTopLevelBlockOwnerModel

Model for constructor of class

Author:
rssh

Constructor Summary
JavaClassConstructorModel(java.lang.reflect.Constructor constructor, JavaClassTypeModel owner)
          Creates a new instance of JavaClassConstructorModel
 
Method Summary
 java.lang.annotation.Annotation getAnnotation(java.lang.Class annotationClass)
          get declared annotations.
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          get Map of declared annotations, binded to this constructor.
 java.lang.reflect.Type[] getClassFormalParameterTypes()
          get set of top-level parameters
 java.lang.reflect.Type[] getClassThrowsTypes()
          get types in exception specification
 JavaClassTypeModel getClassTypeModel()
          get model of type.
 java.lang.reflect.TypeVariable[] getClassTypeParameters()
          get set of top-level parameters
 java.lang.annotation.Annotation[] getDeclaredAnnotations()
          get declared annotations.
 java.util.List<JavaFormalParameterModel> getFormalParametersList()
          get List of formal parameters
 java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
          get Map of formal parameters.
 java.util.List<JavaTypeModel> getFormalParametersTypes()
           
 Term getModelTerm()
          return model term.
 java.lang.String getName()
          return name of method or 'Initializer' or 'Constructor'
 java.lang.annotation.Annotation[][] getParameterAnnotations()
          get pointer to parameters annotations.
 java.util.List<JavaTypeModel> getThrowsList()
          get List of throwed types in trows specification.
 JavaTopLevelBlockModel getTopLevelBlockModel()
          return block model, if storing of block model is supported, otherwise throws NotSupportedException
 JavaTypeModel getTypeModel()
           
 java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
           
 boolean isSupportBlockModel()
          return true if storing of block model is supported, otherwise false.
 boolean isVarArgs()
          true, if this consturctor or method have variable arguments.
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaConstructorModel
getAttribute, getChildAttributes, printErasedSignature, printSignature, setAttribute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ua.gradsoft.javachecker.models.JavaTopLevelBlockOwnerModel
printErasedSignature, printSignature
 
Methods inherited from interface ua.gradsoft.javachecker.attributes.AttributedEntity
getAttribute, getChildAttributes, setAttribute
 

Constructor Detail

JavaClassConstructorModel

public JavaClassConstructorModel(java.lang.reflect.Constructor constructor,
                                 JavaClassTypeModel owner)
Creates a new instance of JavaClassConstructorModel

Method Detail

getTypeParameters

public java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
Specified by:
getTypeParameters in interface JavaTopLevelBlockOwnerModel
Specified by:
getTypeParameters in class JavaConstructorModel

getFormalParametersTypes

public java.util.List<JavaTypeModel> getFormalParametersTypes()
                                                       throws TermWareException
Throws:
TermWareException

getFormalParametersList

public java.util.List<JavaFormalParameterModel> getFormalParametersList()
                                                                 throws TermWareException
Description copied from interface: JavaTopLevelBlockOwnerModel
get List of formal parameters

Specified by:
getFormalParametersList in interface JavaTopLevelBlockOwnerModel
Specified by:
getFormalParametersList in class JavaConstructorModel
Throws:
TermWareException

getFormalParametersMap

public java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
                                                                                throws TermWareException
Description copied from interface: JavaTopLevelBlockOwnerModel
get Map of formal parameters.

Specified by:
getFormalParametersMap in interface JavaTopLevelBlockOwnerModel
Specified by:
getFormalParametersMap in class JavaConstructorModel
Throws:
TermWareException

getThrowsList

public java.util.List<JavaTypeModel> getThrowsList()
                                            throws TermWareException
Description copied from interface: JavaTopLevelBlockOwnerModel
get List of throwed types in trows specification.

Specified by:
getThrowsList in interface JavaTopLevelBlockOwnerModel
Throws:
TermWareException

getAnnotationsMap

public java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
Description copied from class: JavaConstructorModel
get Map of declared annotations, binded to this constructor. (note, that inherited annotations are not here). Key is full name of annotation class.

Specified by:
getAnnotationsMap in interface JavaTopLevelBlockOwnerModel
Specified by:
getAnnotationsMap in class JavaConstructorModel
Returns:
map of annotations.

getName

public java.lang.String getName()
Description copied from interface: JavaTopLevelBlockOwnerModel
return name of method or 'Initializer' or 'Constructor'

Specified by:
getName in interface JavaTopLevelBlockOwnerModel

getTypeModel

public JavaTypeModel getTypeModel()
Specified by:
getTypeModel in interface JavaTopLevelBlockOwnerModel

getClassTypeModel

public JavaClassTypeModel getClassTypeModel()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get model of type.

Specified by:
getClassTypeModel in interface JavaClassTopLevelBlockOwnerModel

isSupportBlockModel

public boolean isSupportBlockModel()
Description copied from interface: JavaTopLevelBlockOwnerModel
return true if storing of block model is supported, otherwise false.

Specified by:
isSupportBlockModel in interface JavaTopLevelBlockOwnerModel

getTopLevelBlockModel

public JavaTopLevelBlockModel getTopLevelBlockModel()
Description copied from interface: JavaTopLevelBlockOwnerModel
return block model, if storing of block model is supported, otherwise throws NotSupportedException

Specified by:
getTopLevelBlockModel in interface JavaTopLevelBlockOwnerModel

getModelTerm

public Term getModelTerm()
                  throws TermWareException
Description copied from interface: JavaTopLevelBlockOwnerModel
return model term.

Specified by:
getModelTerm in interface JavaTopLevelBlockOwnerModel
Throws:
TermWareException

isVarArgs

public boolean isVarArgs()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
true, if this consturctor or method have variable arguments.

Specified by:
isVarArgs in interface JavaClassTopLevelBlockOwnerModel

getClassFormalParameterTypes

public java.lang.reflect.Type[] getClassFormalParameterTypes()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get set of top-level parameters

Specified by:
getClassFormalParameterTypes in interface JavaClassTopLevelBlockOwnerModel

getClassThrowsTypes

public java.lang.reflect.Type[] getClassThrowsTypes()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get types in exception specification

Specified by:
getClassThrowsTypes in interface JavaClassTopLevelBlockOwnerModel

getClassTypeParameters

public java.lang.reflect.TypeVariable[] getClassTypeParameters()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get set of top-level parameters

Specified by:
getClassTypeParameters in interface JavaClassTopLevelBlockOwnerModel

getDeclaredAnnotations

public java.lang.annotation.Annotation[] getDeclaredAnnotations()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get declared annotations.

Specified by:
getDeclaredAnnotations in interface JavaClassTopLevelBlockOwnerModel

getAnnotation

public java.lang.annotation.Annotation getAnnotation(java.lang.Class annotationClass)
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get declared annotations.

Specified by:
getAnnotation in interface JavaClassTopLevelBlockOwnerModel

getParameterAnnotations

public java.lang.annotation.Annotation[][] getParameterAnnotations()
Description copied from interface: JavaClassTopLevelBlockOwnerModel
get pointer to parameters annotations.

Specified by:
getParameterAnnotations in interface JavaClassTopLevelBlockOwnerModel