private CClassInfo calcClass() { BIElement e = owner.bindInfo.element(name); if(e==null) { if(contentModelType!=DTDEventListener.CONTENT_MODEL_MIXED || !attributes.isEmpty() || mustBeClass) return createDefaultClass(); if(contentModel!=Term.EMPTY) { throw new UnsupportedOperationException("mixed content model not supported"); } else { // just #PCDATA if(isReferenced) return null; else // if no one else is referencing, assumed to be the root. return createDefaultClass(); } } else { return e.clazz; } }
private CClassInfo calcClass() { BIElement e = owner.bindInfo.element(name); if(e==null) { if(contentModelType!=DTDEventListener.CONTENT_MODEL_MIXED || !attributes.isEmpty() || mustBeClass) return createDefaultClass(); if(contentModel!=Term.EMPTY) { throw new UnsupportedOperationException("mixed content model not supported"); } else { // just #PCDATA if(isReferenced) return null; else // if no one else is referencing, assumed to be the root. return createDefaultClass(); } } else { return e.clazz; } }
private CClassInfo calcClass() { BIElement e = owner.bindInfo.element(name); if(e==null) { if(contentModelType!=DTDEventListener.CONTENT_MODEL_MIXED || !attributes.isEmpty() || mustBeClass) return createDefaultClass(); if(contentModel!=Term.EMPTY) { throw new UnsupportedOperationException("mixed content model not supported"); } else { // just #PCDATA if(isReferenced) return null; else // if no one else is referencing, assumed to be the root. return createDefaultClass(); } } else { return e.clazz; } }
private CClassInfo calcClass() { BIElement e = owner.bindInfo.element(name); if(e==null) { if(contentModelType!=DTDEventListener.CONTENT_MODEL_MIXED || !attributes.isEmpty() || mustBeClass) return createDefaultClass(); if(contentModel!=Term.EMPTY) { throw new UnsupportedOperationException("mixed content model not supported"); } else { // just #PCDATA if(isReferenced) return null; else // if no one else is referencing, assumed to be the root. return createDefaultClass(); } } else { return e.clazz; } }
private CClassInfo calcClass() { BIElement e = owner.bindInfo.element(name); if(e==null) { if(contentModelType!=DTDEventListener.CONTENT_MODEL_MIXED || !attributes.isEmpty() || mustBeClass) return createDefaultClass(); if(contentModel!=Term.EMPTY) { throw new UnsupportedOperationException("mixed content model not supported"); } else { // just #PCDATA if(isReferenced) return null; else // if no one else is referencing, assumed to be the root. return createDefaultClass(); } } else { return e.clazz; } }