@Override public void put(final String reference, final Object value) { if (ELEMENT.equals(reference)) { throw new IllegalArgumentException("You are not allowed to set an entire Element on this ElementTuple"); } if (PROPERTIES.equals(reference)) { element.copyProperties(((Properties) value)); } final IdentifierType idType = IdentifierType.fromName(reference); if (null == idType) { element.putProperty(reference, value); } else { element.putIdentifier(idType, value); } }
@Test public void shouldCopyProperties() { // Given final Element element1 = newElement("group"); final Properties newProperties = new Properties("property1", "propertyValue1"); // When element1.copyProperties(newProperties); // Then assertEquals(1, element1.getProperties().size()); assertEquals("propertyValue1", element1.getProperty("property1")); }
Stream<Element> getAllAggElements(final Set<String> groups) { return aggElements.entrySet().stream() .filter(entry -> groups.contains(entry.getKey())) .map(Map.Entry::getValue) .flatMap(map -> map.entrySet().stream()) .map(x -> { final Element element = x.getKey().emptyClone(); element.copyProperties(x.getKey().getProperties()); element.copyProperties(x.getValue()); return cloneElement(element, schema); }); }
Element getAggElement(final Element element) { final Element clone = element.emptyClone(); clone.copyProperties(element.getProperties()); clone.copyProperties(aggElements.get(element.getGroup()).get(element)); return clone; }
@Override public void put(final String reference, final Object value) { if (ELEMENT.equals(reference)) { throw new IllegalArgumentException("You are not allowed to set an entire Element on this ElementTuple"); } if (PROPERTIES.equals(reference)) { element.copyProperties(((Properties) value)); } final IdentifierType idType = IdentifierType.fromName(reference); if (null == idType) { element.putProperty(reference, value); } else { element.putIdentifier(idType, value); } }
@Override public Element next() { final double prob = random.nextDouble(); if (prob < repeatProb) { final Element element = cache.get(); return element == null ? elementIterator.next() : element; } final Element element = elementIterator.next(); final Element clonedElement = element.emptyClone(); clonedElement.copyProperties(element.getProperties()); cache.add(clonedElement); return element; } }
@Override public Element getFullElement(final Key key, final Value value, final boolean includeMatchedVertex) { final Element element = getElementFromKey(key, includeMatchedVertex); element.copyProperties(getPropertiesFromValue(element.getGroup(), value)); return element; }
protected void addPropertiesToElement(final Element element, final Key key) { element.copyProperties( getPropertiesFromColumnQualifier(element.getGroup(), key.getColumnQualifierData().getBackingArray())); element.copyProperties( getPropertiesFromColumnVisibility(element.getGroup(), key.getColumnVisibilityData().getBackingArray())); element.copyProperties( getPropertiesFromTimestamp(element.getGroup(), key.getTimestamp())); }