ua.gradsoft.javachecker.models
Class JavaAnnotationDefaultInstanceModel

java.lang.Object
  extended by ua.gradsoft.javachecker.models.JavaAnnotationInstanceModel
      extended by ua.gradsoft.javachecker.models.JavaAnnotationDefaultInstanceModel

public class JavaAnnotationDefaultInstanceModel
extends JavaAnnotationInstanceModel

Instance of default annotation. (target is null, values are default values)

Author:
rssh

Field Summary
 
Fields inherited from class ua.gradsoft.javachecker.models.JavaAnnotationInstanceModel
elementType_, target_
 
Constructor Summary
JavaAnnotationDefaultInstanceModel(JavaTypeModel annotationType)
          Creates a new instance of JavaAnnotationDefaultInstanceModel
 
Method Summary
 JavaTypeModel getAnnotationModel()
           
 JavaExpressionModel getElement(java.lang.String name)
          expression, which is defined in annotations.
 java.util.Map<java.lang.String,JavaExpressionModel> getElements()
          Map, which contains declared fields.
 Term getModelTerm()
          DefaultAnnotationInstance($obj)
 boolean hasElement(java.lang.String name)
          true, if element whith name elementName is provided in this annotation
 
Methods inherited from class ua.gradsoft.javachecker.models.JavaAnnotationInstanceModel
getRetentionPolicy, getTargetAnnotationTypeModel, getTargetConstructorModel, getTargetElementType, getTargetFieldModel, getTargetFormalParameterModel, getTargetLocalVariableModel, getTargetMethodModel, getTargetTypeModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaAnnotationDefaultInstanceModel

public JavaAnnotationDefaultInstanceModel(JavaTypeModel annotationType)
                                   throws TermWareException,
                                          EntityNotFoundException
Creates a new instance of JavaAnnotationDefaultInstanceModel

Throws:
TermWareException
EntityNotFoundException
Method Detail

getAnnotationModel

public JavaTypeModel getAnnotationModel()
Specified by:
getAnnotationModel in class JavaAnnotationInstanceModel

hasElement

public boolean hasElement(java.lang.String name)
                   throws TermWareException
Description copied from class: JavaAnnotationInstanceModel
true, if element whith name elementName is provided in this annotation

Specified by:
hasElement in class JavaAnnotationInstanceModel
Throws:
TermWareException

getElement

public JavaExpressionModel getElement(java.lang.String name)
                               throws TermWareException
Description copied from class: JavaAnnotationInstanceModel
expression, which is defined in annotations.

Specified by:
getElement in class JavaAnnotationInstanceModel
Throws:
TermWareException

getElements

public java.util.Map<java.lang.String,JavaExpressionModel> getElements()
                                                                throws TermWareException
Description copied from class: JavaAnnotationInstanceModel
Map, which contains declared fields.

Specified by:
getElements in class JavaAnnotationInstanceModel
Throws:
TermWareException

getModelTerm

public Term getModelTerm()
                  throws TermWareException
DefaultAnnotationInstance($obj)

Specified by:
getModelTerm in class JavaAnnotationInstanceModel
Throws:
TermWareException