ua.gradsoft.javachecker.attributes
Class AttributesData

java.lang.Object
  extended by ua.gradsoft.javachecker.attributes.AttributesData
All Implemented Interfaces:
java.io.Serializable, AttributedEntity

public class AttributesData
extends java.lang.Object
implements java.io.Serializable, AttributedEntity

Data object, which holds information about attributes.

Author:
rssh
See Also:
Serialized Form

Constructor Summary
AttributesData()
           
 
Method Summary
 Term getAttribute(java.lang.String name)
           
 AttributedEntity getChildAttributes(java.lang.String childName)
           
 java.util.HashMap<java.lang.String,AttributesData> getChilds()
           
 java.util.HashMap<java.lang.String,Term> getGeneralAttributes()
           
 AttributesData getOrCreateChild(java.lang.String name)
           
 boolean isEmpty()
           
 void merge(AttributesData other)
           
 void print(java.io.PrintWriter out)
           
 void print(java.io.PrintWriter out, int level)
           
 void setAttribute(java.lang.String name, Term value)
           
 void setChilds(java.util.HashMap<java.lang.String,AttributesData> childs)
           
 void setGeneralAttributes(java.util.HashMap<java.lang.String,Term> generalAttributes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributesData

public AttributesData()
Method Detail

isEmpty

public boolean isEmpty()

getGeneralAttributes

public java.util.HashMap<java.lang.String,Term> getGeneralAttributes()

setGeneralAttributes

public void setGeneralAttributes(java.util.HashMap<java.lang.String,Term> generalAttributes)

getChilds

public java.util.HashMap<java.lang.String,AttributesData> getChilds()

setChilds

public void setChilds(java.util.HashMap<java.lang.String,AttributesData> childs)

getAttribute

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

setAttribute

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

getChildAttributes

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

getOrCreateChild

public AttributesData getOrCreateChild(java.lang.String name)

merge

public void merge(AttributesData other)

print

public void print(java.io.PrintWriter out)

print

public void print(java.io.PrintWriter out,
                  int level)