protected void parseElementCollection(FieldMetaData fmd, Attributes attrs) throws SAXException { String val = attrs.getValue("target-class"); if (val != null) fmd.getElement().setDeclaredType(classForName(val)); if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw getException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); val = attrs.getValue("fetch"); if (val != null) fmd.setInDefaultFetchGroup("EAGER".equals(val)); fmd.setElementCollection(true); fmd.setSerialized(false); if (JavaTypes.maybePC(fmd.getElement()) && !fmd.getElement().getDeclaredType().isEnum()) { fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) // fmd.getElement().addEmbeddedMetaData(); deferEmbeddable(fmd.getElement().getDeclaredType(), fmd.getElement()); } }
protected void parseElementCollection(FieldMetaData fmd, Attributes attrs) throws SAXException { String val = attrs.getValue("target-class"); if (val != null) fmd.getElement().setDeclaredType(classForName(val)); if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw getException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); val = attrs.getValue("fetch"); if (val != null) fmd.setInDefaultFetchGroup("EAGER".equals(val)); fmd.setElementCollection(true); fmd.setSerialized(false); if (JavaTypes.maybePC(fmd.getElement()) && !fmd.getElement().getDeclaredType().isEnum()) { fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) // fmd.getElement().addEmbeddedMetaData(); deferEmbeddable(fmd.getElement().getDeclaredType(), fmd.getElement()); } }
protected void parseElementCollection(FieldMetaData fmd, Attributes attrs) throws SAXException { String val = attrs.getValue("target-class"); if (val != null) fmd.getElement().setDeclaredType(classForName(val)); if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw getException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); val = attrs.getValue("fetch"); if (val != null) fmd.setInDefaultFetchGroup("EAGER".equals(val)); fmd.setElementCollection(true); fmd.setSerialized(false); if (JavaTypes.maybePC(fmd.getElement()) && !fmd.getElement().getDeclaredType().isEnum()) { fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) // fmd.getElement().addEmbeddedMetaData(); deferEmbeddable(fmd.getElement().getDeclaredType(), fmd.getElement()); } }
protected void parseElementCollection(FieldMetaData fmd, Attributes attrs) throws SAXException { String val = attrs.getValue("target-class"); if (val != null) fmd.getElement().setDeclaredType(classForName(val)); if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw getException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); val = attrs.getValue("fetch"); if (val != null) fmd.setInDefaultFetchGroup("EAGER".equals(val)); fmd.setElementCollection(true); fmd.setSerialized(false); if (JavaTypes.maybePC(fmd.getElement()) && !fmd.getElement().getDeclaredType().isEnum()) { fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) // fmd.getElement().addEmbeddedMetaData(); deferEmbeddable(fmd.getElement().getDeclaredType(), fmd.getElement()); } }
/** * Parse @ElementCollection. */ private void parseElementCollection(FieldMetaData fmd, ElementCollection anno) { // TODO: throw exception if the runtime env is OpenJpa 1.x if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); if (anno.targetClass() != void.class) fmd.getElement().setDeclaredType(anno.targetClass()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); fmd.setElementCollection(true); ValueMetaData elem = fmd.getElement(); boolean isEnum = elem.getDeclaredType().isEnum(); if (!isEnum && JavaTypes.maybePC(elem)) { elem.setEmbedded(true); if (elem.getEmbeddedMetaData() == null) elem.addEmbeddedMetaData(getAccessCode(elem.getDeclaredType())); } }
/** * Parse @ElementCollection. */ private void parseElementCollection(FieldMetaData fmd, ElementCollection anno) { // TODO: throw exception if the runtime env is OpenJpa 1.x if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); if (anno.targetClass() != void.class) fmd.getElement().setDeclaredType(anno.targetClass()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); fmd.setElementCollection(true); ValueMetaData elem = fmd.getElement(); boolean isEnum = elem.getDeclaredType().isEnum(); if (!isEnum && JavaTypes.maybePC(elem)) { elem.setEmbedded(true); if (elem.getEmbeddedMetaData() == null) elem.addEmbeddedMetaData(getAccessCode(elem.getDeclaredType())); } }
/** * Parse @ElementCollection. */ private void parseElementCollection(FieldMetaData fmd, ElementCollection anno) { // TODO: throw exception if the runtime env is OpenJpa 1.x if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); if (anno.targetClass() != void.class) fmd.getElement().setDeclaredType(anno.targetClass()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); fmd.setElementCollection(true); ValueMetaData elem = fmd.getElement(); boolean isEnum = elem.getDeclaredType().isEnum(); if (!isEnum && JavaTypes.maybePC(elem)) { elem.setEmbedded(true); if (elem.getEmbeddedMetaData() == null) elem.addEmbeddedMetaData(getAccessCode(elem.getDeclaredType())); } }
/** * Parse @ElementCollection. */ private void parseElementCollection(FieldMetaData fmd, ElementCollection anno) { // TODO: throw exception if the runtime env is OpenJpa 1.x if (fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION && fmd.getDeclaredTypeCode() != JavaTypes.MAP) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "ElementCollection")); if (anno.targetClass() != void.class) fmd.getElement().setDeclaredType(anno.targetClass()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); fmd.setElementCollection(true); ValueMetaData elem = fmd.getElement(); boolean isEnum = elem.getDeclaredType().isEnum(); if (!isEnum && JavaTypes.maybePC(elem)) { elem.setEmbedded(true); if (elem.getEmbeddedMetaData() == null) elem.addEmbeddedMetaData(getAccessCode(elem.getDeclaredType())); } }