private void addEndPoint(MDSKey.Builder keyBuilder, EndPoint endPoint) { keyBuilder.add(endPoint.getNamespace()) .add(endPoint.getName()); }
private void addEndPoint(MDSKey.Builder keyBuilder, EndPoint endPoint) { keyBuilder.add(endPoint.getNamespace()) .add(endPoint.getName()); }
private Set<DatasetField> convertSummaryToDatasetField(Set<EndPointField> summary) { Map<EndPoint, Set<String>> endPointFields = new HashMap<>(); for (EndPointField endPointField : summary) { EndPoint endPoint = endPointField.getEndPoint(); Set<String> fields = endPointFields.computeIfAbsent(endPoint, k -> new HashSet<>()); fields.add(endPointField.getField()); } Set<DatasetField> result = new HashSet<>(); for (Map.Entry<EndPoint, Set<String>> entry : endPointFields.entrySet()) { DatasetId datasetId = new DatasetId(entry.getKey().getNamespace(), entry.getKey().getName()); result.add(new DatasetField(datasetId, entry.getValue())); } return result; }
private Set<DatasetField> convertSummaryToDatasetField(Set<EndPointField> summary) { Map<EndPoint, Set<String>> endPointFields = new HashMap<>(); for (EndPointField endPointField : summary) { EndPoint endPoint = endPointField.getEndPoint(); Set<String> fields = endPointFields.computeIfAbsent(endPoint, k -> new HashSet<>()); fields.add(endPointField.getField()); } Set<DatasetField> result = new HashSet<>(); for (Map.Entry<EndPoint, Set<String>> entry : endPointFields.entrySet()) { DatasetId datasetId = new DatasetId(entry.getKey().getNamespace(), entry.getKey().getName()); result.add(new DatasetField(datasetId, entry.getValue())); } return result; }
private boolean matchesEndpoint(byte[] column, EndPoint endPoint) { // RAW_OPERATION_MARKER key is not written as MDSKey with byte length encoding so don't try to create an object // out of it if (Arrays.equals(column, RAW_OPERATION_MARKER)) { return false; } MDSKey.Splitter keySplitter = new MDSKey(column).split(); return Arrays.equals(OUTGOING_DIRECTION_MARKER, keySplitter.getBytes()) && keySplitter.getString().equals(endPoint.getNamespace()) && keySplitter.getString().equals(endPoint.getName()); }
private boolean matchesEndpoint(byte[] column, EndPoint endPoint) { // RAW_OPERATION_MARKER key is not written as MDSKey with byte length encoding so don't try to create an object // out of it if (Arrays.equals(column, RAW_OPERATION_MARKER)) { return false; } MDSKey.Splitter keySplitter = new MDSKey(column).split(); return Arrays.equals(OUTGOING_DIRECTION_MARKER, keySplitter.getBytes()) && keySplitter.getString().equals(endPoint.getNamespace()) && keySplitter.getString().equals(endPoint.getName()); }
endPoint.getName()));
endPoint.getName()));