public ClassMetaData addEmbeddedMetaData(int access) { return _val.addEmbeddedMetaData(access); } public ClassMetaData addEmbeddedMetaData() {
public ClassMetaData addEmbeddedMetaData(int access) { return _val.addEmbeddedMetaData(access); } public ClassMetaData addEmbeddedMetaData() {
public ClassMetaData addEmbeddedMetaData() { return _val.addEmbeddedMetaData(); }
public ClassMetaData addEmbeddedMetaData(int access) { return _val.addEmbeddedMetaData(access); } public ClassMetaData addEmbeddedMetaData() {
public ClassMetaData addEmbeddedMetaData(int access) { return _val.addEmbeddedMetaData(access); } public ClassMetaData addEmbeddedMetaData() {
public ClassMetaData addEmbeddedMetaData() { return _val.addEmbeddedMetaData(); }
public ClassMetaData addEmbeddedMetaData() { return _val.addEmbeddedMetaData(); }
public ClassMetaData addEmbeddedMetaData() { return _val.addEmbeddedMetaData(); }
public ClassMetaData addEmbeddedMetaData() { return _val.addEmbeddedMetaData(); }
/** * Process all deferred embeddables and embeddable mapping overrides * for a given class. This should only happen after the access type * of the embeddable is known. * * @param embedType embeddable class * @param access class level access for embeddable * @throws SAXException */ protected void addDeferredEmbeddableMetaData(Class<?> embedType, int access) throws SAXException { ArrayList<MetaDataContext> fmds = _embeddables.get(embedType); if (fmds != null && fmds.size() > 0) { for (MetaDataContext md : fmds) { if (md instanceof FieldMetaData) { FieldMetaData fmd = (FieldMetaData)md; fmd.addEmbeddedMetaData(access); } else if (md instanceof ValueMetaData) { ValueMetaData vmd = (ValueMetaData)md; vmd.addEmbeddedMetaData(access); } } applyDeferredEmbeddableOverrides(embedType); // Clean up deferrals after they have been processed fmds.clear(); _embeddables.remove(embedType); } } protected void setDeferredEmbeddableAccessType(Class<?> embedType,
/** * Process all deferred embeddables and embeddable mapping overrides * for a given class. This should only happen after the access type * of the embeddable is known. * * @param embedType embeddable class * @param access class level access for embeddable * @throws SAXException */ protected void addDeferredEmbeddableMetaData(Class<?> embedType, int access) throws SAXException { ArrayList<MetaDataContext> fmds = _embeddables.get(embedType); if (fmds != null && fmds.size() > 0) { for (MetaDataContext md : fmds) { if (md instanceof FieldMetaData) { FieldMetaData fmd = (FieldMetaData)md; fmd.addEmbeddedMetaData(access); } else if (md instanceof ValueMetaData) { ValueMetaData vmd = (ValueMetaData)md; vmd.addEmbeddedMetaData(access); } } applyDeferredEmbeddableOverrides(embedType); // Clean up deferrals after they have been processed fmds.clear(); _embeddables.remove(embedType); } } protected void setDeferredEmbeddableAccessType(Class<?> embedType,
/** * 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())); } }
/** * Parse @PersistentCollection. */ private void parsePersistentCollection(FieldMetaData fmd, PersistentCollection anno) { if (fmd.getDeclaredTypeCode() != JavaTypes.ARRAY && fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection")); if (!StringUtils.isEmpty(anno.mappedBy())) fmd.setMappedBy(anno.mappedBy()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); if (anno.elementType() != void.class) fmd.getElement().setDeclaredType(anno.elementType()); setCascades(fmd.getElement(), anno.elementCascade()); if (anno.elementEmbedded()) { if (!JavaTypes.maybePC(fmd.getElement())) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection(embeddedElement=true)")); fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) fmd.getElement().addEmbeddedMetaData(); } }
/** * Parse @PersistentCollection. */ private void parsePersistentCollection(FieldMetaData fmd, PersistentCollection anno) { if (fmd.getDeclaredTypeCode() != JavaTypes.ARRAY && fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection")); fmd.setPersistentCollection(true); if (!StringUtils.isEmpty(anno.mappedBy())) fmd.setMappedBy(anno.mappedBy()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); if (anno.elementType() != void.class) fmd.getElement().setDeclaredType(anno.elementType()); setCascades(fmd.getElement(), anno.elementCascade()); if (anno.elementEmbedded()) { if (!JavaTypes.maybePC(fmd.getElement())) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection(embeddedElement=true)")); fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) { fmd.getElement().addEmbeddedMetaData( getAccessCode(fmd.getElement().getDeclaredType())); } } }
/** * Parse @PersistentCollection. */ private void parsePersistentCollection(FieldMetaData fmd, PersistentCollection anno) { if (fmd.getDeclaredTypeCode() != JavaTypes.ARRAY && fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection")); fmd.setPersistentCollection(true); if (!StringUtils.isEmpty(anno.mappedBy())) fmd.setMappedBy(anno.mappedBy()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); if (anno.elementType() != void.class) fmd.getElement().setDeclaredType(anno.elementType()); setCascades(fmd.getElement(), anno.elementCascade()); if (anno.elementEmbedded()) { if (!JavaTypes.maybePC(fmd.getElement())) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection(embeddedElement=true)")); fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) { fmd.getElement().addEmbeddedMetaData( getAccessCode(fmd.getElement().getDeclaredType())); } } }
/** * Parse @PersistentCollection. */ private void parsePersistentCollection(FieldMetaData fmd, PersistentCollection anno) { if (fmd.getDeclaredTypeCode() != JavaTypes.ARRAY && fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection")); fmd.setPersistentCollection(true); if (!StringUtil.isEmpty(anno.mappedBy())) fmd.setMappedBy(anno.mappedBy()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); if (anno.elementType() != void.class) fmd.getElement().setDeclaredType(anno.elementType()); setCascades(fmd.getElement(), anno.elementCascade()); if (anno.elementEmbedded()) { if (!JavaTypes.maybePC(fmd.getElement())) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection(embeddedElement=true)")); fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) { fmd.getElement().addEmbeddedMetaData( getAccessCode(fmd.getElement().getDeclaredType())); } } }
/** * Parse @PersistentCollection. */ private void parsePersistentCollection(FieldMetaData fmd, PersistentCollection anno) { if (fmd.getDeclaredTypeCode() != JavaTypes.ARRAY && fmd.getDeclaredTypeCode() != JavaTypes.COLLECTION) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection")); fmd.setPersistentCollection(true); if (!StringUtil.isEmpty(anno.mappedBy())) fmd.setMappedBy(anno.mappedBy()); fmd.setInDefaultFetchGroup(anno.fetch() == FetchType.EAGER); if (anno.elementType() != void.class) fmd.getElement().setDeclaredType(anno.elementType()); setCascades(fmd.getElement(), anno.elementCascade()); if (anno.elementEmbedded()) { if (!JavaTypes.maybePC(fmd.getElement())) throw new MetaDataException(_loc.get("bad-meta-anno", fmd, "PersistentCollection(embeddedElement=true)")); fmd.getElement().setEmbedded(true); if (fmd.getElement().getEmbeddedMetaData() == null) { fmd.getElement().addEmbeddedMetaData( getAccessCode(fmd.getElement().getDeclaredType())); } } }