@Override protected void addMetadata(String key, Object value, Visibility visibility) { this.metadata.add(key, value, visibility); }
@Override protected void addMetadata(String key, Object value, Visibility visibility) { this.metadata.add(key, value, visibility); }
@Override protected void addMetadata(String key, Object value, Visibility visibility) { getMetadata().add(key, value, visibility); }
private Metadata jsonToPropertyMetadata(JSONObject metadataJson) { Metadata metadata = new Metadata(); if (metadataJson == null) { return metadata; } for (Object key : metadataJson.keySet()) { String keyString = (String) key; JSONObject metadataItemJson = metadataJson.getJSONObject(keyString); Object val = jsonStringToObject(metadataItemJson.getString("value")); Visibility visibility = new Visibility(metadataItemJson.getString("visibility")); metadata.add(keyString, val, visibility); } return metadata; }
public Metadata toMetadata(ValueSerializer valueSerializer) { Metadata metadata = new Metadata(); for (Map.Entry<String, Entry> metadataItem : this.entries.entrySet()) { String metadataKey = metadataItem.getValue().getMetadataKey(); Visibility metadataVisibility = metadataItem.getValue().getMetadataVisibility(); Object metadataValue = valueSerializer.valueToObject(metadataItem.getValue().getValue()); if (metadataValue == null) { throw new SecureGraphException("Invalid metadata found."); } metadata.add(metadataKey, metadataValue, metadataVisibility); } return metadata; }
void alterPropertyMetadatas(AccumuloElement element, List<SetPropertyMetadata> setPropertyMetadatas) { if (setPropertyMetadatas.size() == 0) { return; } List<Property> propertiesToSave = new ArrayList<>(); for (SetPropertyMetadata apm : setPropertyMetadatas) { Property property = element.getProperty(apm.getPropertyKey(), apm.getPropertyName(), apm.getPropertyVisibility()); if (property == null) { throw new SecureGraphException(String.format("Could not find property %s:%s(%s)", apm.getPropertyKey(), apm.getPropertyName(), apm.getPropertyVisibility())); } property.getMetadata().add(apm.getMetadataName(), apm.getNewValue(), apm.getMetadataVisibility()); propertiesToSave.add(property); } BatchWriter writer = getWriterFromElementType(element); String rowPrefix = getRowPrefixForElement(element); String elementRowKey = rowPrefix + element.getId(); Mutation m = new Mutation(elementRowKey); for (Property property : propertiesToSave) { elementMutationBuilder.addPropertyMetadataToMutation(m, property); } addMutations(writer, m); }
private void alterElementPropertyMetadata(Element element, List<SetPropertyMetadata> setPropertyMetadatas) { for (SetPropertyMetadata apm : setPropertyMetadatas) { Property property = element.getProperty(apm.getPropertyKey(), apm.getPropertyName(), apm.getPropertyVisibility()); if (property == null) { throw new SecureGraphException("Could not find property " + apm.getPropertyKey() + ":" + apm.getPropertyName()); } property.getMetadata().add(apm.getMetadataName(), apm.getNewValue(), apm.getMetadataVisibility()); } }
@Test public void testAddVertexPropertyWithMetadata() { Metadata prop1Metadata = new Metadata(); prop1Metadata.add("metadata1", "metadata1Value", VISIBILITY_A); assertEquals("metadata1Value", prop1Metadata.getEntry("metadata1", VISIBILITY_A).getValue()); prop1Metadata.add("metadata2", "metadata2Value", VISIBILITY_A); v.prepareMutation() .setProperty("prop1", "value1", prop1Metadata, VISIBILITY_A)
@Test public void testAddVertexPropertyWithMetadata() { Metadata prop1Metadata = new Metadata(); prop1Metadata.add("metadata1", "metadata1Value", VISIBILITY_A); assertEquals("metadata1Value", prop1Metadata.getEntry("metadata1", VISIBILITY_A).getValue()); prop1Metadata.add("metadata2", "metadata2Value", VISIBILITY_A); v.prepareMutation() .setProperty("prop1", "value1", prop1Metadata, VISIBILITY_A)
@Test public void testChangePropertyMetadata() { Metadata prop1Metadata = new Metadata(); prop1Metadata.add("prop1_key1", "valueOld", VISIBILITY_EMPTY); graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", "value1", prop1Metadata, VISIBILITY_EMPTY) .setProperty("prop2", "value2", null, VISIBILITY_EMPTY) .save(AUTHORIZATIONS_A_AND_B); Vertex v1 = graph.getVertex("v1", AUTHORIZATIONS_A); v1.prepareMutation() .setPropertyMetadata("prop1", "prop1_key1", "valueNew", VISIBILITY_EMPTY) .save(AUTHORIZATIONS_A_AND_B); assertEquals("valueNew", v1.getProperty("prop1").getMetadata().getEntry("prop1_key1", VISIBILITY_EMPTY).getValue()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals("valueNew", v1.getProperty("prop1").getMetadata().getEntry("prop1_key1", VISIBILITY_EMPTY).getValue()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); v1.prepareMutation() .setPropertyMetadata("prop2", "prop2_key1", "valueNew", VISIBILITY_EMPTY) .save(AUTHORIZATIONS_A_AND_B); assertEquals("valueNew", v1.getProperty("prop2").getMetadata().getEntry("prop2_key1", VISIBILITY_EMPTY).getValue()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals("valueNew", v1.getProperty("prop2").getMetadata().getEntry("prop2_key1", VISIBILITY_EMPTY).getValue()); }
@Test public void testChangePropertyMetadata() { Metadata prop1Metadata = new Metadata(); prop1Metadata.add("prop1_key1", "valueOld", VISIBILITY_EMPTY); graph.prepareVertex("v1", VISIBILITY_A) .setProperty("prop1", "value1", prop1Metadata, VISIBILITY_EMPTY) .setProperty("prop2", "value2", null, VISIBILITY_EMPTY) .save(AUTHORIZATIONS_A_AND_B); Vertex v1 = graph.getVertex("v1", AUTHORIZATIONS_A); v1.prepareMutation() .setPropertyMetadata("prop1", "prop1_key1", "valueNew", VISIBILITY_EMPTY) .save(AUTHORIZATIONS_A_AND_B); assertEquals("valueNew", v1.getProperty("prop1").getMetadata().getEntry("prop1_key1", VISIBILITY_EMPTY).getValue()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals("valueNew", v1.getProperty("prop1").getMetadata().getEntry("prop1_key1", VISIBILITY_EMPTY).getValue()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); v1.prepareMutation() .setPropertyMetadata("prop2", "prop2_key1", "valueNew", VISIBILITY_EMPTY) .save(AUTHORIZATIONS_A_AND_B); assertEquals("valueNew", v1.getProperty("prop2").getMetadata().getEntry("prop2_key1", VISIBILITY_EMPTY).getValue()); v1 = graph.getVertex("v1", AUTHORIZATIONS_A); assertEquals("valueNew", v1.getProperty("prop2").getMetadata().getEntry("prop2_key1", VISIBILITY_EMPTY).getValue()); }