private Map<String, Map<String, List<ExtendedDataMutation>>> mapExtendedDatasByTableByRow(Iterable<ExtendedDataMutation> extendedData) { Map<String, Map<String, List<ExtendedDataMutation>>> results = new HashMap<>(); for (ExtendedDataMutation ed : extendedData) { Map<String, List<ExtendedDataMutation>> byRow = results.computeIfAbsent(ed.getTableName(), k -> new HashMap<>()); List<ExtendedDataMutation> items = byRow.computeIfAbsent(ed.getRow(), k -> new ArrayList<>()); items.add(ed); } return results; }
private Map<String, Map<String, List<ExtendedDataMutation>>> mapExtendedDatasByTableByRow(Iterable<ExtendedDataMutation> extendedData) { Map<String, Map<String, List<ExtendedDataMutation>>> results = new HashMap<>(); for (ExtendedDataMutation ed : extendedData) { Map<String, List<ExtendedDataMutation>> byRow = results.computeIfAbsent(ed.getTableName(), k -> new HashMap<>()); List<ExtendedDataMutation> items = byRow.computeIfAbsent(ed.getRow(), k -> new ArrayList<>()); items.add(ed); } return results; }
private Map<String, Map<String, List<ExtendedDataMutation>>> mapExtendedDatasByTableByRow(Iterable<ExtendedDataMutation> extendedData) { Map<String, Map<String, List<ExtendedDataMutation>>> results = new HashMap<>(); for (ExtendedDataMutation ed : extendedData) { Map<String, List<ExtendedDataMutation>> byRow = results.computeIfAbsent(ed.getTableName(), k -> new HashMap<>()); List<ExtendedDataMutation> items = byRow.computeIfAbsent(ed.getRow(), k -> new ArrayList<>()); items.add(ed); } return results; }
private Map<String, Map<String, List<ExtendedDataMutation>>> mapExtendedDatasByTableByRow(Iterable<ExtendedDataMutation> extendedData) { Map<String, Map<String, List<ExtendedDataMutation>>> results = new HashMap<>(); for (ExtendedDataMutation ed : extendedData) { Map<String, List<ExtendedDataMutation>> byRow = results.computeIfAbsent(ed.getTableName(), k -> new HashMap<>()); List<ExtendedDataMutation> items = byRow.computeIfAbsent(ed.getRow(), k -> new ArrayList<>()); items.add(ed); } return results; }
void saveExtendedData(AccumuloGraph graph, String elementId, ElementType elementType, Iterable<ExtendedDataMutation> extendedData) { Map<String, List<ExtendedDataMutation>> extendedDatasByTableName = stream(extendedData) .collect(Collectors.groupingBy(edm -> edm.getTableName() + edm.getRow())); for (Map.Entry<String, List<ExtendedDataMutation>> entry : extendedDatasByTableName.entrySet()) { List<ExtendedDataMutation> mutationsForTableAndRow = entry.getValue(); String tableName = mutationsForTableAndRow.get(0).getTableName(); String row = mutationsForTableAndRow.get(0).getRow(); Mutation m = new Mutation(KeyHelper.createExtendedDataRowKey(elementType, elementId, tableName, row)); for (ExtendedDataMutation edm : mutationsForTableAndRow) { Object value = transformValue(edm.getValue(), null, null); // graph can be null if this is running in Map Reduce. We can just assume the property is already defined. if (graph != null) { graph.ensurePropertyDefined(edm.getColumnName(), value); } m.put( AccumuloElement.CF_EXTENDED_DATA, KeyHelper.createExtendedDataColumnQualifier(edm), visibilityToAccumuloVisibility(edm.getVisibility()), new Value(vertexiumSerializer.objectToBytes(value)) ); } saveExtendedDataMutation(elementType, m); } }
void saveExtendedData(AccumuloGraph graph, String elementId, ElementType elementType, Iterable<ExtendedDataMutation> extendedData) { Map<String, List<ExtendedDataMutation>> extendedDatasByTableName = stream(extendedData) .collect(Collectors.groupingBy(edm -> edm.getTableName() + edm.getRow())); for (Map.Entry<String, List<ExtendedDataMutation>> entry : extendedDatasByTableName.entrySet()) { List<ExtendedDataMutation> mutationsForTableAndRow = entry.getValue(); String tableName = mutationsForTableAndRow.get(0).getTableName(); String row = mutationsForTableAndRow.get(0).getRow(); Mutation m = new Mutation(KeyHelper.createExtendedDataRowKey(elementType, elementId, tableName, row)); for (ExtendedDataMutation edm : mutationsForTableAndRow) { Object value = transformValue(edm.getValue(), null, null); // graph can be null if this is running in Map Reduce. We can just assume the property is already defined. if (graph != null) { graph.ensurePropertyDefined(edm.getColumnName(), value); } m.put( AccumuloElement.CF_EXTENDED_DATA, KeyHelper.createExtendedDataColumnQualifier(edm), visibilityToAccumuloVisibility(edm.getVisibility()), new Value(vertexiumSerializer.objectToBytes(value)) ); } saveExtendedDataMutation(elementType, m); } }
protected void extendedData(ExtendedDataMutation extendedData, Authorizations authorizations) { ExtendedDataRowId extendedDataRowId = new ExtendedDataRowId( ElementType.getTypeFromElement(this), getId(), extendedData.getTableName(), extendedData.getRow() ); getGraph().extendedData(this, extendedDataRowId, extendedData, authorizations); }
element, extendedDataMutation.getTableName(), extendedDataMutation.getRow(), extendedDataMutation.getColumnName(), extendedDataMutation.getKey(),
element, extendedDataMutation.getTableName(), extendedDataMutation.getRow(), extendedDataMutation.getColumnName(), extendedDataMutation.getKey(),
element, extendedDataMutation.getTableName(), extendedDataMutation.getRow(), extendedDataMutation.getColumnName(), extendedDataMutation.getKey(),
element, extendedDataMutation.getTableName(), extendedDataMutation.getRow(), extendedDataMutation.getColumnName(), extendedDataMutation.getKey(),