/** * {@inheritDoc} */ public List<String> getFieldsToIndex() { final List<String> fields = new LinkedList<String>(); for (final OIndexDefinition indexDefinition : indexDefinitions) { fields.addAll(indexDefinition.getFieldsToIndex()); } return Collections.unmodifiableList(fields); }
private boolean isIndexByValue(OIndex<?> index, String field) { OIndexDefinition def = index.getDefinition(); for (String o : def.getFieldsToIndex()) { if (o.equalsIgnoreCase(field + " by value")) { return true; } } return false; }
private boolean isIndexByKey(OIndex<?> index, String field) { OIndexDefinition def = index.getDefinition(); for (String o : def.getFieldsToIndex()) { if (o.equalsIgnoreCase(field + " by key")) { return true; } } return false; }
private boolean canCheck(OIndex index) { OIndexDefinition indexDef = index.getDefinition(); String className = indexDef.getClassName(); if (className == null) { return false; //manual index, not supported yet } List<String> fields = indexDef.getFields(); List<String> fieldDefs = indexDef.getFieldsToIndex(); //check if there are fields defined on maps (by key/value). Not supported yet for (int i = 0; i < fieldDefs.size(); i++) { if (!fields.get(i).equals(fieldDefs.get(i))) { return false; } } return true; }