|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--cb.petal.PetalObject
Super class for all petal objects which have a list of properties. Unfortunately, property names may occur multiply. This can happen, e.g., if there are multiple notes attached to a class. Thus it is not implemented with a HashMap as one might think.
Field Summary | |
static java.util.ArrayList |
EMPTY
|
protected java.util.ArrayList |
params
|
Constructor Summary | |
protected |
PetalObject(PetalNode parent,
java.lang.String name,
java.util.ArrayList params)
|
protected |
PetalObject(PetalNode parent,
java.lang.String name,
java.util.Collection params)
|
protected |
PetalObject(java.lang.String name)
|
Method Summary | |
abstract void |
accept(Visitor v)
|
int |
addProperty(java.lang.String name,
PetalNode value)
Add a property (which may already exist, Petal files allow to define properties multiply). |
protected void |
addToList(java.lang.String prop_name,
java.lang.String list_name,
PetalObject o)
Add object to some given list and create the list if necessary. |
java.lang.Object |
clone()
|
void |
defineProperty(java.lang.String name,
boolean value)
Override property if exists already or add it if not. |
void |
defineProperty(java.lang.String name,
double value)
Override property if exists already or add it if not. |
void |
defineProperty(java.lang.String name,
int value)
Override property if exists already or add it if not. |
int |
defineProperty(java.lang.String name,
PetalNode value)
Override property if exists already or add it if not. |
void |
defineProperty(java.lang.String name,
java.lang.String value)
Override property if exists already or add it if not. |
boolean |
equals(Object o)
|
int |
getChildCount()
|
java.lang.String |
getKind()
|
java.lang.String |
getLongestName()
|
java.lang.String |
getName()
|
java.util.ArrayList |
getNames()
|
int |
getNoProperties()
|
java.util.ArrayList |
getParameterList()
|
PetalNode |
getParent()
|
java.util.ArrayList |
getProperties(java.lang.String name)
|
PetalNode |
getProperty(int i)
|
PetalNode |
getProperty(java.lang.String name)
|
boolean |
getPropertyAsBoolean(java.lang.String name)
|
double |
getPropertyAsFloat(java.lang.String name)
|
int |
getPropertyAsInteger(java.lang.String name)
|
java.lang.String |
getPropertyAsString(java.lang.String name)
|
java.util.ArrayList |
getPropertyList()
|
java.lang.String |
getPropertyName(PetalNode value)
This method uses the strict indexOf method to find the value. |
java.lang.Object[][] |
getPropertyTuples()
|
java.lang.String |
getQualifiedName()
Get fully qualified name for an object that must implement the Named interface and is contained by further Named objects. |
PetalFile |
getRoot()
|
int |
indexOf(PetalNode value)
This method is strict in that it does not use equals() to search the list of properties but ==, since values, in particular literals may occur more than once. |
void |
init()
Perform any initial actions after all properties have been set up. |
void |
moveProperty(int from,
int to)
Move property within list of properties, i.e. |
protected void |
removeFromList(java.lang.String prop_name,
PetalObject o)
Remove object from some given list. |
void |
removeProperty(int index)
Remove property at given index |
void |
removeProperty(java.lang.String name)
Remove property with given name |
void |
setName(java.lang.String n)
|
void |
setParameterList(java.util.ArrayList params)
|
void |
setParent(PetalNode p)
|
void |
setProperty(int i,
java.lang.String name,
PetalNode value)
Override property at i, value's "parent" reference points to this object afterwards |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final java.util.ArrayList EMPTY
protected java.util.ArrayList params
Constructor Detail |
protected PetalObject(PetalNode parent, java.lang.String name, java.util.ArrayList params)
parent
- node in the petal tree, either another PetalObject or PetalFilename
- of the object, e.g., "ClassCategory"params
- list of parameters, e.g., "Class" "Logical View::templates::Class"protected PetalObject(PetalNode parent, java.lang.String name, java.util.Collection params)
parent
- node in the petal tree, either another PetalObject or PetalFilename
- of the object, e.g., "ClassCategory"params
- list of parameters, e.g., "Class" "Logical View::templates::Class"protected PetalObject(java.lang.String name)
name
- of the object, e.g., "ClassCategory"Method Detail |
public java.lang.Object clone()
clone
in class java.lang.Object
public boolean equals(Object o)
public void init()
public void setParent(PetalNode p)
public PetalNode getParent()
public java.lang.String getKind()
getKind
in interface PetalNode
public void setName(java.lang.String n)
public java.lang.String getName()
public final PetalFile getRoot()
public final void setProperty(int i, java.lang.String name, PetalNode value)
public final int addProperty(java.lang.String name, PetalNode value)
public final int indexOf(PetalNode value)
public final java.lang.String getPropertyName(PetalNode value)
public int getNoProperties()
public int getChildCount()
getChildCount
in interface PetalNode
public final int defineProperty(java.lang.String name, PetalNode value)
public final PetalNode getProperty(int i)
public final PetalNode getProperty(java.lang.String name)
public final void defineProperty(java.lang.String name, java.lang.String value)
public java.lang.String getPropertyAsString(java.lang.String name)
public int getPropertyAsInteger(java.lang.String name)
public void defineProperty(java.lang.String name, int value)
public boolean getPropertyAsBoolean(java.lang.String name)
public void defineProperty(java.lang.String name, boolean value)
public double getPropertyAsFloat(java.lang.String name)
public void defineProperty(java.lang.String name, double value)
public void removeProperty(java.lang.String name)
public void removeProperty(int index)
public void moveProperty(int from, int to)
public java.lang.String getLongestName()
public java.util.ArrayList getProperties(java.lang.String name)
public java.util.ArrayList getNames()
public java.util.ArrayList getPropertyList()
public java.lang.Object[][] getPropertyTuples()
public java.util.ArrayList getParameterList()
public void setParameterList(java.util.ArrayList params)
protected void addToList(java.lang.String prop_name, java.lang.String list_name, PetalObject o)
protected void removeFromList(java.lang.String prop_name, PetalObject o)
public java.lang.String getQualifiedName()
Named
,
Class
,
UseCase
public java.lang.String toString()
toString
in class java.lang.Object
public abstract void accept(Visitor v)
accept
in interface PetalNode
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |