@Override public ODocument getMetadata() { return delegate.getMetadata(); }
private static boolean supportNullValues(OIndex<?> index) { final ODocument metadata = index.getMetadata(); if (metadata == null) return false; final Boolean ignoreNullValues = metadata.field("ignoreNullValues"); return Boolean.FALSE.equals(ignoreNullValues); }
private String getAnalyzer(final OIndex classIndex) { // analyzer is stored only in metadata and there is no way to get default analyzer.. just assume it final ODocument metadata = classIndex.getMetadata(); final String analyzer = metadata != null ? metadata.<String>field(ANALYZER) : null; return MoreObjects.firstNonNull(analyzer, StandardAnalyzer.class.getName()); } }
private String getAnalyzer(final OIndex classIndex) { // analyzer is stored only in metadata and there is no way to get default analyzer.. just assume it final ODocument metadata = classIndex.getMetadata(); final String analyzer = metadata != null ? metadata.<String>field(LuceneIndexFieldExtension.ANALYZER) : null; return MoreObjects.firstNonNull(analyzer, StandardAnalyzer.class.getName()); } }
private boolean hasIndexClass(OIndex<?> idx) { final ODocument metadata = idx.getMetadata(); return (metadata != null && metadata.field(OrientIndex.CONFIG_CLASSNAME) != null) // compatibility with versions earlier 1.6.3 || idx.getConfiguration().field(OrientIndex.CONFIG_CLASSNAME) != null; }
protected OrientIndex(final OrientBaseGraph orientGraph, final OIndex<?> rawIndex) { this.graph = orientGraph; this.underlying = rawIndex instanceof OIndexTxAwareMultiValue ? rawIndex : new OIndexTxAwareMultiValue( orientGraph.getRawGraph(), (OIndex<Collection<OIdentifiable>>) rawIndex); final ODocument metadata = rawIndex.getMetadata(); if (metadata == null) { load(rawIndex.getConfiguration()); } else load(metadata); }
@Override protected OIndex<?> createInstance(OIndex proxy) { OSchema schema = OrientDbWebSession.get().getDatabase().getMetadata().getSchema(); OClass oClass = schema.getClass(proxy.getDefinition().getClassName()); String name = proxy.getName(); List<String> fields = proxy.getDefinition().getFields(); String type = proxy.getType(); if(name==null) name=oClass.getName()+"."+fields.get(0); ODocument metadata = proxy.getMetadata(); String algorithm = proxy.getAlgorithm(); values.keySet().retainAll(RW_ATTRS); return oClass.createIndex(name, type, null, metadata, algorithm, fields.toArray(new String[0])); }
@Override protected OIndex<?> createInstance(OIndex proxy) { OSchema schema = OrientDbWebSession.get().getDatabase().getMetadata().getSchema(); OClass oClass = schema.getClass(proxy.getDefinition().getClassName()); String name = proxy.getName(); List<String> fields = proxy.getDefinition().getFields(); String type = proxy.getType(); if(name==null) name=oClass.getName()+"."+fields.get(0); ODocument metadata = proxy.getMetadata(); String algorithm = proxy.getAlgorithm(); values.keySet().retainAll(RW_ATTRS); return oClass.createIndex(name, type, null, metadata, algorithm, fields.toArray(new String[0])); }
final OIndexMetadata indexMetadata = indexToRecreate.getInternal().loadMetadata(indexToRecreate.getConfiguration()); final ODocument metadata = indexToRecreate.getMetadata(); final List<String> fields = indexMetadata.getIndexDefinition().getFields(); final String[] fieldsToIndex = fields.toArray(new String[fields.size()]);
cursors.add(OIndexChangesWrapper.wrap(index, cursor, indexRebuildVersion)); if (index.getMetadata() != null && !index.getDefinition().isNullValuesIgnored()) { Object nullValue = index.get(null); if (nullValue != null) {
final ODocument metadata = index.getMetadata(); if (metadata != null) writer.writeAttribute(4, true, "metadata", metadata);
assertEquals(1, property.getAllIndexes().size()); assertEquals(2, newClass.getIndexes().size()); assertEquals("test123", realizedNewIndex.getMetadata().field("test"));
final ODocument metadataOne = indexOne.getMetadata(); final ODocument metadataTwo = indexTwo.getMetadata();