|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.jibx.binding.def.ValueChild
public class ValueChild
Attribute or simple content value definition from binding. This organizes
information for anything that can be converted to and from a simple
String. Content values include both elements with only character
data content and text, as character data content or CDATA sections.
| Field Summary | |
|---|---|
(package private) static int |
ATTRIBUTE_STYLE
|
(package private) static int |
AUTO_IDENT
|
private static java.lang.String[] |
BACKFILL_INTERFACES
|
private static org.apache.bcel.generic.Type[] |
BACKFILL_METHODARGS
|
private static java.lang.String |
BACKFILL_METHODNAME
|
private static java.lang.String |
BACKFILL_SUFFIX
Prefix used for backfill classes. |
private static java.lang.String |
BOUNDREF_NAME
|
(package private) static int |
CDATA_STYLE
|
private static java.lang.String |
CHECK_ATTRIBUTE_NAME
|
private static java.lang.String |
CHECK_ELEMENT_NAME
|
private static java.lang.String |
CHECK_SIGNATURE
|
(package private) static int |
DEF_IDENT
|
private static java.lang.String |
DEFINE_ID_NAME
|
private static java.lang.String |
DEFINE_ID_SIGNATURE
|
(package private) static int |
DIRECT_IDENT
|
(package private) static int |
ELEMENT_STYLE
|
private java.lang.String |
m_constantValue
Constant value. |
private IContainer |
m_container
Containing binding definition structure. |
private StringConversion |
m_conversion
Conversion handling for value. |
private int |
m_identType
Ident type code. |
private IMapping |
m_idRefMap
Mapping definition for object class supplying identifier. |
private NameDefinition |
m_name
Attribute or element name information. |
private IContextObj |
m_objContext
Containing object context. |
private PropertyDefinition |
m_property
Linked property information. |
private java.lang.String |
m_type
Fully qualified name of type. |
private int |
m_valueStyle
Value style code. |
protected static java.lang.String |
MARSHAL_ATTRIBUTE
|
private static java.lang.String |
MARSHAL_CDATA_NAME
|
protected static java.lang.String |
MARSHAL_ELEMENT
|
protected static java.lang.String |
MARSHAL_SIGNATURE
|
private static java.lang.String |
MARSHAL_TEXT_NAME
|
private static java.lang.String |
MARSHAL_TEXT_SIGNATURE
|
(package private) static int |
REF_IDENT
|
private static java.lang.String |
REGISTER_BACKFILL_NAME
|
private static java.lang.String |
REGISTER_BACKFILL_SIGNATURE
|
(package private) static int |
TEXT_STYLE
|
private static java.lang.String |
UNMARSHAL_DEFREF_ATTR_NAME
|
private static java.lang.String |
UNMARSHAL_DEFREF_ELEM_NAME
|
private static java.lang.String |
UNMARSHAL_DEFREF_SIGNATURE
|
private static java.lang.String |
UNMARSHAL_FWDREF_ATTR_NAME
|
private static java.lang.String |
UNMARSHAL_FWDREF_ELEM_NAME
|
private static java.lang.String |
UNMARSHAL_TEXT_NAME
|
private static java.lang.String |
UNMARSHAL_TEXT_SIGNATURE
|
private static java.lang.String |
UNMARSHALLING_THROWEXCEPTION_METHOD
|
private static java.lang.String |
UNMARSHALLING_THROWEXCEPTION_SIGNATURE
|
| Constructor Summary | |
|---|---|
ValueChild(IContainer contain,
IContextObj objc,
NameDefinition name,
PropertyDefinition prop,
StringConversion conv,
int style,
int ident,
java.lang.String constant)
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
checkContentSequence(boolean text)
Check sequence of content values. |
private ClassFile |
createBackfillClass()
Create backfill handler class if it does not already exist. |
void |
genAttributeMarshal(ContextMethodBuilder mb)
Generate attribute marshalling code. |
void |
genAttributeUnmarshal(ContextMethodBuilder mb)
Generate attribute unmarshalling code. |
void |
genAttrPresentTest(ContextMethodBuilder mb)
Generate code to test for attribute present. |
void |
genContentMarshal(ContextMethodBuilder mb)
Generate element or text marshalling code. |
void |
genContentPresentTest(ContextMethodBuilder mb)
Generate code to test for content present. |
void |
genContentUnmarshal(ContextMethodBuilder mb)
Generate element or text unmarshalling code. |
void |
genIfPresentTest(UnmarshalBuilder mb)
Generate test if present code. |
void |
genLoadId(ContextMethodBuilder mub)
Generate code to load ID value of instance to stack. |
private void |
genMarshal(ContextMethodBuilder mb)
Generate marshalling code. |
void |
genNewInstance(ContextMethodBuilder mb)
Generate code to create new instance of object. |
private void |
genParseIdRef(ContextMethodBuilder mb)
Generate unmarshalling code for object identifier reference. |
private void |
genUnmarshal(ContextMethodBuilder mb)
Generate unmarshalling code. |
java.lang.String |
getPropertyName()
Get property name. |
java.lang.String |
getType()
Get type expected by component. |
boolean |
hasAttribute()
Check if component defines one or more attribute values of the containing element. |
boolean |
hasContent()
Check if component defines one or more elements or text values as children of the containing element. |
boolean |
hasId()
Check if component defines an ID value for instances of context object. |
boolean |
isOptional()
Check if component is an optional item. |
void |
print(int depth)
|
void |
setLinkages()
Establish and validate linkages between binding components. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
static final int DIRECT_IDENT
static final int AUTO_IDENT
static final int DEF_IDENT
static final int REF_IDENT
static final int ATTRIBUTE_STYLE
static final int ELEMENT_STYLE
static final int TEXT_STYLE
static final int CDATA_STYLE
private static final java.lang.String BACKFILL_SUFFIX
private static final java.lang.String[] BACKFILL_INTERFACES
private static final java.lang.String BACKFILL_METHODNAME
private static final org.apache.bcel.generic.Type[] BACKFILL_METHODARGS
private static final java.lang.String BOUNDREF_NAME
private static final java.lang.String CHECK_ELEMENT_NAME
private static final java.lang.String CHECK_ATTRIBUTE_NAME
private static final java.lang.String CHECK_SIGNATURE
private static final java.lang.String UNMARSHAL_DEFREF_ATTR_NAME
private static final java.lang.String UNMARSHAL_DEFREF_ELEM_NAME
private static final java.lang.String UNMARSHAL_FWDREF_ATTR_NAME
private static final java.lang.String UNMARSHAL_FWDREF_ELEM_NAME
private static final java.lang.String UNMARSHAL_DEFREF_SIGNATURE
private static final java.lang.String REGISTER_BACKFILL_NAME
private static final java.lang.String REGISTER_BACKFILL_SIGNATURE
private static final java.lang.String DEFINE_ID_NAME
private static final java.lang.String DEFINE_ID_SIGNATURE
private static final java.lang.String UNMARSHAL_TEXT_NAME
private static final java.lang.String UNMARSHAL_TEXT_SIGNATURE
private static final java.lang.String MARSHAL_TEXT_NAME
private static final java.lang.String MARSHAL_CDATA_NAME
private static final java.lang.String MARSHAL_TEXT_SIGNATURE
private static final java.lang.String UNMARSHALLING_THROWEXCEPTION_METHOD
private static final java.lang.String UNMARSHALLING_THROWEXCEPTION_SIGNATURE
protected static final java.lang.String MARSHAL_ATTRIBUTE
protected static final java.lang.String MARSHAL_ELEMENT
protected static final java.lang.String MARSHAL_SIGNATURE
private final IContainer m_container
private final IContextObj m_objContext
private final int m_valueStyle
private final java.lang.String m_constantValue
private final int m_identType
private final NameDefinition m_name
private final java.lang.String m_type
private final PropertyDefinition m_property
private final StringConversion m_conversion
private IMapping m_idRefMap
| Constructor Detail |
|---|
public ValueChild(IContainer contain,
IContextObj objc,
NameDefinition name,
PropertyDefinition prop,
StringConversion conv,
int style,
int ident,
java.lang.String constant)
contain - containing binding definition structureobjc - containing object contextname - element or attribute name information (may be
null)prop - property reference informationconv - string conversion handlerstyle - value style codeident - identifier type codeconstant - value for constant| Method Detail |
|---|
private ClassFile createBackfillClass()
throws JiBXException
JiBXException - if error in configuration
private void genParseIdRef(ContextMethodBuilder mb)
throws JiBXException
mb - method builder
JiBXException - if error in configuration
public void genIfPresentTest(UnmarshalBuilder mb)
throws JiBXException
mb - unmarshal method builder
JiBXException - if configuration error
private void genUnmarshal(ContextMethodBuilder mb)
throws JiBXException
mb - method builder
JiBXException - if error in configuration
private void genMarshal(ContextMethodBuilder mb)
throws JiBXException
mb - method builder
JiBXException - if error in configurationpublic java.lang.String getPropertyName()
public boolean isOptional()
IComponent
isOptional in interface IComponenttrue if optional, false if requiredpublic boolean hasAttribute()
IComponent
hasAttribute in interface IComponenttrue if one or more attribute values defined for
containing element, false if not
public void genAttrPresentTest(ContextMethodBuilder mb)
throws JiBXException
IComponent
genAttrPresentTest in interface IComponentmb - method builder
JiBXException - if configuration error
public void genAttributeUnmarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
genAttributeUnmarshal in interface IComponentmb - method builder
JiBXException - if error in configuration
public void genAttributeMarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
genAttributeMarshal in interface IComponentmb - method builder
JiBXException - if error in configurationpublic boolean hasContent()
IComponentIComponent.setLinkages().
hasContent in interface IComponenttrue if one or more content values defined
for containing element, false if not
public void genContentPresentTest(ContextMethodBuilder mb)
throws JiBXException
IComponent
genContentPresentTest in interface IComponentmb - method builder
JiBXException - if configuration error
public void genContentUnmarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
genContentUnmarshal in interface IComponentmb - method builder
JiBXException - if error in configuration
public void genContentMarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
genContentMarshal in interface IComponentmb - method builder
JiBXException - if error in configurationpublic void genNewInstance(ContextMethodBuilder mb)
IComponent
genNewInstance in interface IComponentmb - method builderpublic java.lang.String getType()
IComponent
getType in interface IComponentpublic boolean hasId()
IComponent
hasId in interface IComponenttrue if ID value defined for instances,
false if not
public void genLoadId(ContextMethodBuilder mub)
throws JiBXException
IComponentString).
genLoadId in interface IComponentmub - method builder
JiBXException - if configuration error
public boolean checkContentSequence(boolean text)
throws JiBXException
IComponent
checkContentSequence in interface IComponenttext - allow text value flag from last component
JiBXException - if error in configuration
public void setLinkages()
throws JiBXException
IComponent
setLinkages in interface IComponentJiBXException - if error in configurationpublic void print(int depth)
print in interface IComponent
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||