Package org.eclipse.persistence.tools.schemaframework

Examples of org.eclipse.persistence.tools.schemaframework.IndexDefinition


    /**
     * INTERNAL:
     * Process the index metadata
     */
    public void process(MetadataDescriptor descriptor, String defaultColumnName) {
        IndexDefinition indexDefinition = new IndexDefinition();
       
        if (m_columnNames.isEmpty() && defaultColumnName != null) {
            indexDefinition.getFields().add(defaultColumnName);
        } else {
            indexDefinition.getFields().addAll(m_columnNames);
        }
       
        // Process the name value.
        if (m_name != null && m_name.length() != 0) {
            indexDefinition.setName(m_name);           
        } else {           
            String name = "INDEX_" + descriptor.getPrimaryTableName();
           
            for (String column : indexDefinition.getFields()) {
                name = name + "_" + column;
            }
           
            indexDefinition.setName(name);
        }
       
        // Process the schema value.
        if (m_schema != null && m_schema.length() != 0) {
            indexDefinition.setQualifier(m_schema);
        } else if (descriptor.getDefaultSchema() != null && descriptor.getDefaultSchema().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultSchema());               
        }
       
        // Process the catalog value.
        if (m_catalog != null && m_catalog.length() != 0) {
            indexDefinition.setQualifier(m_catalog);
        } else if (descriptor.getDefaultCatalog() != null && descriptor.getDefaultCatalog().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultCatalog());               
        }
       
        // Process the unique value.
        if (m_unique != null) {
            indexDefinition.setIsUnique(m_unique);
        }
       
        // Process table value.
        if (m_table == null || m_table.length() == 0) {
            indexDefinition.setTargetTable(descriptor.getPrimaryTable().getQualifiedName());
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else if (m_table.equals(descriptor.getPrimaryTable().getQualifiedName()) || m_table.equals(descriptor.getPrimaryTableName())) {
            indexDefinition.setTargetTable(m_table);
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else {
            indexDefinition.setTargetTable(m_table);
            boolean found = false;
            for (DatabaseTable databaseTable : descriptor.getClassDescriptor().getTables()) {
                if (m_table.equals(databaseTable.getQualifiedName()) || m_table.equals(databaseTable.getName())) {
                    databaseTable.getIndexes().add(indexDefinition);
                    found = true;
View Full Code Here


    /**
     * INTERNAL:
     * Process the index metadata
     */
    public void process(MetadataDescriptor descriptor, String defaultColumnName) {
        IndexDefinition indexDefinition = new IndexDefinition();
       
        if (m_columnNames.isEmpty() && defaultColumnName != null) {
            indexDefinition.getFields().add(defaultColumnName);
        } else {
            indexDefinition.getFields().addAll(m_columnNames);
        }
       
        // Process the name value.
        if (m_name != null && m_name.length() != 0) {
            indexDefinition.setName(m_name);           
        } else {           
            String name = "INDEX_" + descriptor.getPrimaryTableName();
           
            for (String column : indexDefinition.getFields()) {
                name = name + "_" + column;
            }
           
            indexDefinition.setName(name);
        }
       
        // Process the schema value.
        if (m_schema != null && m_schema.length() != 0) {
            indexDefinition.setQualifier(m_schema);
        } else if (descriptor.getDefaultSchema() != null && descriptor.getDefaultSchema().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultSchema());               
        }
       
        // Process the catalog value.
        if (m_catalog != null && m_catalog.length() != 0) {
            indexDefinition.setQualifier(m_catalog);
        } else if (descriptor.getDefaultCatalog() != null && descriptor.getDefaultCatalog().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultCatalog());               
        }
       
        // Process the unique value.
        if (m_unique != null) {
            indexDefinition.setIsUnique(m_unique);
        }
       
        // Process table value.
        if (m_table == null || m_table.length() == 0) {
            indexDefinition.setTargetTable(descriptor.getPrimaryTable().getQualifiedName());
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else if (m_table.equals(descriptor.getPrimaryTable().getQualifiedName()) || m_table.equals(descriptor.getPrimaryTableName())) {
            indexDefinition.setTargetTable(m_table);
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else {
            indexDefinition.setTargetTable(m_table);
            boolean found = false;
            for (DatabaseTable databaseTable : descriptor.getClassDescriptor().getTables()) {
                if (m_table.equals(databaseTable.getQualifiedName()) || m_table.equals(databaseTable.getName())) {
                    databaseTable.getIndexes().add(indexDefinition);
                    found = true;
View Full Code Here

     * INTERNAL:
     * Process the index metadata. This is called from all table metadata.
     * CollectionTable, SecondaryTable, JoinTable, Table, TableGenerator.
     */
    public void process(DatabaseTable table) {
        IndexDefinition indexDefinition = new IndexDefinition();
       
        // Process the column list (comma separated string)
        StringTokenizer st = new StringTokenizer(m_columnList, ",");
        while (st.hasMoreTokens()) {
            indexDefinition.addField(((String) st.nextToken()).trim());
        }
       
        // Process the name value.
        indexDefinition.setName(processName(table, indexDefinition));
       
        // Process the unique value.
        indexDefinition.setIsUnique(isUnique());
       
        // Add the index definition to the table provided.
        indexDefinition.setQualifier(table.getTableQualifier());
        indexDefinition.setTargetTable(table.getQualifiedName());
        table.addIndex(indexDefinition);
    }
View Full Code Here

     * INTERNAL:
     * Process the index metadata. This is called from EntityAccessor and
     * BasicAccesor (for Basic, Id and Version)
     */
    public void process(MetadataDescriptor descriptor, String defaultColumnName) {
        IndexDefinition indexDefinition = new IndexDefinition();
        DatabaseTable primaryTable = descriptor.getPrimaryTable();
       
        if (m_columnNames.isEmpty() && defaultColumnName != null) {
            indexDefinition.getFields().add(defaultColumnName);
        } else {
            indexDefinition.getFields().addAll(m_columnNames);
        }
       
        // Process the name value.
        indexDefinition.setName(processName(primaryTable, indexDefinition));
       
        // Process the schema value.
        if (m_schema != null && m_schema.length() != 0) {
            indexDefinition.setQualifier(m_schema);
        } else if (descriptor.getDefaultSchema() != null && descriptor.getDefaultSchema().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultSchema());               
        }
       
        // Process the catalog value.
        if (m_catalog != null && m_catalog.length() != 0) {
            indexDefinition.setQualifier(m_catalog);
        } else if (descriptor.getDefaultCatalog() != null && descriptor.getDefaultCatalog().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultCatalog());               
        }
       
        // Process the unique value.
        indexDefinition.setIsUnique(isUnique());
       
        // Process table value.
        if (m_table == null || m_table.length() == 0) {
            indexDefinition.setTargetTable(primaryTable.getQualifiedName());
            primaryTable.addIndex(indexDefinition);
        } else if (m_table.equals(primaryTable.getQualifiedName()) || m_table.equals(primaryTable.getName())) {
            indexDefinition.setTargetTable(m_table);
            primaryTable.addIndex(indexDefinition);
        } else {
            indexDefinition.setTargetTable(m_table);
            boolean found = false;
            for (DatabaseTable databaseTable : descriptor.getClassDescriptor().getTables()) {
                if (m_table.equals(databaseTable.getQualifiedName()) || m_table.equals(databaseTable.getName())) {
                    databaseTable.addIndex(indexDefinition);
                    found = true;
View Full Code Here

    /**
     * INTERNAL:
     * Process the index metadata
     */
    public void process(MetadataDescriptor descriptor, String defaultColumnName) {
        IndexDefinition indexDefinition = new IndexDefinition();
       
        if (m_columnNames.isEmpty() && defaultColumnName != null) {
            indexDefinition.getFields().add(defaultColumnName);
        } else {
            indexDefinition.getFields().addAll(m_columnNames);
        }
       
        // Process the name value.
        if (m_name != null && m_name.length() != 0) {
            indexDefinition.setName(m_name);           
        } else {           
            String name = "INDEX_" + descriptor.getPrimaryTableName();
           
            for (String column : indexDefinition.getFields()) {
                name = name + "_" + column;
            }
           
            indexDefinition.setName(name);
        }
       
        // Process the schema value.
        if (m_schema != null && m_schema.length() != 0) {
            indexDefinition.setQualifier(m_schema);
        } else if (descriptor.getDefaultSchema() != null && descriptor.getDefaultSchema().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultSchema());               
        }
       
        // Process the catalog value.
        if (m_catalog != null && m_catalog.length() != 0) {
            indexDefinition.setQualifier(m_catalog);
        } else if (descriptor.getDefaultCatalog() != null && descriptor.getDefaultCatalog().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultCatalog());               
        }
       
        // Process the unique value.
        if (m_unique != null) {
            indexDefinition.setIsUnique(m_unique);
        }
       
        // Process table value.
        if (m_table == null || m_table.length() == 0) {
            indexDefinition.setTargetTable(descriptor.getPrimaryTable().getQualifiedName());
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else if (m_table.equals(descriptor.getPrimaryTable().getQualifiedName()) || m_table.equals(descriptor.getPrimaryTableName())) {
            indexDefinition.setTargetTable(m_table);
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else {
            indexDefinition.setTargetTable(m_table);
            boolean found = false;
            for (DatabaseTable databaseTable : descriptor.getClassDescriptor().getTables()) {
                if (m_table.equals(databaseTable.getQualifiedName()) || m_table.equals(databaseTable.getName())) {
                    databaseTable.getIndexes().add(indexDefinition);
                    found = true;
View Full Code Here

     * INTERNAL:
     * Process the index metadata. This is called from all table metadata.
     * CollectionTable, SecondaryTable, JoinTable, Table, TableGenerator.
     */
    public void process(DatabaseTable table) {
        IndexDefinition indexDefinition = new IndexDefinition();
       
        // Process the column list (comma separated string)
        StringTokenizer st = new StringTokenizer(m_columnList, ",");
        while (st.hasMoreTokens()) {
            indexDefinition.addField(((String) st.nextToken()).trim());
        }
       
        // Process the name value.
        indexDefinition.setName(processName(table, indexDefinition));
       
        // Process the unique value.
        indexDefinition.setIsUnique(isUnique());
       
        // Add the index definition to the table provided.
        indexDefinition.setQualifier(table.getTableQualifier());
        indexDefinition.setTargetTable(table.getQualifiedName());
        table.addIndex(indexDefinition);
    }
View Full Code Here

     * INTERNAL:
     * Process the index metadata. This is called from EntityAccessor and
     * BasicAccesor (for Basic, Id and Version)
     */
    public void process(MetadataDescriptor descriptor, String defaultColumnName) {
        IndexDefinition indexDefinition = new IndexDefinition();
        DatabaseTable primaryTable = descriptor.getPrimaryTable();
       
        if (m_columnNames.isEmpty() && defaultColumnName != null) {
            indexDefinition.getFields().add(defaultColumnName);
        } else {
            indexDefinition.getFields().addAll(m_columnNames);
        }
       
        // Process the name value.
        indexDefinition.setName(processName(primaryTable, indexDefinition));
       
        // Process the schema value.
        if (m_schema != null && m_schema.length() != 0) {
            indexDefinition.setQualifier(m_schema);
        } else if (descriptor.getDefaultSchema() != null && descriptor.getDefaultSchema().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultSchema());               
        }
       
        // Process the catalog value.
        if (m_catalog != null && m_catalog.length() != 0) {
            indexDefinition.setQualifier(m_catalog);
        } else if (descriptor.getDefaultCatalog() != null && descriptor.getDefaultCatalog().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultCatalog());               
        }
       
        // Process the unique value.
        indexDefinition.setIsUnique(isUnique());
       
        // Process table value.
        if (m_table == null || m_table.length() == 0) {
            indexDefinition.setTargetTable(primaryTable.getQualifiedName());
            primaryTable.addIndex(indexDefinition);
        } else if (m_table.equals(primaryTable.getQualifiedName()) || m_table.equals(primaryTable.getName())) {
            indexDefinition.setTargetTable(m_table);
            primaryTable.addIndex(indexDefinition);
        } else {
            indexDefinition.setTargetTable(m_table);
            boolean found = false;
            for (DatabaseTable databaseTable : descriptor.getClassDescriptor().getTables()) {
                if (m_table.equals(databaseTable.getQualifiedName()) || m_table.equals(databaseTable.getName())) {
                    databaseTable.addIndex(indexDefinition);
                    found = true;
View Full Code Here

    /**
     * INTERNAL:
     * Process the index metadata
     */
    public void process(MetadataDescriptor descriptor, String defaultColumnName) {
        IndexDefinition indexDefinition = new IndexDefinition();
       
        if (m_columnNames.isEmpty() && defaultColumnName != null) {
            indexDefinition.getFields().add(defaultColumnName);
        } else {
            indexDefinition.getFields().addAll(m_columnNames);
        }
       
        // Process the name value.
        if (m_name != null && m_name.length() != 0) {
            indexDefinition.setName(m_name);           
        } else {           
            String name = "INDEX_" + descriptor.getPrimaryTableName();
           
            for (String column : indexDefinition.getFields()) {
                name = name + "_" + column;
            }
           
            indexDefinition.setName(name);
        }
       
        // Process the schema value.
        if (m_schema != null && m_schema.length() != 0) {
            indexDefinition.setQualifier(m_schema);
        } else if (descriptor.getDefaultSchema() != null && descriptor.getDefaultSchema().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultSchema());               
        }
       
        // Process the catalog value.
        if (m_catalog != null && m_catalog.length() != 0) {
            indexDefinition.setQualifier(m_catalog);
        } else if (descriptor.getDefaultCatalog() != null && descriptor.getDefaultCatalog().length() != 0) {
            indexDefinition.setQualifier(descriptor.getDefaultCatalog());               
        }
       
        // Process the unique value.
        if (m_unique != null) {
            indexDefinition.setIsUnique(m_unique);
        }
       
        // Process table value.
        if (m_table == null || m_table.length() == 0) {
            indexDefinition.setTargetTable(descriptor.getPrimaryTable().getQualifiedName());
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else if (m_table.equals(descriptor.getPrimaryTable().getQualifiedName()) || m_table.equals(descriptor.getPrimaryTableName())) {
            indexDefinition.setTargetTable(m_table);
            descriptor.getPrimaryTable().getIndexes().add(indexDefinition);
        } else {
            indexDefinition.setTargetTable(m_table);
            boolean found = false;
            for (DatabaseTable databaseTable : descriptor.getClassDescriptor().getTables()) {
                if (m_table.equals(databaseTable.getQualifiedName()) || m_table.equals(databaseTable.getName())) {
                    databaseTable.getIndexes().add(indexDefinition);
                    found = true;
View Full Code Here

        if (index != null) {
            m_index = new IndexMetadata(index, getAccessibleObject());
        }
       
        if (m_index != null) {
            IndexDefinition indexDefinition = new IndexDefinition();
            if (m_index.getColumnNames().isEmpty()) {
                indexDefinition.getFields().add(getColumn(MetadataLogger.COLUMN).getName());
            } else {
                indexDefinition.getFields().addAll(m_index.getColumnNames());
            }
            if ((m_index.getName() != null) && (m_index.getName().length() != 0)) {
                indexDefinition.setName(m_index.getName());           
            } else {
                String name = "INDEX_" + getDescriptor().getPrimaryTable().getName();
                for (String column : indexDefinition.getFields()) {
                    name = name + "_" + column;
                }
                indexDefinition.setName(name);
            }
            if ((m_index.getSchema() != null) && (m_index.getSchema().length() != 0)) {
                indexDefinition.setQualifier(m_index.getSchema());
            } else if ((getDescriptor().getDefaultSchema() != null) && (getDescriptor().getDefaultSchema().length() != 0)) {
                indexDefinition.setQualifier(m_index.getSchema());               
            }
            if ((m_index.getCatalog() != null) && (m_index.getCatalog().length() != 0)) {
                indexDefinition.setQualifier(m_index.getCatalog());
            } else if ((getDescriptor().getDefaultCatalog() != null) && (getDescriptor().getDefaultCatalog().length() != 0)) {
                indexDefinition.setQualifier(getDescriptor().getDefaultCatalog());               
            }
            if (m_index.getUnique() != null) {
                indexDefinition.setIsUnique(m_index.getUnique());
            }
            String table = m_index.getTable();
            if ((table == null) || (table.length() == 0)) {
                indexDefinition.setTargetTable(getDescriptor().getPrimaryTable().getQualifiedName());
                getDescriptor().getPrimaryTable().getIndexes().add(indexDefinition);
            } else if (table.equals(getDescriptor().getPrimaryTable().getQualifiedName())
                        || table.equals(getDescriptor().getPrimaryTable().getName())) {
                indexDefinition.setTargetTable(table);
                getDescriptor().getPrimaryTable().getIndexes().add(indexDefinition);
            } else {
                indexDefinition.setTargetTable(table);
                boolean found = false;
                for (DatabaseTable databaseTable : getDescriptor().getClassDescriptor().getTables()) {
                    if (table.equals(databaseTable.getQualifiedName()) || table.equals(databaseTable.getName())) {
                        databaseTable.getIndexes().add(indexDefinition);
                        found = true;
View Full Code Here

                m_indexes.add(new IndexMetadata((MetadataAnnotation)eachIndex, getAccessibleObject()));           
            }
        }
       
        for (IndexMetadata indexMetadata : m_indexes) {
            IndexDefinition indexDefinition = new IndexDefinition();
            if ((indexMetadata.getName() != null) && (indexMetadata.getName().length() != 0)) {
                indexDefinition.setName(indexMetadata.getName());           
            } else {
                String name = "INDEX_" + getDescriptor().getPrimaryTable().getName();
                for (String column : indexMetadata.getColumnNames()) {
                    name = name + "_" + column;
                }
                indexDefinition.setName(name);
            }
            if ((indexMetadata.getSchema() != null) && (indexMetadata.getSchema().length() != 0)) {
                indexDefinition.setQualifier(indexMetadata.getSchema());
            } else if ((getDescriptor().getDefaultSchema() != null) && (getDescriptor().getDefaultSchema().length() != 0)) {
                indexDefinition.setQualifier(indexMetadata.getSchema());               
            }
            if ((indexMetadata.getCatalog() != null) && (indexMetadata.getCatalog().length() != 0)) {
                indexDefinition.setQualifier(indexMetadata.getCatalog());
            } else if ((getDescriptor().getDefaultCatalog() != null) && (getDescriptor().getDefaultCatalog().length() != 0)) {
                indexDefinition.setQualifier(getDescriptor().getDefaultCatalog());               
            }
            if (indexMetadata.getUnique() != null) {
                indexDefinition.setIsUnique(indexMetadata.getUnique());
            }
            indexDefinition.getFields().addAll(indexMetadata.getColumnNames());
            String table = indexMetadata.getTable();
            if ((table == null) || (table.length() == 0)) {
                indexDefinition.setTargetTable(getDescriptor().getPrimaryTable().getQualifiedName());
                getDescriptor().getPrimaryTable().getIndexes().add(indexDefinition);
            } else if (table.equals(getDescriptor().getPrimaryTable().getQualifiedName())
                        || table.equals(getDescriptor().getPrimaryTable().getName())) {
                indexDefinition.setTargetTable(table);
                getDescriptor().getPrimaryTable().getIndexes().add(indexDefinition);
            } else {
                indexDefinition.setTargetTable(table);
                boolean found = false;
                for (DatabaseTable databaseTable : getDescriptor().getClassDescriptor().getTables()) {
                    if (table.equals(databaseTable.getQualifiedName()) || table.equals(databaseTable.getName())) {
                        databaseTable.getIndexes().add(indexDefinition);
                        found = true;
View Full Code Here

TOP

Related Classes of org.eclipse.persistence.tools.schemaframework.IndexDefinition

Copyright © 2018 www.massapicom. 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.