|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.jibx.binding.model.BindingOrganizer
public class BindingOrganizer
Organizer for a set of bindings under construction. This tracks the individual bindings by default namespace, and manages the relationships between the different bindings.
| Field Summary | |
|---|---|
private boolean |
m_addConstructors
|
private java.lang.String |
m_defaultUri
Default namespace used with this set of bindings. |
private boolean |
m_elementDefault
Make each binding namespace the default for elements in that binding flag. |
private boolean |
m_finished
Bindings finalized flag. |
private boolean |
m_forceClasses
|
private LazyList |
m_formats
List of format definitions in binding. |
private boolean |
m_inBinding
|
private InsertionOrderedMap |
m_nsPrefixMap
Map from namespace URI to prefix used for that namespace. |
private boolean |
m_outBinding
|
private InsertionOrderedSet |
m_referencedNamespaces
Set of namespaces referenced across bindings. |
private boolean |
m_trackSource
|
private InsertionOrderedMap |
m_uriBindingMap
Map from namespace URI to binding holder. |
private boolean |
m_useDefault
Use first binding namespace as default for documents flag. |
| Constructor Summary | |
|---|---|
BindingOrganizer(boolean force,
boolean track,
boolean addcon,
boolean in,
boolean out,
boolean dfltns,
boolean elmtdflt)
Constructor taking flags used with constructed bindings. |
|
| Method Summary | |
|---|---|
void |
addFormat(FormatElement format)
Add a format definition to the binding. |
(package private) void |
addNamespaceReference(java.lang.String uri)
Add namespace to set used outside defining binding. |
private void |
checkModifiable()
Internal check method to verify that the collection of bindings is still modifiable. |
BindingHolder |
configureFiles(java.lang.String name,
java.lang.String[] adduris,
java.lang.String pack)
Configure the names to be used for writing bindings to files. |
BindingHolder |
findBinding(java.lang.String uri)
Find the binding to be used for a particular namespace. |
BindingHolder |
getBinding(java.lang.String uri)
Get the existing binding definition for a namespace. |
java.util.ArrayList |
getNamespaces()
Get the list of binding namespace URIs. |
private static boolean |
isAsciiAlpha(char chr)
Check if a character is an ASCII alpha character. |
private static boolean |
isAsciiAlphaNum(char chr)
Check if a character is an ASCII alpha or numeric character. |
private static boolean |
isAsciiNum(char chr)
Check if a character is an ASCII numeric character. |
static boolean |
isEqual(java.lang.Object a,
java.lang.Object b)
General object comparison method. |
java.util.Iterator |
iterateBindings()
Iterate the collection of bindings. |
void |
writeBindings(java.io.File dir)
Write the bindings to supplied destination path. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final boolean m_forceClasses
private final boolean m_trackSource
private final boolean m_addConstructors
private final boolean m_inBinding
private final boolean m_outBinding
private final boolean m_useDefault
private final boolean m_elementDefault
private final InsertionOrderedSet m_referencedNamespaces
private final InsertionOrderedMap m_nsPrefixMap
private final InsertionOrderedMap m_uriBindingMap
private final LazyList m_formats
private java.lang.String m_defaultUri
private boolean m_finished
| Constructor Detail |
|---|
public BindingOrganizer(boolean force,
boolean track,
boolean addcon,
boolean in,
boolean out,
boolean dfltns,
boolean elmtdflt)
force - force classes flagtrack - track source flagaddcon - add constructors flagin - input binding flagout - output binding flagdfltns - use first binding namespace as default for documents flagelmtdflt - make each binding namespace the default for elements in that binding flag| Method Detail |
|---|
public BindingHolder findBinding(java.lang.String uri)
uri - namespace URI (null if no namespace)
public static boolean isEqual(java.lang.Object a,
java.lang.Object b)
a - first object to be comparedb - second object to be compared
true if both objects are null, or if a.equals(b);
false otherwiseprivate void checkModifiable()
void addNamespaceReference(java.lang.String uri)
uri - namespace for binding of referenced componentpublic void addFormat(FormatElement format)
format - public java.util.Iterator iterateBindings()
null values may be present in the collection, due to bindings
which have been eliminated.
public BindingHolder getBinding(java.lang.String uri)
uri -
null if nonepublic java.util.ArrayList getNamespaces()
private static boolean isAsciiAlpha(char chr)
chr -
private static boolean isAsciiNum(char chr)
chr -
private static boolean isAsciiAlphaNum(char chr)
chr -
public BindingHolder configureFiles(java.lang.String name,
java.lang.String[] adduris,
java.lang.String pack)
name - file name for root or singleton binding definitionadduris - list of namespaces to be added to bindings, if not already definedpack - target package for binding
public void writeBindings(java.io.File dir)
throws JiBXException,
java.io.IOException
configureFiles(String, String[], String).
dir - target directory for writing binding definitions
JiBXException
java.io.IOException
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||