ua.gradsoft.javachecker.attributes
Class JavaTypeModelAttributes

java.lang.Object
  extended by ua.gradsoft.javachecker.attributes.JavaTypeModelAttributes

public class JavaTypeModelAttributes
extends java.lang.Object

Such object is implicitly binded with each loaded Java type.

Author:
rssh

Constructor Summary
JavaTypeModelAttributes(JavaTypeModel owner)
           
 
Method Summary
protected  void finalize()
           
 Term findInheriedTypeAttribute(java.lang.String name)
           
 Term getConstructorAttribute(JavaConstructorModel constructorModel, java.lang.String name)
           
 AttributesData getData()
           
 Term getFieldAttribute(java.lang.String fieldName, java.lang.String name)
           
 Term getMethodAttribute(JavaMethodModel methodModel, java.lang.String name)
           
 Term getTopLevelBlockOwnerAttribute(JavaTopLevelBlockOwnerModel blockOwner, java.lang.String name)
           
 AttributesData getTopLevelBlockOwnerChildAttributes(JavaTopLevelBlockOwnerModel blockOwner, java.lang.String childName)
           
 Term getTypeAttribute(java.lang.String name)
          get Attribute for type with name name if one was defined, otherwise return null.
 JavaTypeModel getTypeModel()
           
 void print(java.io.PrintWriter out)
           
 void setConstructorAttribute(JavaConstructorModel constructorModel, java.lang.String name, Term value)
           
 void setFieldAttribute(java.lang.String fieldName, java.lang.String name, Term value)
           
 void setMethodAttribute(JavaMethodModel methodModel, java.lang.String name, Term value)
           
 void setTopLevelBlockOwnerAttribute(JavaTopLevelBlockOwnerModel blockOwner, java.lang.String name, Term value)
           
 void setTypeAttribute(java.lang.String name, Term value)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaTypeModelAttributes

public JavaTypeModelAttributes(JavaTypeModel owner)
Method Detail

getTypeModel

public JavaTypeModel getTypeModel()

getData

public AttributesData getData()
                       throws TermWareException
Throws:
TermWareException

getTypeAttribute

public Term getTypeAttribute(java.lang.String name)
                      throws TermWareException
get Attribute for type with name name if one was defined, otherwise return null.

Throws:
TermWareException

setTypeAttribute

public void setTypeAttribute(java.lang.String name,
                             Term value)
                      throws TermWareException
Throws:
TermWareException

findInheriedTypeAttribute

public Term findInheriedTypeAttribute(java.lang.String name)
                               throws TermWareException
Throws:
TermWareException

getTopLevelBlockOwnerAttribute

public Term getTopLevelBlockOwnerAttribute(JavaTopLevelBlockOwnerModel blockOwner,
                                           java.lang.String name)
                                    throws TermWareException
Throws:
TermWareException

setTopLevelBlockOwnerAttribute

public void setTopLevelBlockOwnerAttribute(JavaTopLevelBlockOwnerModel blockOwner,
                                           java.lang.String name,
                                           Term value)
                                    throws TermWareException
Throws:
TermWareException

getTopLevelBlockOwnerChildAttributes

public AttributesData getTopLevelBlockOwnerChildAttributes(JavaTopLevelBlockOwnerModel blockOwner,
                                                           java.lang.String childName)
                                                    throws TermWareException
Throws:
TermWareException

getMethodAttribute

public Term getMethodAttribute(JavaMethodModel methodModel,
                               java.lang.String name)
                        throws TermWareException
Throws:
TermWareException

setMethodAttribute

public void setMethodAttribute(JavaMethodModel methodModel,
                               java.lang.String name,
                               Term value)
                        throws TermWareException
Throws:
TermWareException

getConstructorAttribute

public Term getConstructorAttribute(JavaConstructorModel constructorModel,
                                    java.lang.String name)
                             throws TermWareException
Throws:
TermWareException

setConstructorAttribute

public void setConstructorAttribute(JavaConstructorModel constructorModel,
                                    java.lang.String name,
                                    Term value)
                             throws TermWareException
Throws:
TermWareException

getFieldAttribute

public Term getFieldAttribute(java.lang.String fieldName,
                              java.lang.String name)
                       throws TermWareException
Throws:
TermWareException

setFieldAttribute

public void setFieldAttribute(java.lang.String fieldName,
                              java.lang.String name,
                              Term value)
                       throws TermWareException
Throws:
TermWareException

print

public void print(java.io.PrintWriter out)

finalize

protected void finalize()
Overrides:
finalize in class java.lang.Object