org.hibernate.tuple
public class: Dom4jInstantiator [javadoc |
source]
java.lang.Object
org.hibernate.tuple.Dom4jInstantiator
All Implemented Interfaces:
Instantiator
Performs "instantiation" based on DOM4J elements.
| Constructor: |
public Dom4jInstantiator(Component component) {
this.nodeName = component.getNodeName();
isInstanceNodeNames.add( nodeName );
}
|
public Dom4jInstantiator(PersistentClass mappingInfo) {
this.nodeName = mappingInfo.getNodeName();
isInstanceNodeNames.add( nodeName );
if ( mappingInfo.hasSubclasses() ) {
Iterator itr = mappingInfo.getSubclassClosureIterator();
while ( itr.hasNext() ) {
final PersistentClass subclassInfo = ( PersistentClass ) itr.next();
isInstanceNodeNames.add( subclassInfo.getNodeName() );
}
}
}
|
| Method from org.hibernate.tuple.Dom4jInstantiator Detail: |
public Object instantiate() {
return XMLHelper.generateDom4jElement( nodeName );
}
|
public Object instantiate(Serializable id) {
return instantiate();
}
|
public boolean isInstance(Object object) {
if ( object instanceof Element ) {
return isInstanceNodeNames.contains( ( ( Element ) object ).getName() );
}
else {
return false;
}
}
|