Examples of CMPPolicy


Examples of org.eclipse.persistence.descriptors.CMPPolicy

     @return type of id
     */
    public Type<?> getIdType() {
        // NOTE: This code is another good reason to abstract out a PKPolicy on the descriptor
        // descriptor.getPrimaryKeyPolicy().getIdClass();
        CMPPolicy cmpPolicy = getDescriptor().getCMPPolicy();

        if (null == cmpPolicy) {
            // Composite key support (IE: @EmbeddedId)           
            List<DatabaseMapping> pkMappings = getDescriptor().getObjectBuilder().getPrimaryKeyMappings();
            // Check the primaryKeyFields on the descriptor - for MappedSuperclass pseudo-Descriptors
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

    public Object[] buildReferencesPKList(Object entity, Object attribute, AbstractSession session) {
        ClassDescriptor referenceDescriptor = getReferenceDescriptor();
        Object target = this.indirectionPolicy.getRealAttributeValueFromObject(entity, attribute);
        Object[] result = new Object[1];
        if (target != null){
            CMPPolicy policy = referenceDescriptor.getCMPPolicy();
            if (policy != null && policy.isCMP3Policy()) {
                result[0] = policy.createPrimaryKeyInstance(target, session);
            } else {
                result[0] = referenceDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(target, session);
            }
        }
        return result;
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

        Iterator iterator = (Iterator)this.containerPolicy.iteratorFor(collection);
        int index = 0;
        while(iterator.hasNext()){
            Object target = iterator.next();
            if (target != null){
                CMPPolicy policy = referenceDescriptor.getCMPPolicy();
                if (policy != null && policy.isCMP3Policy()){
                    result[index] = policy.createPrimaryKeyInstance(target, session);
                }else{
                    result[index] = referenceDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(target, session);
                }
                ++index;
            }
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

        Iterator iterator = (Iterator)this.iteratorFor(container);
        int index = 0;
        while(iterator.hasNext()){
            Object target = iterator.next();
            if (target != null){
                CMPPolicy policy = elementDescriptor.getCMPPolicy();
                if (policy != null && policy.isCMP3Policy()){
                    result[index] = policy.createPrimaryKeyInstance(target, session);
                }else{
                    result[index] = elementDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(target, session);
                }
                ++index;
            }
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

    /**
     * INTERNAL:
     * Creates the Array of simple types used to recreate this map. 
     */
    public Object createSerializableMapKeyInfo(Object key, AbstractSession session){
            CMPPolicy policy = referenceDescriptor.getCMPPolicy();
            if (policy != null && policy.isCMP3Policy()){
                return policy.createPrimaryKeyInstance(key, session);
            }else{
                return referenceDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(key, session);
            }
    }
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

        int index = 0;
        while(iterator.hasNext()){
            Map.Entry entry = (Entry) iterator.next();
            result[index] = entry.getKey();
            ++index;
            CMPPolicy policy = elementDescriptor.getCMPPolicy();
            if (policy != null && policy.isCMP3Policy()){
                result[index] = policy.createPrimaryKeyInstance(entry.getValue(), session);
            }else{
                result[index] = elementDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(entry.getValue(), session);
            }
            ++index;
        }
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

        int index = 0;
        while(iterator.hasNext()){
            Map.Entry entry = (Entry) iterator.next();
            result[index] = keyMapping.createSerializableMapKeyInfo(entry.getKey(), session);
            ++index;
            CMPPolicy policy = elementDescriptor.getCMPPolicy();
            if (policy != null && policy.isCMP3Policy()){
                result[index] = policy.createPrimaryKeyInstance(entry.getValue(), session);
            }else{
                result[index] = elementDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(entry.getValue(), session);
            }
            ++index;
        }
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

    public Object[] buildReferencesPKList(Object entity, Object attribute, AbstractSession session) {
        ClassDescriptor referenceDescriptor = getReferenceDescriptor();
        Object target = this.indirectionPolicy.getRealAttributeValueFromObject(entity, attribute);
        Object[] result = new Object[1];
        if (target != null){
            CMPPolicy policy = referenceDescriptor.getCMPPolicy();
            if (policy != null && policy.isCMP3Policy()) {
                result[0] = policy.createPrimaryKeyInstance(target, session);
            } else {
                result[0] = referenceDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(target, session);
            }
        }
        return result;
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

        Iterator iterator = (Iterator)this.containerPolicy.iteratorFor(collection);
        int index = 0;
        while(iterator.hasNext()){
            Object target = iterator.next();
            if (target != null){
                CMPPolicy policy = referenceDescriptor.getCMPPolicy();
                if (policy != null && policy.isCMP3Policy()){
                    result[index] = policy.createPrimaryKeyInstance(target, session);
                }else{
                    result[index] = referenceDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(target, session);
                }
                ++index;
            }
View Full Code Here

Examples of org.eclipse.persistence.descriptors.CMPPolicy

    public Object[] buildReferencesPKList(Object entity, Object attribute, AbstractSession session) {
        ClassDescriptor referenceDescriptor = getReferenceDescriptor();
        Object target = this.indirectionPolicy.getRealAttributeValueFromObject(entity, attribute);
        Object[] result = new Object[1];
        if (target != null){
            CMPPolicy policy = referenceDescriptor.getCMPPolicy();
            if (policy != null && policy.isCMP3Policy()) {
                result[0] = policy.createPrimaryKeyInstance(target, session);
            } else {
                result[0] = referenceDescriptor.getObjectBuilder().extractPrimaryKeyFromObject(target, session);
            }
        }
        return result;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.