Package com.lowagie.text.pdf
Class XfaForm.Xml2Som
java.lang.Object
com.lowagie.text.pdf.XfaForm.Xml2Som
- Direct Known Subclasses:
XfaForm.AcroFieldsSearch,XfaForm.Xml2SomDatasets,XfaForm.Xml2SomTemplate
- Enclosing class:
- XfaForm
A class for some basic SOM processing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intA temporary store for the repetition count.protected HashMapThe data to do a search from the bottom hierarchy.protected HashMapThe mapping of full names to nodes.protected ArrayListThe order the names appear in the XML, depth first.protected XfaForm.Stack2A stack to be used when parsing. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringEscapes a SOM string fragment replacing "." with "\.".Gets the data to do a search from the bottom hierarchy.Gets the mapping of full names to nodes.getOrder()Gets the order the names appear in the XML, depth first.static StringGets the name with the#subformremoved.voidinverseSearchAdd(String unstack) Adds a SOM name to the search node chain.static voidinverseSearchAdd(HashMap inverseSearch, XfaForm.Stack2 stack, String unstack) Adds a SOM name to the search node chain.inverseSearchGlobal(ArrayList parts) Searches the SOM hierarchy from the bottom.protected StringOutputs the stack as the sequence of elements separated by '.'.voidsetInverseSearch(HashMap inverseSearch) Sets the data to do a search from the bottom hierarchy.voidsetName2Node(HashMap name2Node) Sets the mapping of full names to nodes.voidSets the order the names appear in the XML, depth firststatic XfaForm.Stack2splitParts(String name) Splits a SOM name in the individual parts.static StringUnescapes a SOM string fragment replacing "\." with ".".
-
Field Details
-
order
The order the names appear in the XML, depth first. -
name2Node
The mapping of full names to nodes. -
inverseSearch
The data to do a search from the bottom hierarchy. -
stack
A stack to be used when parsing. -
anform
protected int anformA temporary store for the repetition count.
-
-
Constructor Details
-
Xml2Som
public Xml2Som()
-
-
Method Details
-
escapeSom
Escapes a SOM string fragment replacing "." with "\.".- Parameters:
s- the unescaped string- Returns:
- the escaped string
-
unescapeSom
Unescapes a SOM string fragment replacing "\." with ".".- Parameters:
s- the escaped string- Returns:
- the unescaped string
-
printStack
Outputs the stack as the sequence of elements separated by '.'.- Returns:
- the stack as the sequence of elements separated by '.'
-
getShortName
Gets the name with the#subformremoved.- Parameters:
s- the long name- Returns:
- the short name
-
inverseSearchAdd
Adds a SOM name to the search node chain.- Parameters:
unstack- the SOM name
-
inverseSearchAdd
Adds a SOM name to the search node chain.- Parameters:
inverseSearch- the start pointstack- the stack with the separated SOM partsunstack- the full name
-
inverseSearchGlobal
Searches the SOM hierarchy from the bottom.- Parameters:
parts- the SOM parts- Returns:
- the full name or
nullif not found
-
splitParts
Splits a SOM name in the individual parts.- Parameters:
name- the full SOM name- Returns:
- the split name
-
getOrder
Gets the order the names appear in the XML, depth first.- Returns:
- the order the names appear in the XML, depth first
-
setOrder
Sets the order the names appear in the XML, depth first- Parameters:
order- the order the names appear in the XML, depth first
-
getName2Node
Gets the mapping of full names to nodes.- Returns:
- the mapping of full names to nodes
-
setName2Node
Sets the mapping of full names to nodes.- Parameters:
name2Node- the mapping of full names to nodes
-
getInverseSearch
Gets the data to do a search from the bottom hierarchy.- Returns:
- the data to do a search from the bottom hierarchy
-
setInverseSearch
Sets the data to do a search from the bottom hierarchy.- Parameters:
inverseSearch- the data to do a search from the bottom hierarchy
-