public class XMLControlElement extends java.lang.Object implements XMLControl
| Modifier and Type | Field and Description |
|---|---|
static int |
ALWAYS_DECRYPT |
boolean |
canWrite |
protected java.lang.String |
className |
static int |
compactArraySize |
protected java.util.Map |
counts |
protected java.lang.String |
doctype |
protected static java.lang.String |
encoding |
protected java.io.BufferedReader |
input |
protected int |
level |
protected java.lang.String |
name |
static int |
NEVER_DECRYPT |
protected java.lang.Object |
object |
protected java.io.BufferedWriter |
output |
protected XMLProperty |
parent |
static int |
PASSWORD_DECRYPT |
protected java.util.ArrayList |
propNames |
protected java.util.ArrayList |
props |
protected boolean |
readFailed |
protected java.lang.Class |
theClass |
protected boolean |
valid |
protected java.lang.String |
version |
NOT_EDITABLE_BACKGROUND| Constructor and Description |
|---|
XMLControlElement()
Constructs an empty control for the Object class.
|
XMLControlElement(java.lang.Class type)
Constructs an empty control for the specified class.
|
XMLControlElement(java.lang.Object obj)
Constructs and loads a control with the specified object.
|
XMLControlElement(java.lang.String input)
Constructs a control and reads the specified input.
|
XMLControlElement(XMLControl control)
Constructs a copy of the specified XMLControl.
|
XMLControlElement(XMLProperty parent)
Constructs a control with the specified parent.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addNumbering(java.lang.String name)
Appends numbering to a specified name.
|
void |
calculationDone(java.lang.String s)
Method required by the Control interface.
|
void |
clearMessages()
Method required by the Control interface.
|
void |
clearValues()
Clears all properties.
|
java.lang.Object |
clone()
Returns a copy of this control.
|
boolean |
failedToRead()
Returns true if the most recent read operation failed.
|
boolean |
getBoolean(java.lang.String name)
Gets the boolean value of the specified named property.
|
XMLControl |
getChildControl(java.lang.String name)
Gets the named XMLControl child of this property.
|
XMLControl[] |
getChildControls()
Gets the XMLControl children of this property.
|
java.lang.String |
getDoctype()
Gets the doctype.
|
double |
getDouble(java.lang.String name)
Gets the double value of the specified named property.
|
int |
getInt(java.lang.String name)
Gets the int value of the specified named property.
|
int |
getLevel()
Gets the level of this property relative to the root.
|
java.lang.Object |
getObject(java.lang.String name)
Gets the object value of the specified named property.
|
java.lang.Class |
getObjectClass()
Gets the class of the object for which this element stores data.
|
java.lang.String |
getObjectClassName()
Gets the name of the object class for which this element stores data.
|
java.util.List |
getObjects(java.lang.Class type)
Returns a list of objects of a specified class within this control.
|
java.util.List |
getObjects(java.lang.Class type,
boolean useChooser)
Returns a list of objects of a specified class within this control.
|
XMLProperty |
getParentProperty()
Gets the immediate parent property, if any.
|
java.lang.String |
getPassword()
Gets the password.
|
java.lang.Class |
getPropertyClass()
Gets the property class.
|
java.util.List |
getPropertyContent()
Gets the property content of this control.
|
java.lang.String |
getPropertyName()
Gets the property name.
|
java.util.Collection |
getPropertyNames()
Gets the set of property names.
|
java.lang.String |
getPropertyType()
Gets the property type.
|
java.lang.String |
getPropertyType(java.lang.String name)
Gets the type of the specified property.
|
XMLControlElement |
getRootControl()
Gets the root control.
|
java.lang.String |
getString(java.lang.String name)
Gets the string value of the specified named property.
|
java.lang.String |
getVersion()
Gets the version.
|
boolean |
isValid()
Gets the valid property.
|
java.lang.Object |
loadObject(java.lang.Object obj)
Loads an object with data from this element.
|
java.lang.Object |
loadObject(java.lang.Object obj,
boolean autoImport)
Loads an object with data from this element.
|
java.lang.Object |
loadObject(java.lang.Object obj,
boolean autoImport,
boolean importAll)
Loads an object with data from this element.
|
void |
print(java.lang.String s)
Method required by the Control interface.
|
void |
println()
Method required by the Control interface.
|
void |
println(java.lang.String s)
Method required by the Control interface.
|
void |
read(java.io.Reader in)
Reads the control from a Reader.
|
java.lang.String |
read(java.lang.String name)
Reads data into this control from a named source.
|
java.lang.String |
readForClass(java.lang.String name,
java.lang.Class type)
Reads data into this control from a named source if the source
specifies the same class as the current className.
|
void |
readXML(java.lang.String xml)
Reads the control from an xml string.
|
boolean |
readXMLForClass(java.lang.String xml,
java.lang.Class type)
Reads this control from an xml string if the xml specifies the
same class as the current className.
|
void |
saveObject(java.lang.Object obj)
Saves an object's data in this element.
|
void |
setDecryptPolicy(int policy)
Sets the verify password flag.
|
void |
setDoctype(java.lang.String name)
Sets the doctype.
|
void |
setLockValues(boolean lock)
Locks the control's interface.
|
void |
setObjectClass(java.lang.Class type)
Sets the class of the object for which this element stores data.
|
void |
setPassword(java.lang.String pass)
Sets the password.
|
void |
setValid(boolean valid)
Sets the valid property.
|
void |
setValue(java.lang.String stringValue)
This does nothing since the property type is "object".
|
void |
setValue(java.lang.String name,
boolean value)
Sets a property with the specified name and boolean value.
|
void |
setValue(java.lang.String name,
double value)
Sets a property with the specified name and double value.
|
void |
setValue(java.lang.String name,
int value)
Sets a property with the specified name and int value.
|
void |
setValue(java.lang.String name,
java.lang.Object obj)
Sets a property with the specified name and object value.
|
void |
setVersion(java.lang.String vers)
Sets the version.
|
java.lang.String |
toString()
Returns the string xml representation.
|
java.lang.String |
toXML()
Returns this control as an xml string.
|
java.lang.String |
write(java.lang.String fileName)
Writes this control as an xml file with the specified name.
|
void |
write(java.io.Writer out)
Writes this control to a Writer.
|
void |
writeDocType(java.io.Writer out)
Writes the DTD to a Writer.
|
public static final int ALWAYS_DECRYPT
public static final int PASSWORD_DECRYPT
public static final int NEVER_DECRYPT
public static int compactArraySize
protected static java.lang.String encoding
protected java.lang.String className
protected java.lang.Class theClass
protected java.lang.String name
protected java.util.Map counts
protected java.lang.Object object
protected XMLProperty parent
protected int level
protected java.util.ArrayList propNames
protected java.util.ArrayList props
protected java.io.BufferedReader input
protected java.io.BufferedWriter output
public boolean canWrite
protected boolean valid
protected boolean readFailed
protected java.lang.String version
protected java.lang.String doctype
public XMLControlElement()
public XMLControlElement(java.lang.Class type)
type - the class.public XMLControlElement(java.lang.Object obj)
obj - the object.public XMLControlElement(XMLProperty parent)
parent - the parent.public XMLControlElement(java.lang.String input)
input - the input stringpublic XMLControlElement(XMLControl control)
control - the XMLControl to copy.public void setLockValues(boolean lock)
setLockValues in interface Controllock - booleanpublic void setValue(java.lang.String name,
boolean value)
public void setValue(java.lang.String name,
double value)
public void setValue(java.lang.String name,
int value)
public void setValue(java.lang.String name,
java.lang.Object obj)
public boolean getBoolean(java.lang.String name)
getBoolean in interface Controlname - the namepublic double getDouble(java.lang.String name)
public int getInt(java.lang.String name)
public java.lang.String getString(java.lang.String name)
public java.lang.Object getObject(java.lang.String name)
public java.util.Collection getPropertyNames()
getPropertyNames in interface Controlpublic java.lang.String getPropertyType(java.lang.String name)
getPropertyType in interface XMLControlname - the property namepublic void setPassword(java.lang.String pass)
pass - the password or phrasepublic java.lang.String getPassword()
public void setDecryptPolicy(int policy)
true - to require password verification for file decryptionpublic java.lang.String read(java.lang.String name)
read in interface XMLControlname - the namepublic void readXML(java.lang.String xml)
readXML in interface XMLControlxml - the xml stringpublic void read(java.io.Reader in)
read in interface XMLControlin - the Readerpublic java.lang.String readForClass(java.lang.String name,
java.lang.Class type)
name - the nametype - the classpublic boolean readXMLForClass(java.lang.String xml,
java.lang.Class type)
xml - the xml stringtype - the classpublic boolean failedToRead()
failedToRead in interface XMLControltrue if the most recent read operation failedpublic java.lang.String write(java.lang.String fileName)
write in interface XMLControlfileName - the file namepublic void write(java.io.Writer out)
write in interface XMLControlout - the Writerpublic void writeDocType(java.io.Writer out)
out - the Writerpublic java.lang.String toXML()
toXML in interface XMLControlpublic void setValid(boolean valid)
valid - true to write the DTD and DocTypepublic boolean isValid()
true if this is validpublic void setVersion(java.lang.String vers)
vers - the version datapublic java.lang.String getVersion()
public void setDoctype(java.lang.String name)
name - the doctype resource namepublic java.lang.String getDoctype()
public void setObjectClass(java.lang.Class type)
type - the Class of the objectpublic java.lang.Class getObjectClass()
getObjectClass in interface XMLControlClass of the objectpublic java.lang.String getObjectClassName()
getObjectClassName in interface XMLControlpublic void saveObject(java.lang.Object obj)
saveObject in interface XMLControlobj - the object to save.public java.lang.Object loadObject(java.lang.Object obj)
loadObject in interface XMLControlobj - the object to loadpublic java.lang.Object loadObject(java.lang.Object obj,
boolean autoImport)
obj - the object to loadautoImport - true to automatically import data from mismatched classespublic java.lang.Object loadObject(java.lang.Object obj,
boolean autoImport,
boolean importAll)
obj - the object to loadautoImport - true to automatically import data from mismatched classesimportAll - true to import all importable datapublic void clearValues()
clearValues in interface Controlpublic void println(java.lang.String s)
public void println()
public void print(java.lang.String s)
public void clearMessages()
clearMessages in interface Controlpublic void calculationDone(java.lang.String s)
calculationDone in interface Controls - the stringpublic java.lang.String getPropertyName()
getPropertyName in interface XMLPropertypublic java.lang.String getPropertyType()
getPropertyType in interface XMLPropertypublic java.lang.Class getPropertyClass()
getPropertyClass in interface XMLPropertypublic XMLProperty getParentProperty()
getParentProperty in interface XMLPropertypublic int getLevel()
getLevel in interface XMLPropertypublic java.util.List getPropertyContent()
getPropertyContent in interface XMLPropertypublic XMLControl getChildControl(java.lang.String name)
getChildControl in interface XMLPropertyname - the property namepublic XMLControl[] getChildControls()
getChildControls in interface XMLPropertypublic XMLControlElement getRootControl()
public java.lang.String addNumbering(java.lang.String name)
name - the namepublic void setValue(java.lang.String stringValue)
setValue in interface XMLPropertystringValue - the string value of a primitive or string propertypublic java.lang.String toString()
toString in class java.lang.Objectpublic java.util.List getObjects(java.lang.Class type)
type - the Classpublic java.util.List getObjects(java.lang.Class type,
boolean useChooser)
type - the ClassuseChooser - true to allow user to choosepublic java.lang.Object clone()
clone in class java.lang.Object