if(next instanceof XMLCompositeObjectMapping) { XMLCompositeObjectMapping compositeMapping = ((XMLCompositeObjectMapping)next); if(compositeMapping.getReferenceClass() == this.getDescriptor().getJavaClass() || this.getDescriptor().getJavaClass().isAssignableFrom(compositeMapping.getReferenceClass())) { compositeMapping.setInverseReferenceMapping(this); if(refMapping.getReferenceClass() == this.getDescriptor().getJavaClass()) { refMapping.setInverseReferenceMapping(this); if(next instanceof XMLCompositeCollectionMapping) { XMLCompositeCollectionMapping compositeMapping = ((XMLCompositeCollectionMapping)next); if(compositeMapping.getReferenceClass() == this.getDescriptor().getJavaClass() || this.getDescriptor().getJavaClass().isAssignableFrom(compositeMapping.getReferenceClass())) { compositeMapping.setInverseReferenceMapping(this); if(refMapping.getReferenceClass() == this.getDescriptor().getJavaClass()) { refMapping.setInverseReferenceMapping(this);
if(next instanceof XMLCompositeObjectMapping) { XMLCompositeObjectMapping compositeMapping = ((XMLCompositeObjectMapping)next); if(compositeMapping.getReferenceClass() == this.getDescriptor().getJavaClass() || this.getDescriptor().getJavaClass().isAssignableFrom(compositeMapping.getReferenceClass())) { compositeMapping.setInverseReferenceMapping(this); if(refMapping.getReferenceClass() == this.getDescriptor().getJavaClass()) { refMapping.setInverseReferenceMapping(this); if(next instanceof XMLCompositeCollectionMapping) { XMLCompositeCollectionMapping compositeMapping = ((XMLCompositeCollectionMapping)next); if(compositeMapping.getReferenceClass() == this.getDescriptor().getJavaClass() || this.getDescriptor().getJavaClass().isAssignableFrom(compositeMapping.getReferenceClass())) { compositeMapping.setInverseReferenceMapping(this); if(refMapping.getReferenceClass() == this.getDescriptor().getJavaClass()) { refMapping.setInverseReferenceMapping(this);