Package com.aowagie.text.pdf
Class XfaForm.Xml2Som
java.lang.Object
com.aowagie.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 int
A temporary store for the repetition count.protected HashMap
The data to do a search from the bottom hierarchy.protected HashMap
The mapping of full names to nodes.protected ArrayList
The order the names appear in the XML, depth first.protected XfaForm.Stack2
A stack to be used when parsing. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Escapes 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 String
Gets the name with the#subform
removed.void
inverseSearchAdd
(String unstack) Adds a SOM name to the search node chain.static void
inverseSearchAdd
(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 String
Outputs the stack as the sequence of elements separated by '.'.void
setInverseSearch
(HashMap inverseSearch) Sets the data to do a search from the bottom hierarchy.void
setName2Node
(HashMap name2Node) Sets the mapping of full names to nodes.void
Sets the order the names appear in the XML, depth firststatic XfaForm.Stack2
splitParts
(String name) Splits a SOM name in the individual parts.static String
Unescapes 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#subform
removed.- 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
null
if 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
-