|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.dynamide.DynamideObject com.dynamide.Property
public class Property
This class handles reading of XML properties that are embedded in XML files for Widget and Page (and, in theory, Session). The format for the properties element is
<properties> <property name="myEventProperty" isEvent="true"> <defaultValue></defaultValue> <type>com.dynamide.property.EventProperty</type> </property> <property name="myProperty"> <defaultValue>Foo</defaultValue> <type>java.lang.String</type> </property> </properties>The property element contains two attributes: name, and isEvent. Valid property child nodes are:
name defaultValue value designer datatype helpTip category dataHowever, these are just stored in a StringList, so you can add them without changing the constructor. You would just need to modify constructor Property(Element) if one of the subpropbs had children.
Property handles this subproperty specially in the Constructor.<property name="myProperty"> <defaultValue>Foo</defaultValue> <type>java.lang.String</type> <datatype>enumeration</datatype> <enumeration> <value>left</value> <value>right</value> <value>top</value> <value>bottom</value> </enumeration> </property> </properties>
Field Summary | |
---|---|
static java.lang.String |
OPTIONAL
|
static java.lang.String |
RECOMMENDED
|
static java.lang.String |
REQUIRED
|
Fields inherited from class com.dynamide.DynamideObject |
---|
m_id |
Constructor Summary | |
---|---|
Property(DynamideObject owner)
|
|
Property(DynamideObject owner,
Session session,
org.jdom.Element propertyElement)
|
|
Property(DynamideObject owner,
Session session,
org.jdom.Element propertyElement,
java.lang.String ownerID,
java.lang.String location)
Handles creating a Property from an xml Element. |
|
Property(DynamideObject owner,
java.lang.String name,
java.lang.Object value)
|
Method Summary | |
---|---|
java.lang.Object |
clone()
|
static Property |
createFromXML(org.jdom.Element propertyElement)
|
static Property |
createFromXML(java.lang.String xmlFilename)
|
java.lang.String |
dump()
Subclasses can override this with something more descriptive, for logging and debugging. |
java.lang.String |
dumpHTML()
Subclasses can override this with something more descriptive, for logging and debugging. |
java.lang.String |
dumpXML()
|
void |
finalize()
|
java.lang.Object |
get(java.lang.String what)
Subclasses can override this. |
java.util.Collection |
getCollection()
|
java.lang.String |
getCurrentStringValue()
|
java.lang.Object |
getCurrentValue()
|
Datatype |
getDatatype()
|
java.lang.Object |
getDefaultValue()
|
java.lang.String |
getDotName()
|
java.lang.Object |
getEditor()
|
EnumeratedDatatype |
getEnumeratedDatatype()
|
java.util.Enumeration |
getEnumeration()
|
int |
getEnumerationDefaultIndex()
|
java.lang.String |
getName()
|
Session |
getSession()
|
java.lang.String |
getStringValue()
|
java.lang.Object |
getValue()
Returns the Object stored in "value", or, if that is null, reutrns the default value. |
java.lang.Object |
getValueObjectNoDefault()
|
boolean |
hasEditor()
|
boolean |
isEvent()
|
boolean |
isValueTrue(java.lang.String subPropertyName)
|
void |
overrideValuesFrom(Property newProperty)
|
void |
set(java.lang.String key,
java.lang.Object value)
|
void |
setEditor(java.lang.Object new_value)
|
void |
setIsEvent(boolean new_value)
|
void |
setName(java.lang.String new_name)
|
void |
setSession(Session new_value)
|
void |
setValue(java.lang.Object value)
|
org.jdom.Element |
toElement()
Persist to Element to save any in-memory changes |
java.lang.String |
toString()
|
Methods inherited from class com.dynamide.DynamideObject |
---|
clearProfiler, dump, expand, findParentExpander, findParentPage, findParentSession, findTopParentPage, getCategoryID, getID, getNextGetter, getObjectID, getOwner, getProfiler, isDebugEnabled, isInfoEnabled, logDebug, logDebug, logDebug, logDebug, logError, logError, logError, logError, logInfo, logInfo, logInfo, logInfo, logWarn, logWarn, logWarn, logWarn, popLogContext, printf, printProfiler, profileEnter, profileLeave, pushLogContext, setDotName, setID, setNextGetter, setObjectID, setOwner, sprintf, useProfiler, walkParents |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String OPTIONAL
public static final java.lang.String RECOMMENDED
public static final java.lang.String REQUIRED
Constructor Detail |
---|
public Property(DynamideObject owner)
public Property(DynamideObject owner, java.lang.String name, java.lang.Object value) throws DatatypeException
DatatypeException
public Property(DynamideObject owner, Session session, org.jdom.Element propertyElement) throws DatatypeException
DatatypeException
public Property(DynamideObject owner, Session session, org.jdom.Element propertyElement, java.lang.String ownerID, java.lang.String location) throws DatatypeException
DatatypeException
Method Detail |
---|
public void finalize() throws java.lang.Throwable
finalize
in class DynamideObject
java.lang.Throwable
public static Property createFromXML(org.jdom.Element propertyElement) throws java.lang.Exception
java.lang.Exception
public static Property createFromXML(java.lang.String xmlFilename) throws java.lang.Exception
java.lang.Exception
public Session getSession()
public void setSession(Session new_value)
public java.lang.String getDotName()
getDotName
in class DynamideObject
public java.lang.String getName()
public void setName(java.lang.String new_name)
public java.lang.Object clone()
clone
in class java.lang.Object
public Datatype getDatatype()
public java.lang.Object getValue()
public java.lang.Object getValueObjectNoDefault()
public java.lang.Object getDefaultValue()
public void setValue(java.lang.Object value)
public void set(java.lang.String key, java.lang.Object value)
public java.lang.Object get(java.lang.String what)
DynamideObject
get
in interface IGet
get
in class DynamideObject
public boolean isValueTrue(java.lang.String subPropertyName)
public java.lang.String getStringValue()
public java.lang.String getCurrentStringValue()
public java.lang.Object getCurrentValue()
public int getEnumerationDefaultIndex()
public java.util.Enumeration getEnumeration() throws java.lang.Exception
java.lang.Exception
public java.util.Collection getCollection()
public EnumeratedDatatype getEnumeratedDatatype()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String dumpHTML()
DynamideObject
dumpHTML
in class DynamideObject
public java.lang.String dump()
DynamideObject
dump
in class DynamideObject
public java.lang.String dumpXML()
public org.jdom.Element toElement()
public void overrideValuesFrom(Property newProperty)
public boolean isEvent()
public void setIsEvent(boolean new_value)
public java.lang.Object getEditor()
public void setEditor(java.lang.Object new_value)
public boolean hasEditor()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |