/** * INTERNAL: * Process the index metadata */ public void process(MetadataDescriptor descriptor, String defaultColumnName) { if (m_columnNames.isEmpty() && (defaultColumnName != null)) { CachePolicy cachePolicy = descriptor.getClassDescriptor().getCachePolicy(); DatabaseField field = new DatabaseField(defaultColumnName); if (m_project.useDelimitedIdentifier()) { field.setUseDelimiters(true); } else if (m_project.getShouldForceFieldNamesToUpperCase() && !field.shouldUseDelimiters()) { field.useUpperCaseForComparisons(true); } cachePolicy.addCacheIndex(new DatabaseField[] {field}); } else { CacheIndex index = new CacheIndex(); if (this.updateable != null) { index.setIsUpdateable(this.updateable); } for (String column : m_columnNames) { index.addFieldName(column); } descriptor.getClassDescriptor().getCachePolicy().addCacheIndex(index); } }
existingIndex.setIsUpdateable(false); existingIndex.setIsInsertable(false);
existingIndex.setIsUpdateable(false); existingIndex.setIsInsertable(false);