package org.vertexium.search; import org.vertexium.*; import org.vertexium.mutation.ExtendedDataMutation; import org.vertexium.query.*; import static org.vertexium.util.Preconditions.checkNotNull; public class DefaultSearchIndex implements SearchIndex { @SuppressWarnings("unused") public DefaultSearchIndex(GraphConfiguration configuration) { } @Override public void addElement(Graph graph, Element element, Authorizations authorizations) { checkNotNull(element, "element cannot be null"); } @Override public void alterElementVisibility(Graph graph, Element element, Visibility oldVisibility, Visibility newVisibility, Authorizations authorizations) { checkNotNull(element, "element cannot be null"); checkNotNull(newVisibility, "newVisibility cannot be null"); } @Override public void deleteElement(Graph graph, Element element, Authorizations authorizations) { checkNotNull(element, "element cannot be null"); } @Override public void deleteProperty(Graph graph, Element element, PropertyDescriptor property, Authorizations authorizations) { checkNotNull(element, "element cannot be null"); } @Override public void addElements(Graph graph, Iterable<? extends Element> elements, Authorizations authorizations) { for (Element element : elements) { addElement(graph, element, authorizations); } } @Override public GraphQuery queryGraph(Graph graph, String queryString, Authorizations authorizations) { return new DefaultGraphQuery(graph, queryString, authorizations); } @Override public MultiVertexQuery queryGraph(Graph graph, String[] vertexIds, String queryString, Authorizations authorizations) { return new DefaultMultiVertexQuery(graph, vertexIds, queryString, authorizations); } @Override public VertexQuery queryVertex(Graph graph, Vertex vertex, String queryString, Authorizations authorizations) { return new DefaultVertexQuery(graph, vertex, queryString, authorizations); } @Override public void flush(Graph graph) { } @Override public void shutdown() { } @Override public boolean isFieldBoostSupported() { return false; } @Override public void truncate(Graph graph) { } @Override public void drop(Graph graph) { } public SearchIndexSecurityGranularity getSearchIndexSecurityGranularity() { return SearchIndexSecurityGranularity.PROPERTY; } @Override public boolean isQuerySimilarToTextSupported() { return false; } @Override public SimilarToGraphQuery querySimilarTo(Graph graph, String[] fields, String text, Authorizations authorizations) { throw new VertexiumException("querySimilarTo not supported"); } @Override public boolean isFieldLevelSecuritySupported() { return true; } @Override public void addElementExtendedData(Graph graph, Element element, Iterable<ExtendedDataMutation> extendedDatas, Authorizations authorizations) { } @Override public void deleteExtendedData(Graph graph, ExtendedDataRowId extendedDataRowId, Authorizations authorizations) { checkNotNull(extendedDataRowId, "extendedDataRowId cannot be null"); } }