ua.gradsoft.javachecker.models
Interface JavaTopLevelBlockOwnerModel

All Superinterfaces:
AttributedEntity
All Known Subinterfaces:
JavaClassTopLevelBlockOwnerModel, JavaTermTopLevelBlockOwnerModel, JavaTypeArgumentBoundTopLevelBlockOwnerModel
All Known Implementing Classes:
JavaClassArgumentBoundMethodModel, JavaClassConstructorModel, JavaClassMethodModel, JavaConstructorModel, JavaInitializerModel, JavaMethodModel, JavaTermAnnotationMethodModel, JavaTermConstructorModel, JavaTermEnumModel.ValueOfMethodModel, JavaTermEnumModel.ValuesMethodModel, JavaTermInitializerModel, JavaTermMethodModel, JavaTypeArgumentBoundConstructorModel, JavaTypeArgumentBoundInitializerModel, JavaTypeArgumentBoundMethodModel

public interface JavaTopLevelBlockOwnerModel
extends AttributedEntity

Generic owner of block (method, constructor or initializer)

Author:
Ruslan Shevchenko

Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          return annotations, associated with model oe costructor
 java.util.List<JavaFormalParameterModel> getFormalParametersList()
          get List of formal parameters
 java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
          get Map of formal parameters.
 Term getModelTerm()
          return model term.
 java.lang.String getName()
          return name of method or 'Initializer' or 'Constructor'
 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.
 void printErasedSignature(java.io.PrintWriter pwr)
          print signature, where type parameters are erased.
 void printSignature(java.io.PrintWriter pwr)
          print signature (i.
 
Methods inherited from interface ua.gradsoft.javachecker.attributes.AttributedEntity
getAttribute, getChildAttributes, setAttribute
 

Method Detail

getTypeModel

JavaTypeModel getTypeModel()

getName

java.lang.String getName()
return name of method or 'Initializer' or 'Constructor'


getTypeParameters

java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
                                                                throws TermWareException
Throws:
TermWareException

getFormalParametersList

java.util.List<JavaFormalParameterModel> getFormalParametersList()
                                                                 throws TermWareException,
                                                                        EntityNotFoundException
get List of formal parameters

Throws:
TermWareException
EntityNotFoundException

getFormalParametersMap

java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
                                                                                throws TermWareException,
                                                                                       EntityNotFoundException
get Map of formal parameters.

Throws:
TermWareException
EntityNotFoundException

getThrowsList

java.util.List<JavaTypeModel> getThrowsList()
                                            throws TermWareException,
                                                   EntityNotFoundException
get List of throwed types in trows specification.

Throws:
TermWareException
EntityNotFoundException

isSupportBlockModel

boolean isSupportBlockModel()
return true if storing of block model is supported, otherwise false.


getTopLevelBlockModel

JavaTopLevelBlockModel getTopLevelBlockModel()
                                             throws TermWareException
return block model, if storing of block model is supported, otherwise throws NotSupportedException

Throws:
TermWareException

getAnnotationsMap

java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
                                                                              throws TermWareException
return annotations, associated with model oe costructor

Throws:
TermWareException

getModelTerm

Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
return model term.

Throws:
TermWareException
EntityNotFoundException

printSignature

void printSignature(java.io.PrintWriter pwr)
print signature (i. e. string, which depends from type parameters, name and formal parameter types) ont pwr.


printErasedSignature

void printErasedSignature(java.io.PrintWriter pwr)
print signature, where type parameters are erased.