|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.dynamide.DynamideObject com.dynamide.datatypes.Datatype com.dynamide.datatypes.EnumeratedDatatype
public class EnumeratedDatatype
Field Summary |
---|
Fields inherited from class com.dynamide.DynamideObject |
---|
m_id |
Constructor Summary | |
---|---|
EnumeratedDatatype()
|
|
EnumeratedDatatype(DynamideObject owner,
Session session)
|
Method Summary | |
---|---|
void |
add(java.util.Collection datatypeCollection)
|
int |
add(Datatype dt)
Example of how to call this in a beanshell ServerSideEvent: items = event.currentPage.get("com_dynamide_select1").getProperty("items"); // getValueObject will return EnumerateDatatype instance, of this class. |
int |
add(int index,
Datatype dt)
|
void |
addStrings(java.util.Collection newStrings)
Example of how to call this in a beanshell ServerSideEvent: items = event.currentPage.get("com_dynamide_select1").getProperty("items"); // getValueObject will return EnumerateDatatype instance, of this class. |
void |
addXMLContentTo(org.jdom.Element container)
|
void |
clear()
|
Datatype |
createClone()
subclasses can override and replace |
java.lang.String |
dump()
Subclasses can override this with something more descriptive, for logging and debugging. |
java.lang.String |
dump(boolean linebreaks)
Add linebreaks for viewing in a console; 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.Object |
get(java.lang.String what)
override to handle setting single string values, by just setting a single item with that value |
java.util.Collection |
getCollection()
|
int |
getDefaultIndex()
|
java.lang.Object |
getDefaultValue()
|
java.util.Enumeration |
getEnumeration()
|
boolean |
getFinal()
|
java.lang.String |
getItemDatatype()
|
boolean |
getOverride()
|
java.lang.Object |
getValue(int index)
|
int |
indexOf(java.lang.Object o)
|
void |
init(org.jdom.Element element,
java.lang.String ownerID)
Deals with XML structures like this: <property name="links"> <datatype>com.dynamide.datatypes.Enumeration</datatype> <value> <enumeration override="true" final="false" itemDatatype="com.dynamide.datatypes.StringDatatype" > <item datatype="com.dynamide.datatypes.Link"> <href>${SESSIONARG}&${PAGEARG}&action=com.dynamide.linkstrip&dmLinkstripItem=Contact%20Us</href> <text>Contact Us</text> </item> ... |
void |
remove(int index)
|
void |
remove(java.lang.String key)
|
void |
set(java.lang.String what,
java.lang.String value)
override to handle setting single string values, by just setting a single item with that value |
void |
setDefaultIndex(int new_value)
|
void |
setFinal(boolean new_value)
|
void |
setItemDatatype(java.lang.String new_value)
|
void |
setOverride(boolean new_value)
|
int |
size()
|
java.lang.String |
toHTML()
|
java.lang.String |
toString()
|
ValidationResult |
validate()
|
Methods inherited from class com.dynamide.datatypes.Datatype |
---|
clone, finalize, getAsStored, getDatatypeClassName, getDatatypeClassName, getDatatypeClassName, getDatatypeInstance, getProperty, getSession, insertItemDatatype, setProperty, setSession |
Methods inherited from class com.dynamide.DynamideObject |
---|
clearProfiler, expand, findParentExpander, findParentPage, findParentSession, findTopParentPage, getCategoryID, getDotName, 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 |
Constructor Detail |
---|
public EnumeratedDatatype()
public EnumeratedDatatype(DynamideObject owner, Session session)
Method Detail |
---|
public int getDefaultIndex()
public void setDefaultIndex(int new_value)
public boolean getOverride()
public void setOverride(boolean new_value)
public boolean getFinal()
public void setFinal(boolean new_value)
public java.lang.String getItemDatatype()
public void setItemDatatype(java.lang.String new_value)
public java.util.Enumeration getEnumeration() throws java.lang.Exception
java.lang.Exception
public void init(org.jdom.Element element, java.lang.String ownerID) throws DatatypeException
<property name="links"> <datatype>com.dynamide.datatypes.Enumeration</datatype> <value> <enumeration override="true" final="false" itemDatatype="com.dynamide.datatypes.StringDatatype" > <item datatype="com.dynamide.datatypes.Link"> <href>${SESSIONARG}&${PAGEARG}&action=com.dynamide.linkstrip&dmLinkstripItem=Contact%20Us</href> <text>Contact Us</text> </item> ...
init
in class Datatype
DatatypeException
public int add(Datatype dt)
items = event.currentPage.get("com_dynamide_select1").getProperty("items"); // getValueObject will return EnumerateDatatype instance, of this class. enumObj = items.getValue(); event.println("enumObj.dumpHTML(): "+enumObj.dumpHTML()); Datatype dtc = Datatype.getDatatypeInstance(null, "com.dynamide.datatypes.Caption", session); dtc.set("key", "greeting"); dtc.set("text", "Hello, world!"); enumObj.add(dtc); event.println("enumObj.dumpHTML(): "+enumObj.dumpHTML());
public int add(int index, Datatype dt)
public void add(java.util.Collection datatypeCollection)
public void addStrings(java.util.Collection newStrings)
items = event.currentPage.get("com_dynamide_select1").getProperty("items"); // getValueObject will return EnumerateDatatype instance, of this class. enumObj = items.getValue(); event.print("enumObj.dumpHTML(): "+enumObj.dumpHTML()); Vector v = new Vector(); v.addElement("aaa"); v.addElement("bbb"); v.addElement("ccc"); enumObj.clear(); enumObj.addStrings(v); event.println("enumObj.dumpHTML(): "+enumObj.dumpHTML());
public void addXMLContentTo(org.jdom.Element container)
addXMLContentTo
in class Datatype
public void clear()
public int size()
public Datatype createClone()
Datatype
createClone
in class Datatype
public java.lang.String dumpHTML()
DynamideObject
dumpHTML
in class Datatype
public java.lang.Object get(java.lang.String what)
get
in interface IGet
get
in class Datatype
public java.util.Collection getCollection()
public java.lang.Object getValue(int index)
public java.lang.Object getDefaultValue()
public int indexOf(java.lang.Object o)
public void remove(int index)
public void remove(java.lang.String key)
public void set(java.lang.String what, java.lang.String value)
set
in class Datatype
public java.lang.String toHTML()
public java.lang.String dump()
DynamideObject
dump
in class Datatype
public java.lang.String dump(boolean linebreaks)
DynamideObject
dump
in class DynamideObject
public java.lang.String toString()
toString
in class java.lang.Object
public ValidationResult validate()
validate
in class Datatype
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |