|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.zeus.binder.BaseBinder
provides an interface for all constraint
representations to use. It defines the contract for conversion
between an arbitrary constraint representation (XML Schema, DTD,
Relax schema, etc) to a set of Zeus
Binder
s.
Binding
This implementation of Binder
handles the
basic functionality of dealing with input so that
other implementations don't have to code these methods.
Thus, XXXBinder
classes should extend
this class, rather than directly implementing
Binder
, and will get this functionality
"for free."
Field Summary | |
protected boolean |
collapseSimpleElements
Determines whether simple elements map to data members on parent clases or to their own classes. |
protected java.lang.String |
namePrefix
Prefix to be prepended to the name of every generated interface and class. |
protected Source |
source
The to read input from |
Constructor Summary | |
BaseBinder(Source source)
This constructor takes in a
to read input from and allow generation of the
s from it. |
Method Summary | |
abstract java.util.List |
getBindings()
This is integral portion of the Binder . |
java.lang.String |
getNamePrefix()
This method allows the developer to get the prefix that will be prepended to the name of every generated interface and class. |
boolean |
isCollapsingSimpleElements()
This method allows the developer to determine whether all simple XML elements (elements with #PCDATA content) will be mapped to
data members on parent member classes rather
than their own classes. |
void |
setCollapseSimpleElements(boolean collapseSimpleElements)
This method allows the developer to specify that all simple XML elements (elements with #PCDATA content) should map to data
members on parent member classes rather than their
own classes. |
void |
setNamePrefix(java.lang.String namePrefix)
This method allows the developer to set a prefix that will be prepended to the name of every generated interface and class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Source source
Source
to read input fromprotected java.lang.String namePrefix
protected boolean collapseSimpleElements
Constructor Detail |
public BaseBinder(Source source)
This constructor takes in a
to read input from and allow generation of the
Source
s from it.
Binding
source
- Source
to read input from.Method Detail |
public void setNamePrefix(java.lang.String namePrefix)
This method allows the developer to set a prefix that will be prepended to the name of every generated interface and class.
setNamePrefix
in interface Binder
String
- prefix that will be prepended to the
name of every generated interface and classpublic java.lang.String getNamePrefix()
This method allows the developer to get the prefix that will be prepended to the name of every generated interface and class. Returns an empty string in the case that a prefix is not prepended.
getNamePrefix
in interface Binder
String
prefix that will be prepended
to the name of every generated interface and classpublic void setCollapseSimpleElements(boolean collapseSimpleElements)
This method allows the developer to specify that all
simple XML elements (elements with
#PCDATA
content) should map to data
members on parent member classes rather than their
own classes.
setCollapseSimpleElements
in interface Binder
collapseSimpleElements
- true if simple elements
should be collapsedpublic boolean isCollapsingSimpleElements()
This method allows the developer to determine whether
all simple XML elements (elements with
#PCDATA
content) will be mapped to
data members on parent member classes rather
than their own classes.
isCollapsingSimpleElements
in interface Binder
boolean
true if simple elements
will be collapsedpublic abstract java.util.List getBindings() throws java.io.IOException
This is integral portion of the Binder
. It
is responsible for returning a Zeus representation of
the set of constraints that this binding represents,
resulting from the input representation (which could
be an XML Schema, DTD, Relax schema, etc.).
There is a temptation to implement a lazy-loading mechanism
here, but that should not be done. That's because
the
may stay the same but the actual
input (abstracted by the Source
Source
may change
"under the covers." So don't implement lazy-loading here!
getBindings
in interface Binder
List
- the resultant
Binding
s from conversion of
constraints.IOException
- when errors in reading
input occur.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |