public class ConfigAreaWriter
extends java.lang.Object
Diese Klasse schreibt einen Konfigurationsbereich in eine XML-Datei, dabei wird die K2S.DTD berücksichtigt.
Modifier and Type | Field and Description |
---|---|
(package private) ConfigurationAreaProperties |
_area
Enthält den gesamten Konfigurationsbereich
|
private java.lang.StringBuilder |
_builder
StringBuilder aus Performancegründen wiederverwnden
|
(package private) java.lang.String |
_emptyString
Einrückungszeichen, wird pro Ebene einen _emptyString nach rechts eingerückt.
|
Constructor and Description |
---|
ConfigAreaWriter(ConfigurationAreaProperties area) |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
createEmptyString(int textDepth)
Erzeugt textDepth viele Tabs in einem String und gibt diesen leeren String zurück.
|
private void |
writeAspect(ConfigurationAspect configurationAspect,
java.io.PrintWriter writer,
int textDepth)
Speichert einen “aspekt” (siehe K2S.DTD)
|
private void |
writeAspectDefinition(AspectProperties aspectProperties,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine “aspektDefinition” (siehe K2S.DTD) in eine Datei.
|
private void |
writeAttribute(PlainAttributeProperties attribute,
java.io.PrintWriter writer,
int textDepth)
Speichert einen “attribut” (siehe K2S.DTD)
|
private void |
writeAttributeAndValueCheckedValue(java.lang.String attribute,
java.lang.String value,
java.io.PrintWriter writer)
Schreibt …attribute=“value”… in den übergebenen Stream.
|
private void |
writeAttributeAndValueUncheckedValue(java.lang.String attribute,
java.lang.String value,
java.io.PrintWriter writer)
Schreibt …attribute=“value”… in den übergebenen Stream.
|
private void |
writeAttributeDefinition(AttributeTypeProperties attributeTypeProperties,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine “attributDefinition” (siehe K2S.DTD) in eine Datei.
|
private void |
writeAttributeGroupDefinition(AttributeGroupProperties attributeGroupProperties,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine “attributgruppenDefinition” (siehe K2S.DTD) mit allen Tags in eine Datei
|
private void |
writeAttributeList(ListAttributeProperties attributeList,
java.io.PrintWriter writer,
int textDepth)
Speichert einen “attributliste” (siehe K2S.DTD)
|
private void |
writeAttributeListDefinition(AttributeListProperties attributeListProperties,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine attributListenDefinition (siehe K2S.DTD) in einen Stream
|
private void |
writeAttributeType(java.lang.Object unknownAttributeType,
java.io.PrintWriter writer,
int textDepth)
Diese Methode schreibt einen Attributtyp.
|
void |
writeConfigAreaAsXML(java.io.File file)
Schreibt die im Konstruktor übergebenen Objekte als XML-Datei, als Grundlage dient die K2S.DTD.
|
void |
writeConfigAreaAsXML(java.io.OutputStream outputStream)
Schreibt die im Konstruktor übergebenen Objekte als XML in einen OutputStream, als Grundlage dient die K2S.DTD.
|
private void |
writeConfigAreaChanges(ConfigurationAreaChangeInformation[] configurationAreaChangeInformations,
java.io.PrintWriter writer,
int textDepth)
Schreibt das Element “konfigurationsAenderung”.
|
private void |
writeConfigurationObject(ConfigurationConfigurationObject configurationObject,
java.io.PrintWriter writer,
int textDepth)
Schreibt ein konfigurationsObjekt (siehe K2S.DTD) als XML Text in einen Stream.
|
private void |
writeDataField(ConfigurationDataField dataField,
java.io.PrintWriter writer,
int textDepth)
Schreibt ein datenfeld (siehe K2S.DTD)
|
private void |
writeDataList(ConfigurationDataList dataList,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine datenliste (siehe K2S.DTD)
|
private void |
writeDataset(ConfigurationDataset dataset,
java.io.PrintWriter writer,
int textDepth)
Speichert einen datensatz (siehe K2S.DTD) als XML Text.
|
private void |
writeDatasetElements(DatasetElement[] dateAnddataListAndDataField,
java.io.PrintWriter writer,
int textDepth)
Speichert den Inhalt eines Datensatzes.
|
private void |
writeDate(ConfigurationData data,
java.io.PrintWriter writer,
int textDepth)
Schreibt ein datum (siehe K2S.DTD)
|
private void |
writeDefault(java.lang.String defaultValue,
java.io.PrintWriter writer,
int textDepth)
Schreibt das Element “default” (siehe K2S.DTD) in einen Stream
|
private void |
writeDefaultParameter(ConfigurationDefaultParameter defaultParameter,
java.io.PrintWriter writer,
int textDepth)
Speicher einen Default-Parameter-Datensatz (siehe K2S.DTD) in einer XML-Datei.
|
private void |
writeDependencies(java.util.Collection<ConfigurationAreaDependency> areaDependencies,
java.io.PrintWriter writer,
int textDepth)
Schreibt alle Abhängigkeiten des Bereichs zu anderen Bereichen als Kommentar in den übergebenen Writer
|
private void |
writeDid(TransactionProperties.DataIdentification identification,
java.io.PrintWriter writer,
int textDepth) |
private void |
writeDids(java.lang.String type,
java.util.List<TransactionProperties.DataIdentification> possibleDids,
java.io.PrintWriter writer,
int textDepth) |
private void |
writeElements(java.lang.String[] elementPids,
java.io.PrintWriter writer,
int textDepth)
Speichert Elemente vom Typ element, siehe K2S.DTD.
|
private void |
writeFloatingPointNumber(ConfigurationDoubleDef doubleDef,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine kommazahl (siehe K2S.DTD) als XML Text in einen Stream.
|
private void |
writeHeaderForDependencies(java.io.PrintWriter writer,
java.lang.String initialBlanks,
java.lang.String spacesBetweenTitleHeader)
Schreibt die Tabellenüberschrift für die Abhängigkeiten eines Bereichs zu anderen Bereichen
|
private void |
writeInfo(SystemObjectInfo info,
java.io.PrintWriter writer,
int textDepth)
Schreibt das Element “info” in den übergebenen Stream
|
private void |
writeJaNein(java.lang.String attributeName,
boolean value,
java.io.PrintWriter writer)
Schreibt folgenden String “attributeName=ja” oder “ attributeName=nein” in den übergebenen Stream.
|
private void |
writeObjectReference(ConfigurationObjectReference objectReference,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine objektReferenz (siehe K2S.DTD) in einen Stream
|
private void |
writeObjectSet(ConfigurationObjectSet objectSet,
java.io.PrintWriter writer,
int textDepth)
Schreibt ein Element objektMenge (siehe K2S.DTD)
|
private void |
writeRegion(ConfigurationValueRange configurationValueRange,
java.io.PrintWriter writer,
int textDepth)
Schreibt ein Element vom Typ bereich (siehe K2S.DTD) in eine XML Datei.
|
private void |
writeSet(ConfigurationSet set,
java.io.PrintWriter writer,
int textDepth)
Speichert eine “menge” (siehe K2S.DTD) in einer XML-Datei
|
private void |
writeSetDefinition(ObjectSetTypeProperties objectSetTypeProperties,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine mengenDefinition (siehe K2S.DTD) als XML in einen Stream.
|
private void |
writeState(ConfigurationState configurationState,
java.io.PrintWriter writer,
int textDepth)
Schreibt ein Element vom Typ “zustand” (siehe K2S.DTD) in eine XML Datei.
|
private void |
writeTimeStamp(ConfigurationTimeStamp timeStamp,
java.io.PrintWriter writer,
int textDepth)
Schreibt einen “zeitstempel” (siehe K2S.dtd) in eine Datei.
|
private void |
writeTransactionDefinition(TransactionProperties transactionProperties,
java.io.PrintWriter writer,
int textDepth)
Schreibt eine “transaktionsDefinition” (siehe K2S.DTD) mit allen Tags in eine Datei
|
private void |
writeTypeDefinition(SystemObjectTypeProperties typeProperties,
java.io.PrintWriter writer,
int textDepth) |
private void |
writeUnversionedChanges(java.util.Collection<ConfigurationAreaUnversionedChange> unversionedChanges,
java.io.PrintWriter writer,
int textDepth)
Schreibt alle unversionierten Änderungen des Konfigurationsbereichs in den übergebenen Writer
|
private java.lang.String |
xmlText(java.lang.String text) |
final ConfigurationAreaProperties _area
Enthält den gesamten Konfigurationsbereich
final java.lang.String _emptyString
Einrückungszeichen, wird pro Ebene einen _emptyString nach rechts eingerückt. Ein Objekt auf Ebene 2 würde also 2 "_emptyString" eingerückt.
private java.lang.StringBuilder _builder
StringBuilder aus Performancegründen wiederverwnden
public ConfigAreaWriter(ConfigurationAreaProperties area)
public void writeConfigAreaAsXML(java.io.File file) throws java.io.IOException
Schreibt die im Konstruktor übergebenen Objekte als XML-Datei, als Grundlage dient die K2S.DTD.
file
- Datei, in der die Objekte gespeichert werden sollen. Ist die Datei nicht vorhanden, so wird sie angelegt. Ist sie vorhanden, wird sie gelöscht und neu erzeugt.java.io.IOException
- Falls es einen Fehler beim erstellen der Versorgungsdatei gab.public void writeConfigAreaAsXML(java.io.OutputStream outputStream) throws java.io.IOException
Schreibt die im Konstruktor übergebenen Objekte als XML in einen OutputStream, als Grundlage dient die K2S.DTD.
outputStream
- OutputStream, in der die Objekte gespeichert werden sollen.java.io.IOException
- Falls es einen Fehler beim erstellen der Versorgungsdatei gab.private void writeDependencies(java.util.Collection<ConfigurationAreaDependency> areaDependencies, java.io.PrintWriter writer, int textDepth)
Schreibt alle Abhängigkeiten des Bereichs zu anderen Bereichen als Kommentar in den übergebenen Writer
areaDependencies
- Abhängigkeiten. Wird null
übergeben, wird dies als “die Abhängigkeiten wurden noch nicht geprüft” interpretiert und nichts gemacht.writer
- Writer, in den die Abhängigkeiten geschrieben werdentextDepth
- Einrückungstiefeprivate void writeHeaderForDependencies(java.io.PrintWriter writer, java.lang.String initialBlanks, java.lang.String spacesBetweenTitleHeader)
Schreibt die Tabellenüberschrift für die Abhängigkeiten eines Bereichs zu anderen Bereichen
writer
- Objekt, zum schreiben der DateninitialBlanks
- Einrückungstiefe der ÜberschriftspacesBetweenTitleHeader
- Abstand zwischen den Spaltenüberschriftenprivate void writeUnversionedChanges(java.util.Collection<ConfigurationAreaUnversionedChange> unversionedChanges, java.io.PrintWriter writer, int textDepth)
Schreibt alle unversionierten Änderungen des Konfigurationsbereichs in den übergebenen Writer
unversionedChanges
- Unversionierte Änderungen. Wird null
übergeben, wird nichts gemacht.writer
- Writer, in den die Abhängigkeiten geschrieben werdentextDepth
- Einrückungstiefeprivate void writeSetDefinition(ObjectSetTypeProperties objectSetTypeProperties, java.io.PrintWriter writer, int textDepth)
Schreibt eine mengenDefinition (siehe K2S.DTD) als XML in einen Stream.
objectSetTypeProperties
- Objekt, das alle Informationen einer mengenDefinition (siehe K2S.DTD) enthältwriter
- Stream, in den das Objekt geschrieben wirdtextDepth
- Einrückungstiefe des Textesprivate void writeAttributeListDefinition(AttributeListProperties attributeListProperties, java.io.PrintWriter writer, int textDepth)
Schreibt eine attributListenDefinition (siehe K2S.DTD) in einen Stream
attributeListProperties
- Objekt, das ein attributListenDefinition darstelltwriter
- Stream in den das Objekt geschrieben wirdtextDepth
- Einrückungstiefe des Textesprivate java.lang.String createEmptyString(int textDepth)
Erzeugt textDepth viele Tabs in einem String und gibt diesen leeren String zurück.
textDepth
- s.o.private void writeTypeDefinition(SystemObjectTypeProperties typeProperties, java.io.PrintWriter writer, int textDepth)
private void writeAttributeGroupDefinition(AttributeGroupProperties attributeGroupProperties, java.io.PrintWriter writer, int textDepth)
Schreibt eine “attributgruppenDefinition” (siehe K2S.DTD) mit allen Tags in eine Datei
attributeGroupProperties
- Objekt, das in der Datei gespeichert werden sollwriter
- Objekt, das die Datei darstellt, in die geschrieben werden solltextDepth
- Einrüdckungstiefeprivate void writeTransactionDefinition(TransactionProperties transactionProperties, java.io.PrintWriter writer, int textDepth)
Schreibt eine “transaktionsDefinition” (siehe K2S.DTD) mit allen Tags in eine Datei
transactionProperties
- Objekt, das in der Datei gespeichert werden sollwriter
- Objekt, das die Datei darstellt, in die geschrieben werden solltextDepth
- Einrüdckungstiefeprivate void writeDids(java.lang.String type, java.util.List<TransactionProperties.DataIdentification> possibleDids, java.io.PrintWriter writer, int textDepth)
private void writeDid(TransactionProperties.DataIdentification identification, java.io.PrintWriter writer, int textDepth)
private void writeAspectDefinition(AspectProperties aspectProperties, java.io.PrintWriter writer, int textDepth)
Schreibt eine “aspektDefinition” (siehe K2S.DTD) in eine Datei.
aspectProperties
- Objekt, das gespeichert werden sollwriter
- Stellt die Datei dartextDepth
- Einrückungstiefeprivate void writeAttributeDefinition(AttributeTypeProperties attributeTypeProperties, java.io.PrintWriter writer, int textDepth)
Schreibt eine “attributDefinition” (siehe K2S.DTD) in eine Datei.
attributeTypeProperties
- Objekt, das gespeichert werden sollwriter
- Stellt die Datei dartextDepth
- Einrückungstiefeprivate void writeAttributeAndValueCheckedValue(java.lang.String attribute, java.lang.String value, java.io.PrintWriter writer)
Schreibt …attribute=“value”… in den übergebenen Stream. Ist attribute oder value null
oder "", so wird nichts geschrieben
attribute
- s.o.value
- s.o.writer
- Stream, in dem die Daten geschrieben werdenprivate java.lang.String xmlText(java.lang.String text)
private void writeAttributeAndValueUncheckedValue(java.lang.String attribute, java.lang.String value, java.io.PrintWriter writer)
Schreibt …attribute=“value”… in den übergebenen Stream. Weder attribute noch value werden auf null
oder "" geprüft.
attribute
- s.o.value
- s.o.writer
- Stream, in dem die Daten geschrieben werdenprivate void writeJaNein(java.lang.String attributeName, boolean value, java.io.PrintWriter writer)
Schreibt folgenden String “attributeName=ja” oder “ attributeName=nein” in den übergebenen Stream.
attributeName
- Name des Attributes, der vor dem = stehen sollvalue
- Wert, der hinter dem = stehen sollwriter
- Steam, in den die Daten eingetragen werdenprivate void writeDefault(java.lang.String defaultValue, java.io.PrintWriter writer, int textDepth)
Schreibt das Element “default” (siehe K2S.DTD) in einen Stream
defaultValue
- Wert, der geschrieben sollwriter
- Objekt mit dem die Menge gespeichert werden kanntextDepth
- Einrückungstiefe ab dem der Text in der Datei erscheinen sollprivate void writeConfigAreaChanges(ConfigurationAreaChangeInformation[] configurationAreaChangeInformations, java.io.PrintWriter writer, int textDepth)
Schreibt das Element “konfigurationsAenderung”. Das Element kann mehrfach geschrieben werden
configurationAreaChangeInformations
- Alle Änderungen, die gespeichert werden sollenwriter
- Objekt mit dem die Menge gespeichert werden kanntextDepth
- Einrückungstiefe ab dem der Text in der Datei erscheinen sollprivate void writeInfo(SystemObjectInfo info, java.io.PrintWriter writer, int textDepth)
Schreibt das Element “info” in den übergebenen Stream
info
- Objekt, das in eine XML-Datei geschrieben werden sollwriter
- Objekt mit dem die Menge gespeichert werden kanntextDepth
- Einrückungstiefe ab dem der Text in der Datei erscheinen sollprivate void writeSet(ConfigurationSet set, java.io.PrintWriter writer, int textDepth)
Speichert eine “menge” (siehe K2S.DTD) in einer XML-Datei
set
- Menge, die gespeichert werden sollwriter
- Objekt mit dem die Menge gespeichert werden kanntextDepth
- Einrückungstiefe ab dem der Text in der Datei erscheinen sollprivate void writeDefaultParameter(ConfigurationDefaultParameter defaultParameter, java.io.PrintWriter writer, int textDepth)
Speicher einen Default-Parameter-Datensatz (siehe K2S.DTD) in einer XML-Datei.
defaultParameter
- der Default-Parameter-Datensatzwriter
- Objekt, mit dem der Datensatz gespeichert werden kanntextDepth
- Einrückungstiefe, ab dem der Text in der Datei erscheinen sollprivate void writeAspect(ConfigurationAspect configurationAspect, java.io.PrintWriter writer, int textDepth)
Speichert einen “aspekt” (siehe K2S.DTD)
configurationAspect
- Objekt, das gespeichert werden sollwriter
- Stellt die Datei dartextDepth
- Einrückungstiefeprivate void writeAttribute(PlainAttributeProperties attribute, java.io.PrintWriter writer, int textDepth)
Speichert einen “attribut” (siehe K2S.DTD)
attribute
- Objekt, das gespeichert werden sollwriter
- Stellt die Datei dartextDepth
- Einrückungstiefeprivate void writeAttributeList(ListAttributeProperties attributeList, java.io.PrintWriter writer, int textDepth)
Speichert einen “attributliste” (siehe K2S.DTD)
attributeList
- Objekt, das gespeichert werden sollwriter
- Stellt die Datei dartextDepth
- Einrückungstiefeprivate void writeAttributeType(java.lang.Object unknownAttributeType, java.io.PrintWriter writer, int textDepth)
Diese Methode schreibt einen Attributtyp. Dieser kann vom Typ zeichenkette, ganzzahl, zeitstempel, objektReferenz oder kommazahl sein.
unknownAttributeType
- Objekt, das folgende Typen besitzen kann: ConfigurationString, ConfigurationIntegerDef, ConfigurationTimeStamp, ConfigurationObjectReference, ConfigurationDoubleDefwriter
- Stream, in den das Objekt geschrieben wirdtextDepth
- Einrückgungstiefe des Textesprivate void writeFloatingPointNumber(ConfigurationDoubleDef doubleDef, java.io.PrintWriter writer, int textDepth)
Schreibt eine kommazahl (siehe K2S.DTD) als XML Text in einen Stream.
doubleDef
- Objekt, das eine kommazahl(siehe K2S.DTD) darstelltwriter
- Stream, in den der Text geschrieben wirdtextDepth
- Einrückkungstiefe des Textesprivate void writeObjectReference(ConfigurationObjectReference objectReference, java.io.PrintWriter writer, int textDepth)
Schreibt eine objektReferenz (siehe K2S.DTD) in einen Stream
objectReference
- Objekt, das eine objektReferenz nach K2S.DTD darstelltwriter
- Stream, in den das Objekt als XML Text geschrieben wirdtextDepth
- Einrückungstiefe des Textesprivate void writeTimeStamp(ConfigurationTimeStamp timeStamp, java.io.PrintWriter writer, int textDepth)
Schreibt einen “zeitstempel” (siehe K2S.dtd) in eine Datei.
timeStamp
- Objekt, das gespeichert werden sollwriter
- Stellt die Datei dartextDepth
- Einrückungstiefeprivate void writeRegion(ConfigurationValueRange configurationValueRange, java.io.PrintWriter writer, int textDepth)
Schreibt ein Element vom Typ bereich (siehe K2S.DTD) in eine XML Datei.
configurationValueRange
- Objekt, dass das Element bereich darstelltwriter
- StreamtextDepth
- Einrückungstiefe des Textesprivate void writeState(ConfigurationState configurationState, java.io.PrintWriter writer, int textDepth)
Schreibt ein Element vom Typ “zustand” (siehe K2S.DTD) in eine XML Datei.
configurationState
- Objekt, dass das Element zustand darstelltwriter
- StreamtextDepth
- Einrückungstiefe des Textesprivate void writeConfigurationObject(ConfigurationConfigurationObject configurationObject, java.io.PrintWriter writer, int textDepth)
Schreibt ein konfigurationsObjekt (siehe K2S.DTD) als XML Text in einen Stream.
configurationObject
- Objekt, das alle Informationen eines konfigurationsObjekt (siehe K2S.DTD) enthältwriter
- Stream, in dem das Objekt als XML Text gespeichert wirdtextDepth
- Einrückungstiefe des Textesprivate void writeDataset(ConfigurationDataset dataset, java.io.PrintWriter writer, int textDepth)
Speichert einen datensatz (siehe K2S.DTD) als XML Text. Das Attribut “pid” wird automatisch durch die Kombination “attributgruppe” und “aspekt” ersetzt.
dataset
- Objekt, das alle Informationen über einen datensatz (siehe K2S.DTD) enthältwriter
- Stream, in dem das Objekt als XML Text gespeichert wirdtextDepth
- Einrückungstiefe des XML-Stringsprivate void writeDatasetElements(DatasetElement[] dateAnddataListAndDataField, java.io.PrintWriter writer, int textDepth)
Speichert den Inhalt eines Datensatzes.
dateAnddataListAndDataField
- Inhalt des Datensatzeswriter
- Stream, in dem das Objekt als XML Text gespeichert wirdtextDepth
- Einrückungstiefe des XML-Stringsprivate void writeDate(ConfigurationData data, java.io.PrintWriter writer, int textDepth)
Schreibt ein datum (siehe K2S.DTD)
data
- Objekt, das alle Informationen eines “datum” enthältwriter
- Stream, in dem die Daten gespeichert werdentextDepth
- Einrückungstiefeprivate void writeDataList(ConfigurationDataList dataList, java.io.PrintWriter writer, int textDepth)
Schreibt eine datenliste (siehe K2S.DTD)
dataList
- Objekt, das alle Informationen für eine datenliste (siehe K2S.DTD) enthältwriter
- Stream, auf dem das Objekt als XML Text gespeichert wirdtextDepth
- Einrückungstiefeprivate void writeDataField(ConfigurationDataField dataField, java.io.PrintWriter writer, int textDepth)
Schreibt ein datenfeld (siehe K2S.DTD)
dataField
- Objekt, das alle Informationen für ein datenfeld (siehe K2S.DTD) enthältwriter
- Stream, auf dem das Objekt als XML Text gespeichert wirdtextDepth
- Einrückungstiefeprivate void writeObjectSet(ConfigurationObjectSet objectSet, java.io.PrintWriter writer, int textDepth)
Schreibt ein Element objektMenge (siehe K2S.DTD)
objectSet
- Objekt, das alle Informationen eines Elements objektMenge (siehe K2S.DTD) enthältwriter
- Stream, mit dem das Objekt als XML Text gespeichert wirdtextDepth
- Einrückungstiefe des Textesprivate void writeElements(java.lang.String[] elementPids, java.io.PrintWriter writer, int textDepth)
Speichert Elemente vom Typ element, siehe K2S.DTD.
elementPids
- Array mit Pids. Jede Pid entspricht einem element (siehe K2S.DTD)writer
- Stream, auf dem die Daten geschrieben werdentextDepth
- Einrückungstiefe