/** * Returns a set that maintains the order of elements that are added * backed by the given set. * <p> * If an element is added twice, the order is determined by the first add. * The order is observed through the iterator or toArray. * * @param <E> the element type * @param set the set to order, must not be null * @return an ordered set backed by the given set * @throws NullPointerException if the set is null */ public static <E> Set<E> orderedSet(final Set<E> set) { return ListOrderedSet.listOrderedSet(set); }
@Override public RecordId createObject(final Map data) { SchemaTable schemaTable = (SchemaTable) data.get("schemaTable"); if (data.get("id") instanceof Long) { return RecordId.from(schemaTable, (Long) data.get("id")); } else { @SuppressWarnings("unchecked") ListOrderedSet<Comparable> identifiers = ListOrderedSet.listOrderedSet((List<Comparable>)data.get("id")); return RecordId.from(schemaTable, identifiers); } } }
@Override public RecordId createObject(final Map data) { SchemaTable schemaTable = (SchemaTable) data.get("schemaTable"); if (data.get("id") instanceof Long) { return RecordId.from(schemaTable, (Long) data.get("id")); } else { @SuppressWarnings("unchecked") ListOrderedSet<Comparable> identifiers = ListOrderedSet.listOrderedSet((List<Comparable>)data.get("id")); return RecordId.from(schemaTable, identifiers); } } }
@Override public RecordId deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException { @SuppressWarnings("unchecked") final Map<String, Object> data = deserializationContext.readValue(jsonParser, Map.class); SchemaTable schemaTable = (SchemaTable) data.get("schemaTable"); if (data.get("id") instanceof Long) { return RecordId.from(schemaTable, (Long) data.get("id")); } else { @SuppressWarnings("unchecked") ListOrderedSet<Comparable> identifiers = ListOrderedSet.listOrderedSet((Set<Comparable>)data.get("id")); return RecordId.from(schemaTable, identifiers); } }
@Override public RecordId deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException { @SuppressWarnings("unchecked") final Map<String, Object> data = deserializationContext.readValue(jsonParser, Map.class); SchemaTable schemaTable = (SchemaTable) data.get("schemaTable"); if (data.get("id") instanceof Long) { return RecordId.from(schemaTable, (Long) data.get("id")); } else { @SuppressWarnings("unchecked") ListOrderedSet<Comparable> identifiers = ListOrderedSet.listOrderedSet((Set<Comparable>)data.get("id")); return RecordId.from(schemaTable, identifiers); } }
public ListOrderedSet<String> getIdentifiers() { ListOrderedSet<String> result = ListOrderedSet.listOrderedSet(this.identifiers); if (this.getSchema().getTopology().isSqlWriteLockHeldByCurrentThread()) { result.addAll(this.uncommittedIdentifiers); } return result; }
public ListOrderedSet<String> getIdentifiers() { ListOrderedSet<String> result = ListOrderedSet.listOrderedSet(this.identifiers); if (this.getSchema().getTopology().isSqlWriteLockHeldByCurrentThread()) { result.addAll(this.uncommittedIdentifiers); } return result; }
public void loadOutVertex(ResultSet resultSet, List<ColumnList.Column> outForeignKeyColumns) { List<Comparable> identifiers = SqlgUtil.getValue(resultSet, outForeignKeyColumns); ColumnList.Column column = outForeignKeyColumns.get(0); this.outVertex = SqlgVertex.of( this.sqlgGraph, ListOrderedSet.listOrderedSet(identifiers), column.getForeignSchemaTable().getSchema(), column.getForeignSchemaTable().getTable() ); }
public void loadInVertex(ResultSet resultSet, List<ColumnList.Column> inForeignKeyColumns) { List<Comparable> identifiers = SqlgUtil.getValue(resultSet, inForeignKeyColumns); ColumnList.Column column = inForeignKeyColumns.get(0); this.inVertex = SqlgVertex.of( this.sqlgGraph, ListOrderedSet.listOrderedSet(identifiers), column.getForeignSchemaTable().getSchema(), column.getForeignSchemaTable().getTable() ); }
public void loadInVertex(ResultSet resultSet, List<ColumnList.Column> inForeignKeyColumns) { List<Comparable> identifiers = SqlgUtil.getValue(resultSet, inForeignKeyColumns); ColumnList.Column column = inForeignKeyColumns.get(0); this.inVertex = SqlgVertex.of( this.sqlgGraph, ListOrderedSet.listOrderedSet(identifiers), column.getForeignSchemaTable().getSchema(), column.getForeignSchemaTable().getTable() ); }
public void loadOutVertex(ResultSet resultSet, List<ColumnList.Column> outForeignKeyColumns) { List<Comparable> identifiers = SqlgUtil.getValue(resultSet, outForeignKeyColumns); ColumnList.Column column = outForeignKeyColumns.get(0); this.outVertex = SqlgVertex.of( this.sqlgGraph, ListOrderedSet.listOrderedSet(identifiers), column.getForeignSchemaTable().getSchema(), column.getForeignSchemaTable().getTable() ); }
TopologyManager.addVertexLabel(this.sqlgGraph, schema, label, columns, ListOrderedSet.listOrderedSet(primaryKeys)); edgeVertex = TopologyManager.addEdgeLabel(this.sqlgGraph, table, Collections.emptyMap(), ListOrderedSet.listOrderedSet(primaryKeys), PartitionType.NONE, null); TopologyManager.addEdgeColumn(this.sqlgGraph, schema, table, columns, ListOrderedSet.listOrderedSet(primaryKeys)); String label = table.substring(Topology.EDGE_PREFIX.length()); if (indices != null) {
TopologyManager.addVertexLabel(this.sqlgGraph, schema, label, columns, ListOrderedSet.listOrderedSet(primaryKeys)); edgeVertex = TopologyManager.addEdgeLabel(this.sqlgGraph, table, Collections.emptyMap(), ListOrderedSet.listOrderedSet(primaryKeys), PartitionType.NONE, null); TopologyManager.addEdgeColumn(this.sqlgGraph, schema, table, columns, ListOrderedSet.listOrderedSet(primaryKeys)); String label = table.substring(Topology.EDGE_PREFIX.length()); if (indices != null) {