ua.gradsoft.javachecker.models
Class JavaConstructorModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaConstructorModel
All Implemented Interfaces:
AttributedEntity, JavaTopLevelBlockOwnerModel
Direct Known Subclasses:
JavaClassConstructorModel, JavaTermConstructorModel, JavaTypeArgumentBoundConstructorModel

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

Interface for constructor

Author:
Ruslan Shevchenko

Constructor Summary
JavaConstructorModel()
           
 
Method Summary
abstract  java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
          get Map of declared annotations, binded to this constructor.
 Term getAttribute(java.lang.String name)
           
 AttributedEntity getChildAttributes(java.lang.String childName)
           
abstract  java.util.List<JavaFormalParameterModel> getFormalParametersList()
          get List of formal parameters
abstract  java.util.Map<java.lang.String,JavaFormalParameterModel> getFormalParametersMap()
          get Map of formal parameters.
abstract  java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
           
 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
getModelTerm, getName, getThrowsList, getTopLevelBlockModel, getTypeModel, isSupportBlockModel
 

Constructor Detail

JavaConstructorModel

public JavaConstructorModel()
Method Detail

getAnnotationsMap

public abstract java.util.Map<java.lang.String,JavaAnnotationInstanceModel> getAnnotationsMap()
                                                                                       throws TermWareException
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
Returns:
map of annotations.
Throws:
TermWareException

getTypeParameters

public abstract java.util.List<JavaTypeVariableAbstractModel> getTypeParameters()
                                                                         throws TermWareException
Specified by:
getTypeParameters in interface JavaTopLevelBlockOwnerModel
Throws:
TermWareException

getFormalParametersList

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

Specified by:
getFormalParametersList in interface JavaTopLevelBlockOwnerModel
Throws:
TermWareException
EntityNotFoundException

getFormalParametersMap

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

Specified by:
getFormalParametersMap 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

getChildAttributes

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