public boolean isEmbedded() { return _val.isEmbedded(); }
public boolean isEmbedded() { return _val.isEmbedded(); }
public boolean isEmbedded() { return _val.isEmbedded(); }
public boolean isEmbedded() { return _val.isEmbedded(); }
public boolean isEmbedded() { return _val.isEmbedded(); }
/** * Categorizes the attribute. */ public final PersistentAttributeType getPersistentAttributeType() { if (!fmd.isDeclaredTypePC()) return super.getPersistentAttributeType(); if (fmd.getValue().isEmbedded() && fmd.getAssociationType() == 0) { return PersistentAttributeType.EMBEDDED; } return fmd.getMappedByMetaData() == null || !fmd.getType().isAssignableFrom(Collection.class) ? PersistentAttributeType.ONE_TO_ONE : PersistentAttributeType.ONE_TO_MANY; } }
/** * Categorizes the attribute. */ public final PersistentAttributeType getPersistentAttributeType() { if (!fmd.isDeclaredTypePC()) return super.getPersistentAttributeType(); if (fmd.getValue().isEmbedded() && fmd.getAssociationType() == 0) { return PersistentAttributeType.EMBEDDED; } return fmd.getMappedByMetaData() == null || !fmd.getType().isAssignableFrom(Collection.class) ? PersistentAttributeType.ONE_TO_ONE : PersistentAttributeType.ONE_TO_MANY; } }
/** * Categorizes the attribute. */ public final PersistentAttributeType getPersistentAttributeType() { if (!fmd.isDeclaredTypePC()) return super.getPersistentAttributeType(); if (fmd.getValue().isEmbedded() && fmd.getAssociationType() == 0) { return PersistentAttributeType.EMBEDDED; } return fmd.getMappedByMetaData() == null || !fmd.getType().isAssignableFrom(Collection.class) ? PersistentAttributeType.ONE_TO_ONE : PersistentAttributeType.ONE_TO_MANY; } }
/** * Categorizes the attribute. */ public final PersistentAttributeType getPersistentAttributeType() { if (!fmd.isDeclaredTypePC()) return super.getPersistentAttributeType(); if (fmd.getValue().isEmbedded() && fmd.getAssociationType() == 0) { return PersistentAttributeType.EMBEDDED; } return fmd.getMappedByMetaData() == null || !fmd.getType().isAssignableFrom(Collection.class) ? PersistentAttributeType.ONE_TO_ONE : PersistentAttributeType.ONE_TO_MANY; } }
/** * Create a path from the given parent representing the given member. * * @param parent the path from which this path needs to be constructed. Must not be null. * @param member the persistent property that represents this path. * @param cls denotes the type expressed by this path. */ public PathImpl(PathImpl<?,Z> parent, Members.Member<? super Z, ?> member, Class<X> cls) { super(cls); _parent = parent; if (_parent.isEmbedded) { FieldMetaData fmd = getEmbeddedFieldMetaData(member.fmd); _member = new Members.SingularAttributeImpl(member.owner, fmd); } else { _member = member; } isEmbedded = _member.fmd.isElementCollection() ? _member.fmd.getElement().isEmbedded() : _member.fmd.isEmbedded(); }
/** * Attach the given pc. */ private Object attachInPlace(AttachManager manager, StateManagerImpl sm, ValueMetaData vmd, Object pc) { if (pc == null) return null; Object attached = manager.getAttachedCopy(pc); if (attached != null) return attached; OpenJPAStateManager into = manager.getBroker().getStateManager(pc); PersistenceCapable intoPC = (into == null) ? null : into.getPersistenceCapable(); if (vmd.isEmbedded()) return manager.attach(pc, intoPC, sm, vmd, false); return manager.attach(pc, intoPC, null, null, false); }
/** * Attach the given pc. */ private Object attachInPlace(AttachManager manager, StateManagerImpl sm, ValueMetaData vmd, Object pc) { if (pc == null) return null; Object attached = manager.getAttachedCopy(pc); if (attached != null) return attached; OpenJPAStateManager into = manager.getBroker().getStateManager(pc); PersistenceCapable intoPC = (into == null) ? null : into.getPersistenceCapable(); if (vmd.isEmbedded()) return manager.attach(pc, intoPC, sm, vmd, false); return manager.attach(pc, intoPC, null, null, false); }
/** * Attach the given pc. */ private Object attachInPlace(AttachManager manager, StateManagerImpl sm, ValueMetaData vmd, Object pc) { if (pc == null) return null; Object attached = manager.getAttachedCopy(pc); if (attached != null) return attached; OpenJPAStateManager into = manager.getBroker().getStateManager(pc); PersistenceCapable intoPC = (into == null) ? null : into.getPersistenceCapable(); if (vmd.isEmbedded()) return manager.attach(pc, intoPC, sm, vmd, false); return manager.attach(pc, intoPC, null, null, false); }
/** * Attach the given pc. */ private Object attachInPlace(AttachManager manager, StateManagerImpl sm, ValueMetaData vmd, Object pc) { if (pc == null) return null; Object attached = manager.getAttachedCopy(pc); if (attached != null) return attached; OpenJPAStateManager into = manager.getBroker().getStateManager(pc); PersistenceCapable intoPC = (into == null) ? null : into.getPersistenceCapable(); if (vmd.isEmbedded()) return manager.attach(pc, intoPC, sm, vmd, false); return manager.attach(pc, intoPC, null, null, false); }
/** * Attach the given pc. */ private Object attachInPlace(AttachManager manager, StateManagerImpl sm, ValueMetaData vmd, Object pc) { if (pc == null) return null; Object attached = manager.getAttachedCopy(pc); if (attached != null) return attached; OpenJPAStateManager into = manager.getBroker().getStateManager(pc); PersistenceCapable intoPC = (into == null) ? null : into.getPersistenceCapable(); if (vmd.isEmbedded()) return manager.attach(pc, intoPC, sm, vmd, false); return manager.attach(pc, intoPC, null, null, false); }
public ClassMapping getClassMapping(ExpState state) { PathExpState pstate = (PathExpState) state; if (pstate.field == null) return _class; if (_key) { if (pstate.field.getKey().getTypeCode() == JavaTypes.PC) return pstate.field.getKeyMapping().getTypeMapping(); return null; } if (pstate.field.getElement().getTypeCode() == JavaTypes.PC) { if (pstate.field.isElementCollection() && pstate.field.getElement().isEmbedded()) pstate.isEmbedElementColl = true; return pstate.field.getElementMapping().getTypeMapping(); } if (pstate.field.getTypeCode() == JavaTypes.PC) return pstate.field.getTypeMapping(); return null; }
public ClassMapping getClassMapping(ExpState state) { PathExpState pstate = (PathExpState) state; if (pstate.field == null) return _class; if (_key) { if (pstate.field.getKey().getTypeCode() == JavaTypes.PC) return pstate.field.getKeyMapping().getTypeMapping(); return null; } if (pstate.field.getElement().getTypeCode() == JavaTypes.PC) { if (pstate.field.isElementCollection() && pstate.field.getElement().isEmbedded()) pstate.isEmbedElementColl = true; return pstate.field.getElementMapping().getTypeMapping(); } if (pstate.field.getTypeCode() == JavaTypes.PC) return pstate.field.getTypeMapping(); return null; }
private Value getGeneralIdentifier(JPQLNode node, boolean verifyEmbeddable) { JPQLNode id = onlyChild(node); Path path = validateMapPath(node, id); if (node.id == JJTKEY) path = (Path) factory.getKey(path); FieldMetaData fld = path.last(); ClassMetaData meta = fld.getKey().getTypeMetaData(); if (verifyEmbeddable && (node.id == JJTKEY && meta != null && fld.getKey().isEmbedded()) || (node.id == JJTVALUE && fld.isElementCollection() && fld.getElement().getEmbeddedMetaData() != null)) { // check basic type if (node.parent.parent.id == JJTGROUPBY) throw parseException(EX_USER, "cant-groupby-key-value-embeddable", new Object[]{ node.id == JJTVALUE ? "VALUE" : "KEY", id.text }, null); else throw parseException(EX_USER, "bad-general-identifier", new Object[]{ node.id == JJTVALUE ? "VALUE" : "KEY", id.text }, null); } return path; }
public ClassMapping getClassMapping(ExpState state) { PathExpState pstate = (PathExpState) state; if (pstate.field == null) return _class; if (_key) { if (pstate.field.getKey().getTypeCode() == JavaTypes.PC) return pstate.field.getKeyMapping().getTypeMapping(); return null; } if (pstate.field.getElement().getTypeCode() == JavaTypes.PC) { if (pstate.field.isElementCollection() && pstate.field.getElement().isEmbedded()) pstate.isEmbedElementColl = true; return pstate.field.getElementMapping().getTypeMapping(); } if (pstate.field.getTypeCode() == JavaTypes.PC) return pstate.field.getTypeMapping(); return null; }
private void evalGroupingClause(QueryExpressions exps) { // handle GROUP BY clauses JPQLNode groupByNode = root().findChildByID(JJTGROUPBY, false); if (groupByNode == null) return; int groupByCount = groupByNode.getChildCount(); exps.grouping = new Value[groupByCount]; for (int i = 0; i < groupByCount; i++) { JPQLNode node = groupByNode.getChild(i); Value val = getValue(node); if (val instanceof Path) { FieldMetaData fmd = ((Path) val).last(); if (fmd != null && fmd.getValue().getTypeMetaData() != null && fmd.getValue().isEmbedded()) throw parseException(EX_USER, "cant-groupby-embeddable", new Object[]{ node.getChildCount() > 1 ? assemble(node) : node.text }, null); } exps.grouping[i] = val; } }