public abstract class ControlDescription extends ItemDescription
Modifier and Type | Method and Description |
---|---|
org.w3c.dom.Element |
createXMLDataElement(org.w3c.dom.Document doc,
FormsDataUnit formsDataUnit,
java.lang.Object data)
Create an XML element containging the control information
and data for network communication.
|
org.w3c.dom.Element |
createXMLDataItem(org.w3c.dom.Document doc,
java.lang.String name,
java.lang.Object value)
Create an xml element with a single data value.
|
java.lang.Object |
extractXMLElementData(org.w3c.dom.Element el,
java.lang.String value)
Extract data values from an XML Element.
|
void |
fillXMLDataElement(org.w3c.dom.Document doc,
org.w3c.dom.Element el,
java.lang.Object data)
Write an xml element with an actual data value.
|
java.lang.String |
formatDataItem(java.lang.Object data)
format the data item, primarily used for the table of data.
|
ControlTypes |
getEType() |
FormsTableItem[] |
getFormsTableItems()
needs overridden for 1-many/many-many/many-a relationship
|
java.lang.String |
getHint() |
java.lang.String |
getItemWarning()
To be used by control Description for to check necessary fields exist
|
boolean |
isInput() |
static ControlDescription |
makeCd(FormDescription formDescription,
ItemInformation itemInformation) |
javax.swing.JPanel |
makeComponent(LoggerForm loggerForm)
can now be incorporated in make control if control descriptions hold Class/data arrays of 0 size
|
abstract LoggerControl |
makeControl(LoggerForm loggerForm) |
java.lang.Object |
moveDataFromTableItems()
Get data from a database table item.
|
void |
moveDataToTableItems(java.lang.Object data)
Move data into the database table items
|
addItemError, getAdcChannel, getAdcGain, getAnalogueAdd, getAnalogueMultiply, getAutoclear, getAutoUpdate, getColour, getControlOnSubform, getDbTitle, getDefaultValue, getForceGps, getFormDescription, getGetControlData, getHeight, getId, getItemErrors, getItemInformation, getLength, getMaxValue, getMinValue, getNmeaModule, getNmeaPosition, getNmeaString, getNumDBColumns, getOrder, getPlot, getPostTitle, getReadOnly, getRequired, getSendControlName, getTitle, getTopic, getType, setAutoUpdate, setItemErrors, setLength
public FormsTableItem[] getFormsTableItems()
public ControlTypes getEType()
public static ControlDescription makeCd(FormDescription formDescription, ItemInformation itemInformation)
public boolean isInput()
public abstract LoggerControl makeControl(LoggerForm loggerForm)
public javax.swing.JPanel makeComponent(LoggerForm loggerForm)
loggerForm
- public java.lang.String getHint()
getHint
in class ItemDescription
public void moveDataToTableItems(java.lang.Object data)
data
- object of data - must be of a suitable type for this controlpublic java.lang.Object moveDataFromTableItems()
public final org.w3c.dom.Element createXMLDataElement(org.w3c.dom.Document doc, FormsDataUnit formsDataUnit, java.lang.Object data)
doc
- Parent XML documentpublic void fillXMLDataElement(org.w3c.dom.Document doc, org.w3c.dom.Element el, java.lang.Object data)
doc
- el
- data
- public final org.w3c.dom.Element createXMLDataItem(org.w3c.dom.Document doc, java.lang.String name, java.lang.Object value)
doc
- name
- value
- public java.lang.Object extractXMLElementData(org.w3c.dom.Element el, java.lang.String value)
el
- XML Elementvalue
- Value - quicker and easier for basic controls. Others may
have to do a more complex extraction from the Element.public java.lang.String formatDataItem(java.lang.Object data)
data
- public java.lang.String getItemWarning()
ItemDescription
getItemWarning
in class ItemDescription