void checkIndexStatus(final Column column) { if (indexStore == null && column.isIndexed()) { throw new IllegalArgumentException("Can't add an indexed column to a non indexed store"); } }
void checkIndexStatus(final Column column) { if (indexStore == null && column.isIndexed()) { throw new IllegalArgumentException("Can't add an indexed column to a non indexed store"); } }
public void indexInView(T element, GraphView view) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { IndexImpl<T> index = viewIndexes.get(view); if (index != null) { final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = elementImpl.attributes[c.getIndex()]; index.put(c, value, element); } } } } finally { unlock(); } }
public void clearInView(T element, GraphView view) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { IndexImpl<T> index = viewIndexes.get(view); if (index != null) { final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = elementImpl.attributes[c.getIndex()]; index.remove(c, value, element); } } } } finally { unlock(); } }
public void clearInView(T element, GraphView view) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { IndexImpl<T> index = viewIndexes.get(view); if (index != null) { final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = elementImpl.attributes[c.getIndex()]; index.remove(c, value, element); } } } } finally { unlock(); } }
public void indexInView(T element, GraphView view) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { IndexImpl<T> index = viewIndexes.get(view); if (index != null) { final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = elementImpl.attributes[c.getIndex()]; index.put(c, value, element); } } } } finally { unlock(); } }
for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = element.attributes[c.getIndex()]; viewIndex.put(c, value, element);
for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = element.attributes[c.getIndex()]; viewIndex.put(c, value, element);
public void clear(T element) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed() && elementImpl.attributes.length > c.getIndex()) { Object value = elementImpl.attributes[c.getIndex()]; mainIndex.remove(c, value, element); for (Entry<GraphView, IndexImpl<T>> entry : viewIndexes.entrySet()) { GraphViewImpl graphView = (GraphViewImpl) entry.getKey(); DirectedSubgraph graph = graphView.getDirectedGraph(); boolean inView = element instanceof Node ? graph.contains((Node) element) : graph .contains((Edge) element); if (inView) { entry.getValue().remove(c, value, element); } } } } } finally { unlock(); } }
public void clear(T element) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed() && elementImpl.attributes.length > c.getIndex()) { Object value = elementImpl.attributes[c.getIndex()]; mainIndex.remove(c, value, element); for (Entry<GraphView, IndexImpl<T>> entry : viewIndexes.entrySet()) { GraphViewImpl graphView = (GraphViewImpl) entry.getKey(); DirectedSubgraph graph = graphView.getDirectedGraph(); boolean inView = element instanceof Node ? graph.contains((Node) element) : graph .contains((Edge) element); if (inView) { entry.getValue().remove(c, value, element); } } } } } finally { unlock(); } }
public void index(T element) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { ensureAttributeArrayLength(elementImpl, columnStore.length); final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = elementImpl.attributes[c.getIndex()]; value = mainIndex.put(c, value, element); elementImpl.attributes[c.getIndex()] = value; } } } finally { unlock(); } }
public void index(T element) { ElementImpl elementImpl = (ElementImpl) element; lock(); try { ensureAttributeArrayLength(elementImpl, columnStore.length); final int length = columnStore.length; final ColumnImpl[] cols = columnStore.columns; for (int i = 0; i < length; i++) { Column c = cols[i]; if (c != null && c.isIndexed()) { Object value = elementImpl.attributes[c.getIndex()]; value = mainIndex.put(c, value, element); elementImpl.attributes[c.getIndex()] = value; } } } finally { unlock(); } }
private void copyColumns(TableImpl sourceTable, TableImpl destTable) { for (Column col : sourceTable.toArray()) { if (!col.isProperty() && !destTable.hasColumn(col.getId())) { destTable.addColumn(col.getId(), col.getTitle(), col.getTypeClass(), col.getOrigin(), col .getDefaultValue(), col.isIndexed()); } } }
private void copyColumns(TableImpl sourceTable, TableImpl destTable) { for (Column col : sourceTable.toArray()) { if (!col.isProperty() && !destTable.hasColumn(col.getId())) { destTable.addColumn(col.getId(), col.getTitle(), col.getTypeClass(), col.getOrigin(), col .getDefaultValue(), col.isIndexed()); } } }
} else if (column.isIndexed() && columnStore != null && isValid()) { columnStore.indexStore.set(column, oldValue, column.getDefaultValue(), this);
} else if (column.isIndexed() && columnStore != null && isValid()) { columnStore.indexStore.set(column, oldValue, column.getDefaultValue(), this);
} else if (column.isIndexed() && columnStore != null && isValid()) { value = columnStore.indexStore.set(column, oldValue, value, this);
} else if (column.isIndexed() && columnStore != null && isValid()) { value = columnStore.indexStore.set(column, oldValue, value, this);
} else if (column.isIndexed()) { if (!column.isNumber()) { return true;
private boolean isRanking(Graph graph, Column column) { if (column.isDynamic() && column.isNumber()) { ElementIterable<? extends Element> iterable = AttributeUtils.isNodeColumn(column) ? graph.getNodes() : graph.getEdges(); for (Element el : iterable) { if (el.getAttribute(column, graph.getView()) != null) { iterable.doBreak(); return true; } } } else if (!column.isDynamic() && !column.isArray() && column.isIndexed() && column.isNumber()) { Index index; if (AttributeUtils.isNodeColumn(column)) { index = localScale ? graphModel.getNodeIndex(graph.getView()) : graphModel.getNodeIndex(); } else { index = localScale ? graphModel.getEdgeIndex(graph.getView()) : graphModel.getEdgeIndex(); } if (index.countValues(column) > 0) { return true; } } return false; }