@Override public ExistingElementMutation<T> removeProperties(String key, String name) { for (Property prop : this.element.getProperties(key, name)) { removeProperty(prop); } return this; }
@Override public ExistingElementMutation<T> removeProperties(String name) { for (Property prop : this.element.getProperties(name)) { removeProperty(prop); } return this; }
@Override public ExistingElementMutation<T> removeProperties(String name) { for (Property prop : this.element.getProperties(name)) { removeProperty(prop); } return this; }
@Override public ExistingElementMutation<T> removeProperties(String key, String name) { for (Property prop : this.element.getProperties(key, name)) { removeProperty(prop); } return this; }
public boolean isMatch(Element elem) { return this.predicate.evaluate(elem.getProperties(this.key), this.value, this.propertyDefinitions); } }
public boolean isMatch(Element elem) { return this.predicate.evaluate(elem.getProperties(this.key), this.value, this.propertyDefinitions); } }
@Override public Set<String> getPropertyKeys() { Set<String> propertyKeys = new HashSet<String>(); for (Property property : getSecureGraphElement().getProperties()) { propertyKeys.add(property.getName()); } return propertyKeys; }
@Override public Set<String> getPropertyKeys() { Set<String> propertyKeys = new HashSet<String>(); for (Property property : getSecureGraphElement().getProperties()) { propertyKeys.add(property.getName()); } return propertyKeys; }
protected boolean evaluateQueryString(Element elem, String queryString) { for (Property property : elem.getProperties()) { if (evaluateQueryStringOnValue(property.getValue(), queryString)) { return true; } } return false; }
@Override public void mergeProperties(Element element) { for (Property property : element.getProperties()) { this.properties.remove(property); this.properties.add(property); } }
@Override public void mergeProperties(Element element) { for (Property property : element.getProperties()) { this.properties.remove(property); this.properties.add(property); } }
protected boolean evaluateQueryString(Element elem, String queryString) { for (Property property : elem.getProperties()) { if (evaluateQueryStringOnValue(property.getValue(), queryString)) { return true; } } return false; }
private JSONObject elementToJson(Element element) { JSONObject json = new JSONObject(); json.put("id", element.getId()); json.put("visibility", element.getVisibility().getVisibilityString()); json.put("properties", propertiesToJson(element.getProperties())); return json; }
private void saveStreamingPropertyValues(OutputStream out, Element element) throws IOException { for (Property property : element.getProperties()) { if (property.getValue() instanceof StreamingPropertyValue) { saveStreamingProperty(out, property); } } }
@Override public void addElementToBulkRequest(Graph graph, BulkRequest bulkRequest, IndexInfo indexInfo, Element element, Authorizations authorizations) { try { IndexRequest parentDocumentIndexRequest = getParentDocumentIndexRequest(indexInfo, element, authorizations); if (parentDocumentIndexRequest != null) { bulkRequest.add(parentDocumentIndexRequest); } for (Property property : element.getProperties()) { IndexRequest propertyIndexRequest = getPropertyDocumentIndexRequest(indexInfo, element, property); if (propertyIndexRequest != null) { bulkRequest.add(propertyIndexRequest); } } } catch (IOException ex) { throw new SecureGraphException("Could not add element to bulk request", ex); } }
@Override public void addElement(Graph graph, Element element, Authorizations authorizations) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("addElement: " + element.getId()); } if (!getConfig().isIndexEdges() && element instanceof Edge) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("skipping edge: " + element.getId()); } return; } IndexInfo indexInfo = addPropertiesToIndex(element, element.getProperties()); try { BulkRequest bulkRequest = new BulkRequest(); addElementToBulkRequest(graph, bulkRequest, indexInfo, element, authorizations); if (bulkRequest.numberOfActions() > 0) { doBulkRequest(bulkRequest); if (getConfig().isAutoFlush()) { flush(); } } } catch (Exception e) { throw new SecureGraphException("Could not add element", e); } getConfig().getScoringStrategy().addElement(this, graph, element, authorizations); }
@Override public void addElement(Graph graph, Element element, Authorizations authorizations) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("addElement: " + element.getId()); } if (!getConfig().isIndexEdges() && element instanceof Edge) { return; } IndexInfo indexInfo = addPropertiesToIndex(element, element.getProperties()); try { XContentBuilder jsonBuilder = buildJsonContentFromElement(graph, indexInfo, element, authorizations); IndexResponse response = getClient() .prepareIndex(indexInfo.getIndexName(), ElasticSearchSearchIndexBase.ELEMENT_TYPE, element.getId()) .setSource(jsonBuilder.endObject()) .execute() .actionGet(); if (response.getId() == null) { throw new SecureGraphException("Could not index document " + element.getId()); } if (getConfig().isAutoFlush()) { flush(); } } catch (Exception e) { throw new SecureGraphException("Could not add element", e); } getConfig().getScoringStrategy().addElement(this, graph, element, authorizations); }
@Override public void addElement(Graph graph, Element element, Authorizations authorizations) { if (LOGGER.isTraceEnabled()) { LOGGER.trace("addElement: " + element.getId()); } if (!getConfig().isIndexEdges() && element instanceof Edge) { return; } IndexInfo indexInfo = addPropertiesToIndex(element, element.getProperties()); try { XContentBuilder jsonBuilder = buildJsonContentFromElement(graph, indexInfo, element, authorizations); IndexResponse response = getClient() .prepareIndex(indexInfo.getIndexName(), ElasticSearchSearchIndexBase.ELEMENT_TYPE, element.getId()) .setSource(jsonBuilder.endObject()) .execute() .actionGet(); if (response.getId() == null) { throw new SecureGraphException("Could not index document " + element.getId()); } if (getConfig().isAutoFlush()) { flush(); } } catch (Exception e) { throw new SecureGraphException("Could not add element", e); } getConfig().getScoringStrategy().addElement(this, graph, element, authorizations); }
visibilityStrings.add(element.getVisibility().getVisibilityString()); for (Property property : element.getProperties()) { visibilityStrings.add(property.getVisibility().getVisibilityString());
visibilityStrings.add(element.getVisibility().getVisibilityString()); for (Property property : element.getProperties()) { visibilityStrings.add(property.getVisibility().getVisibilityString());