ua.gradsoft.javachecker.models
Class JavaInitializerModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaInitializerModel
All Implemented Interfaces:
AttributedEntity, JavaTopLevelBlockOwnerModel
Direct Known Subclasses:
JavaTermInitializerModel, JavaTypeArgumentBoundInitializerModel

public abstract class JavaInitializerModel
extends java.lang.Object
implements JavaTopLevelBlockOwnerModel

Model for Java initializer

Author:
Ruslan Shevchenko

Constructor Summary
JavaInitializerModel()
           
 
Method Summary
 Term getAttribute(java.lang.String name)
           
 AttributedEntity getChildAttributes(java.lang.String childName)
           
 java.util.List<JavaFormalParameterModel> getFormalParametersList()
          initializers does not have formal parameters, so return empty list.
 java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
          initializers does not have formal parameters, so return empty map.
abstract  Term getModelTerm()
          get model term.
abstract  JavaModifiersModel getModifiers()
          get initializer modifiers.
 java.lang.String getName()
          return name of method or 'Initializer' or 'Constructor'
 java.util.List<JavaTypeModel> getThrowsList()
          initializers does not have throw specifications.
 java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
          initializers does not have type parameters, so return empty list.
 void printErasedSignature(java.io.PrintWriter out)
          print signature, where type parameters are erased.
 void printSignature(java.io.PrintWriter out)
          print signature (i.
 void setAttribute(java.lang.String name, Term value)
           
 
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
getAnnotationsMap, getTopLevelBlockModel, getTypeModel, isSupportBlockModel
 

Constructor Detail

JavaInitializerModel

public JavaInitializerModel()
Method Detail

getModifiers

public abstract JavaModifiersModel getModifiers()
get initializer modifiers.


getModelTerm

public abstract Term getModelTerm()
                           throws TermWareException,
                                  EntityNotFoundException
get model term.

Specified by:
getModelTerm in interface JavaTopLevelBlockOwnerModel
Throws:
TermWareException
EntityNotFoundException

printSignature

public void printSignature(java.io.PrintWriter out)
Description copied from interface: JavaTopLevelBlockOwnerModel
print signature (i. e. string, which depends from type parameters, name and formal parameter types) ont pwr.

Specified by:
printSignature in interface JavaTopLevelBlockOwnerModel

printErasedSignature

public void printErasedSignature(java.io.PrintWriter out)
Description copied from interface: JavaTopLevelBlockOwnerModel
print signature, where type parameters are erased.

Specified by:
printErasedSignature in interface JavaTopLevelBlockOwnerModel

getAttribute

public Term getAttribute(java.lang.String name)
                  throws TermWareException
Specified by:
getAttribute in interface AttributedEntity
Throws:
TermWareException

setAttribute

public void setAttribute(java.lang.String name,
                         Term value)
                  throws TermWareException
Specified by:
setAttribute in interface AttributedEntity
Throws:
TermWareException

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

getChildAttributes

public AttributedEntity getChildAttributes(java.lang.String childName)
                                    throws TermWareException
Specified by:
getChildAttributes in interface AttributedEntity
Returns:
child attributes.
Throws:
TermWareException

getTypeParameters

public java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
initializers does not have type parameters, so return empty list.

Specified by:
getTypeParameters in interface JavaTopLevelBlockOwnerModel

getFormalParametersList

public java.util.List<JavaFormalParameterModel> getFormalParametersList()
initializers does not have formal parameters, so return empty list.

Specified by:
getFormalParametersList in interface JavaTopLevelBlockOwnerModel

getFormalParametersMap

public java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
initializers does not have formal parameters, so return empty map.

Specified by:
getFormalParametersMap in interface JavaTopLevelBlockOwnerModel

getThrowsList

public java.util.List<JavaTypeModel> getThrowsList()
initializers does not have throw specifications.

Specified by:
getThrowsList in interface JavaTopLevelBlockOwnerModel