|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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
data
However, 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 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>
Property handles this subproperty specially in the Constructor.
| 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 DynamideObjectjava.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.Exceptionpublic Session getSession()
public void setSession(Session new_value)
public java.lang.String getDotName()
getDotName in class DynamideObjectpublic java.lang.String getName()
public void setName(java.lang.String new_name)
public java.lang.Object clone()
clone in class java.lang.Objectpublic 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 IGetget in class DynamideObjectpublic 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.Exceptionpublic java.util.Collection getCollection()
public EnumeratedDatatype getEnumeratedDatatype()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String dumpHTML()
DynamideObject
dumpHTML in class DynamideObjectpublic java.lang.String dump()
DynamideObject
dump in class DynamideObjectpublic 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 | |||||||||