|
||||||
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 flagMethod 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 |