Examples of JDBCCMPFieldMetaData


Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

        // create locking field
        JDBCOptimisticLockingMetaData lockMetaData = metadata.getOptimisticLocking();
        if (lockMetaData != null && lockMetaData.getLockingField() != null) {
            JDBCOptimisticLockingMetaData.LockingStrategy strategy = lockMetaData.getLockingStrategy();
            JDBCCMPFieldMetaData versionMD = lockMetaData.getLockingField();

            versionField = getCMPFieldByName(versionMD.getFieldName());
            boolean hidden = versionField == null;
            switch (strategy) {
                case VERSION_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCLongVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCLongVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case TIMESTAMP_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCTimestampVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCTimestampVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case KEYGENERATOR_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCKeyGenVersionFieldBridge(manager, versionMD, lockMetaData.getKeyGeneratorFactory());
                    else
                        versionField = new JDBCKeyGenVersionFieldBridge((JDBCCMP2xFieldBridge) versionField, lockMetaData.getKeyGeneratorFactory());
                    break;
                }
            }
            if (hidden)
                addCMPField(versionField);
            else
                tableFields[versionField.getTableIndex()] = versionField;
        }

        // audit fields
        JDBCAuditMetaData auditMetaData = metadata.getAudit();
        if (auditMetaData != null) {
            JDBCCMPFieldMetaData auditField = auditMetaData.getCreatedPrincipalField();
            if (auditField != null) {
                createdPrincipalField = getCMPFieldByName(auditField.getFieldName());
                if (createdPrincipalField == null) {
                    createdPrincipalField = new JDBCCMP2xFieldBridge(manager, auditField);
                    addCMPField(createdPrincipalField);
                }
            } else {
                createdPrincipalField = null;
            }

            auditField = auditMetaData.getCreatedTimeField();
            if (auditField != null) {
                createdTimeField = getCMPFieldByName(auditField.getFieldName());
                if (createdTimeField == null) {
                    createdTimeField = new JDBCCMP2xFieldBridge(manager, auditField, JDBCTypeFactory.EQUALS, false);
                    addCMPField(createdTimeField);
                } else {
                    // just to override state factory and check-dirty-after-get
                    createdTimeField = new JDBCCMP2xFieldBridge(
                            (JDBCCMP2xFieldBridge) createdTimeField, JDBCTypeFactory.EQUALS, false);
                    tableFields[createdTimeField.getTableIndex()] = createdTimeField;
                }
            } else {
                createdTimeField = null;
            }

            auditField = auditMetaData.getUpdatedPrincipalField();
            if (auditField != null) {
                updatedPrincipalField = getCMPFieldByName(auditField.getFieldName());
                if (updatedPrincipalField == null) {
                    updatedPrincipalField = new JDBCCMP2xUpdatedPrincipalFieldBridge(manager, auditField);
                    addCMPField(updatedPrincipalField);
                } else {
                    updatedPrincipalField = new JDBCCMP2xUpdatedPrincipalFieldBridge(
                            (JDBCCMP2xFieldBridge) updatedPrincipalField);
                    tableFields[updatedPrincipalField.getTableIndex()] = updatedPrincipalField;
                }
            } else {
                updatedPrincipalField = null;
            }

            auditField = auditMetaData.getUpdatedTimeField();
            if (auditField != null) {
                updatedTimeField = getCMPFieldByName(auditField.getFieldName());
                if (updatedTimeField == null) {
                    updatedTimeField = new JDBCCMP2xUpdatedTimeFieldBridge(manager, auditField);
                    addCMPField(updatedTimeField);
                } else {
                    updatedTimeField = new JDBCCMP2xUpdatedTimeFieldBridge((JDBCCMP2xFieldBridge) updatedTimeField);
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

            List keyFieldsList = new ArrayList(tableKeys.size());

            // first phase is to create fk fields
            Map pkFieldsToFKFields = new HashMap(tableKeys.size());
            for (Iterator i = tableKeys.iterator(); i.hasNext(); ) {
                JDBCCMPFieldMetaData cmpFieldMetaData = (JDBCCMPFieldMetaData) i.next();
                FieldBridge pkField = entity.getFieldByName(cmpFieldMetaData.getFieldName());
                if (pkField == null) {
                    throw MESSAGES.pkNotFoundForKeyField(cmpFieldMetaData.getFieldName());
                }
                pkFieldsToFKFields.put(pkField, new JDBCCMP2xFieldBridge(manager, cmpFieldMetaData));
            }
            // second step is to order fk fields to match the order of pk fields
            JDBCFieldBridge[] pkFields = entity.getPrimaryKeyFields();
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

        Collection foreignKeys = metadata.getRelatedRole().getKeyFields();

        // temporary map used later to write fk fields in special order
        Map fkFieldsByRelatedPKFields = new HashMap();
        for (Iterator i = foreignKeys.iterator(); i.hasNext(); ) {
            JDBCCMPFieldMetaData fkFieldMetaData = (JDBCCMPFieldMetaData) i.next();
            JDBCCMP2xFieldBridge relatedPKField =
                    (JDBCCMP2xFieldBridge) relatedEntity.getFieldByName(fkFieldMetaData.getFieldName());

            // now determine whether the fk is mapped to a pk column
            String fkColumnName = fkFieldMetaData.getColumnName();
            JDBCCMP2xFieldBridge fkField = null;

            // look among the CMP fields for the field with the same column name
            JDBCFieldBridge[] tableFields = entity.getTableFields();
            for (int tableInd = 0; tableInd < tableFields.length && fkField == null; ++tableInd) {
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

            List keyFieldsList = new ArrayList(tableKeys.size());

            // first phase is to create fk fields
            Map pkFieldsToFKFields = new HashMap(tableKeys.size());
            for (Iterator i = tableKeys.iterator(); i.hasNext(); ) {
                JDBCCMPFieldMetaData cmpFieldMetaData = (JDBCCMPFieldMetaData) i.next();
                FieldBridge pkField = entity.getFieldByName(cmpFieldMetaData.getFieldName());
                if (pkField == null) {
                    throw CmpMessages.MESSAGES.pkNotFoundForKeyField(cmpFieldMetaData.getFieldName());
                }
                pkFieldsToFKFields.put(pkField, new JDBCCMPFieldBridge2(manager, entity, cmpFieldMetaData, -1));
            }

            // second step is to order fk fields to match the order of pk fields
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

        Collection foreignKeys = metadata.getRelatedRole().getKeyFields();

        // temporary map used later to write fk fields in special order
        Map fkFieldsByRelatedPKFields = new HashMap();
        for (Iterator i = foreignKeys.iterator(); i.hasNext(); ) {
            JDBCCMPFieldMetaData fkFieldMetaData = (JDBCCMPFieldMetaData) i.next();
            JDBCCMPFieldBridge2 relatedPKField =
                    (JDBCCMPFieldBridge2) relatedEntity.getFieldByName(fkFieldMetaData.getFieldName());

            // now determine whether the fk is mapped to a pk column
            String fkColumnName = fkFieldMetaData.getColumnName();
            JDBCCMPFieldBridge2 fkField = null;

            // look among the CMP fields for the field with the same column name
            JDBCCMPFieldBridge2[] tableFields = (JDBCCMPFieldBridge2[]) entity.getTableFields();
            for (int tableInd = 0; tableInd < tableFields.length && fkField == null; ++tableInd) {
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

        // create locking field
        JDBCOptimisticLockingMetaData lockMetaData = metadata.getOptimisticLocking();
        if (lockMetaData != null && lockMetaData.getLockingField() != null) {
            JDBCOptimisticLockingMetaData.LockingStrategy strategy = lockMetaData.getLockingStrategy();
            JDBCCMPFieldMetaData versionMD = lockMetaData.getLockingField();

            versionField = getCMPFieldByName(versionMD.getFieldName());
            boolean hidden = versionField == null;
            switch (strategy) {
                case VERSION_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCLongVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCLongVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case TIMESTAMP_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCTimestampVersionFieldBridge(manager, versionMD);
                    else
                        versionField = new JDBCTimestampVersionFieldBridge((JDBCCMP2xFieldBridge) versionField);
                    break;
                }
                case KEYGENERATOR_COLUMN_STRATEGY: {
                    if (hidden)
                        versionField = new JDBCKeyGenVersionFieldBridge(manager, versionMD, lockMetaData.getKeyGeneratorFactory());
                    else
                        versionField = new JDBCKeyGenVersionFieldBridge((JDBCCMP2xFieldBridge) versionField, lockMetaData.getKeyGeneratorFactory());
                    break;
                }
            }
            if (hidden)
                addCMPField(versionField);
            else
                tableFields[versionField.getTableIndex()] = versionField;
        }

        // audit fields
        JDBCAuditMetaData auditMetaData = metadata.getAudit();
        if (auditMetaData != null) {
            JDBCCMPFieldMetaData auditField = auditMetaData.getCreatedPrincipalField();
            if (auditField != null) {
                createdPrincipalField = getCMPFieldByName(auditField.getFieldName());
                if (createdPrincipalField == null) {
                    createdPrincipalField = new JDBCCMP2xFieldBridge(manager, auditField);
                    addCMPField(createdPrincipalField);
                }
            } else {
                createdPrincipalField = null;
            }

            auditField = auditMetaData.getCreatedTimeField();
            if (auditField != null) {
                createdTimeField = getCMPFieldByName(auditField.getFieldName());
                if (createdTimeField == null) {
                    createdTimeField = new JDBCCMP2xFieldBridge(manager, auditField, JDBCTypeFactory.EQUALS, false);
                    addCMPField(createdTimeField);
                } else {
                    // just to override state factory and check-dirty-after-get
                    createdTimeField = new JDBCCMP2xFieldBridge(
                            (JDBCCMP2xFieldBridge) createdTimeField, JDBCTypeFactory.EQUALS, false);
                    tableFields[createdTimeField.getTableIndex()] = createdTimeField;
                }
            } else {
                createdTimeField = null;
            }

            auditField = auditMetaData.getUpdatedPrincipalField();
            if (auditField != null) {
                updatedPrincipalField = getCMPFieldByName(auditField.getFieldName());
                if (updatedPrincipalField == null) {
                    updatedPrincipalField = new JDBCCMP2xUpdatedPrincipalFieldBridge(manager, auditField);
                    addCMPField(updatedPrincipalField);
                } else {
                    updatedPrincipalField = new JDBCCMP2xUpdatedPrincipalFieldBridge(
                            (JDBCCMP2xFieldBridge) updatedPrincipalField);
                    tableFields[updatedPrincipalField.getTableIndex()] = updatedPrincipalField;
                }
            } else {
                updatedPrincipalField = null;
            }

            auditField = auditMetaData.getUpdatedTimeField();
            if (auditField != null) {
                updatedTimeField = getCMPFieldByName(auditField.getFieldName());
                if (updatedTimeField == null) {
                    updatedTimeField = new JDBCCMP2xUpdatedTimeFieldBridge(manager, auditField);
                    addCMPField(updatedTimeField);
                } else {
                    updatedTimeField = new JDBCCMP2xUpdatedTimeFieldBridge((JDBCCMP2xFieldBridge) updatedTimeField);
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

            List keyFieldsList = new ArrayList(tableKeys.size());

            // first phase is to create fk fields
            Map pkFieldsToFKFields = new HashMap(tableKeys.size());
            for (Iterator i = tableKeys.iterator(); i.hasNext(); ) {
                JDBCCMPFieldMetaData cmpFieldMetaData = (JDBCCMPFieldMetaData) i.next();
                FieldBridge pkField = entity.getFieldByName(cmpFieldMetaData.getFieldName());
                if (pkField == null) {
                    throw new RuntimeException("Primary key not found for key-field " + cmpFieldMetaData.getFieldName());
                }
                pkFieldsToFKFields.put(pkField, new JDBCCMP2xFieldBridge(manager, cmpFieldMetaData));
            }
            // second step is to order fk fields to match the order of pk fields
            JDBCFieldBridge[] pkFields = entity.getPrimaryKeyFields();
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

        Collection foreignKeys = metadata.getRelatedRole().getKeyFields();

        // temporary map used later to write fk fields in special order
        Map fkFieldsByRelatedPKFields = new HashMap();
        for (Iterator i = foreignKeys.iterator(); i.hasNext(); ) {
            JDBCCMPFieldMetaData fkFieldMetaData = (JDBCCMPFieldMetaData) i.next();
            JDBCCMP2xFieldBridge relatedPKField =
                    (JDBCCMP2xFieldBridge) relatedEntity.getFieldByName(fkFieldMetaData.getFieldName());

            // now determine whether the fk is mapped to a pk column
            String fkColumnName = fkFieldMetaData.getColumnName();
            JDBCCMP2xFieldBridge fkField = null;

            // look among the CMP fields for the field with the same column name
            JDBCFieldBridge[] tableFields = entity.getTableFields();
            for (int tableInd = 0; tableInd < tableFields.length && fkField == null; ++tableInd) {
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

                        }
                    }
                }

                // see if we have to add an index for the field
                JDBCCMPFieldMetaData fieldMD = entity.getMetaData().getCMPFieldByName(field.getFieldName());
                if (fieldMD != null && fieldMD.isIndexed()) {
                    if (oldIndexes == null) {
                        oldIndexes = SQLUtil.getOldIndexes(entity.getQualifiedTableName(), entity.getDataSource());
                        idxCount = oldIndexes.getIndexNames().size();
                    }
                    if (!hasIndex(oldIndexes, field)) {
View Full Code Here

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCCMPFieldMetaData

    private void createCMPIndices(DataSource dataSource, ArrayList indexNames) {
        // Only create indices on CMP fields
        JDBCFieldBridge[] cmpFields = entity.getTableFields();
        for (int i = 0; i < cmpFields.length; ++i) {
            JDBCFieldBridge field = cmpFields[i];
            JDBCCMPFieldMetaData fieldMD = entity.getMetaData().getCMPFieldByName(field.getFieldName());

            if (fieldMD != null && fieldMD.isIndexed()) {
                createCMPIndex(dataSource, field, indexNames);
            }
        }

        final JDBCAbstractCMRFieldBridge[] cmrFields = entity.getCMRFields();
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.