protected Key createStatsKey(STATS_TYPE statsType, EdgeDataBundle edgeValue, VertexValue vertex, String value, Text visibility, EdgeKey.DATE_TYPE date_type) { String typeName = edgeValue.getDataTypeName(); datawave.edge.util.EdgeKey.EdgeKeyBuilder builder = datawave.edge.util.EdgeKey.newBuilder(EDGE_FORMAT.STATS).escape(); builder.setSourceData(value).setStatsType(statsType).setType(edgeValue.getEdgeType()).setYyyymmdd(edgeValue.getYyyyMMdd(date_type)) .setSourceRelationship(vertex.getRelationshipType()).setSourceAttribute1(vertex.getCollectionType()) .setAttribute3(edgeValue.getEdgeAttribute3()).setAttribute2(edgeValue.getEdgeAttribute2()).setColvis(visibility)
builder.setSourceData(source); builder.setSinkData(sink); break; case STATS: builder.setSourceData(source); break;
private Key createEdgeKey(EdgeDataBundle edgeValue, VertexValue source, String sourceValue, VertexValue sink, String sinkValue, Text visibility, long timestamp, EdgeKey.DATE_TYPE date_type) { String typeName = edgeValue.getDataTypeName(); datawave.edge.util.EdgeKey.EdgeKeyBuilder builder = datawave.edge.util.EdgeKey.newBuilder(EDGE_FORMAT.STANDARD).escape(); builder.setSourceData(sourceValue).setSinkData(sinkValue).setType(edgeValue.getEdgeType()).setYyyymmdd(edgeValue.getYyyyMMdd(date_type)) .setSourceRelationship(source.getRelationshipType()).setSinkRelationship(sink.getRelationshipType()) .setSourceAttribute1(source.getCollectionType()).setSinkAttribute1(sink.getCollectionType()) .setAttribute3(edgeValue.getEdgeAttribute3()).setAttribute2(edgeValue.getEdgeAttribute2()).setColvis(visibility) .setTimestamp(timestamp).setDateType(date_type); builder.setDeleted(edgeValue.isDeleting()); return builder.build().encode(); }
public static EdgeKey swapSourceSink(EdgeKey swap) { EdgeKeyBuilder builder = newBuilder(swap); builder.setSourceData(swap.getSinkData()); builder.setSinkData(swap.getSourceData()); builder.setSourceRelationship(swap.getSinkRelationship()); builder.setSinkRelationship(swap.getSourceRelationship()); builder.setSourceAttribute1(swap.getSinkAttribute1()); builder.setSinkAttribute1(swap.getSourceAttribute1()); return builder.build(); }