ua.gradsoft.javachecker.models
Class JavaTermInitializerModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaInitializerModel
      extended by ua.gradsoft.javachecker.models.JavaTermInitializerModel
All Implemented Interfaces:
AttributedEntity, JavaTermTopLevelBlockOwnerModel, JavaTopLevelBlockOwnerModel

public class JavaTermInitializerModel
extends JavaInitializerModel
implements JavaTermTopLevelBlockOwnerModel

Model for Java Initializer, based on Term

Author:
Ruslan Shevchenko

Constructor Summary
JavaTermInitializerModel(JavaTermTypeAbstractModel owner, Term t)
          create intializer model
 
Method Summary
 java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          initializers does not have annotations, so return empty Map
 Term getModelTerm()
          InitializerModel(modifiersTerm,blockModelTerm,ctx);
 JavaTermModifiersModel getModifiers()
          get initializer modifiers.
 JavaTermTypeAbstractModel getTermTypeAbstractModel()
          get model of type.
 JavaTopLevelBlockModel getTopLevelBlockModel()
          get block model
 JavaTypeModel getTypeModel()
          get owner.
 boolean isSupportBlockModel()
          return true
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaInitializerModel
getAttribute, getChildAttributes, getFormalParametersList, getFormalParametersMap, getName, getThrowsList, getTypeParameters, 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
getFormalParametersList, getFormalParametersMap, getName, getThrowsList, getTypeParameters, printErasedSignature, printSignature
 
Methods inherited from interface ua.gradsoft.javachecker.attributes.AttributedEntity
getAttribute, getChildAttributes, setAttribute
 

Constructor Detail

JavaTermInitializerModel

public JavaTermInitializerModel(JavaTermTypeAbstractModel owner,
                                Term t)
                         throws TermWareException
create intializer model

Parameters:
owner - parent type.
modifiers - modifiers.
t - block
Throws:
TermWareException
Method Detail

getTypeModel

public JavaTypeModel getTypeModel()
get owner.

Specified by:
getTypeModel in interface JavaTopLevelBlockOwnerModel

getTermTypeAbstractModel

public JavaTermTypeAbstractModel getTermTypeAbstractModel()
Description copied from interface: JavaTermTopLevelBlockOwnerModel
get model of type.

Specified by:
getTermTypeAbstractModel in interface JavaTermTopLevelBlockOwnerModel

getModifiers

public JavaTermModifiersModel getModifiers()
get initializer modifiers.

Specified by:
getModifiers in class JavaInitializerModel

getAnnotationsMap

public java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
initializers does not have annotations, so return empty Map

Specified by:
getAnnotationsMap in interface JavaTopLevelBlockOwnerModel

isSupportBlockModel

public boolean isSupportBlockModel()
return true

Specified by:
isSupportBlockModel in interface JavaTopLevelBlockOwnerModel

getTopLevelBlockModel

public JavaTopLevelBlockModel getTopLevelBlockModel()
get block model

Specified by:
getTopLevelBlockModel in interface JavaTopLevelBlockOwnerModel

getModelTerm

public Term getModelTerm()
                  throws TermWareException,
                         EntityNotFoundException
InitializerModel(modifiersTerm,blockModelTerm,ctx);

Specified by:
getModelTerm in interface JavaTopLevelBlockOwnerModel
Specified by:
getModelTerm in class JavaInitializerModel
Throws:
TermWareException
EntityNotFoundException