public abstract class ElementBuilder<T extends Element> extends Object implements ElementMutation<T>
DEFAULT_KEY| Constructor and Description |
|---|
ElementBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ElementBuilder<T> |
addPropertyValue(String key,
String name,
Object value,
Metadata metadata,
Long timestamp,
Visibility visibility)
Adds or updates a property.
|
ElementBuilder<T> |
addPropertyValue(String key,
String name,
Object value,
Metadata metadata,
Visibility visibility)
Adds or updates a property.
|
ElementBuilder<T> |
addPropertyValue(String key,
String name,
Object value,
Visibility visibility)
Adds or updates a property.
|
ElementBuilder<T> |
deleteProperty(Property property)
Deletes a property.
|
ElementBuilder<T> |
deleteProperty(String key,
String name,
Visibility visibility)
Deletes a property.
|
ElementBuilder<T> |
deleteProperty(String name,
Visibility visibility)
Deletes the default property with that name.
|
IndexHint |
getIndexHint()
Gets the currently set index hint.
|
Iterable<Property> |
getProperties()
Gets the properties currently in this mutation.
|
Iterable<PropertyDeleteMutation> |
getPropertyDeletes()
Gets the properties currently being deleted in this mutation.
|
Iterable<PropertySoftDeleteMutation> |
getPropertySoftDeletes()
Gets the properties currently being soft deleted in this mutation.
|
boolean |
hasChanges()
true, if this mutation has any changes.
|
abstract T |
save(Authorizations authorizations)
saves the element to the graph.
|
ElementMutation<T> |
setIndexHint(IndexHint indexHint)
Sets the index hint of this element.
|
ElementBuilder<T> |
setProperty(String name,
Object value,
Metadata metadata,
Visibility visibility)
Sets or updates a property value.
|
ElementBuilder<T> |
setProperty(String name,
Object value,
Visibility visibility)
Sets or updates a property value.
|
ElementBuilder<T> |
softDeleteProperty(Property property)
Soft deletes a property.
|
ElementBuilder<T> |
softDeleteProperty(String key,
String name,
Visibility visibility)
Soft deletes a property.
|
ElementBuilder<T> |
softDeleteProperty(String name,
Visibility visibility)
Soft deletes the default property with that name.
|
public ElementBuilder<T> setProperty(String name, Object value, Visibility visibility)
The added property will also be indexed in the configured search provider. The type of the value will determine how it gets indexed.
setProperty in interface ElementMutation<T extends Element>name - The name of the property.value - The value of the property.visibility - The visibility to give this property.public ElementBuilder<T> setProperty(String name, Object value, Metadata metadata, Visibility visibility)
The added property will also be indexed in the configured search provider. The type of the value will determine how it gets indexed.
setProperty in interface ElementMutation<T extends Element>name - The name of the property.value - The value of the property.metadata - The metadata to assign to this property.visibility - The visibility to give this property.public ElementBuilder<T> addPropertyValue(String key, String name, Object value, Visibility visibility)
The added property will also be indexed in the configured search provider. The type of the value will determine how it gets indexed.
addPropertyValue in interface ElementMutation<T extends Element>key - The unique key given to the property allowing for multi-valued properties.name - The name of the property.value - The value of the property.visibility - The visibility to give this property.public ElementBuilder<T> addPropertyValue(String key, String name, Object value, Metadata metadata, Visibility visibility)
The added property will also be indexed in the configured search provider. The type of the value will determine how it gets indexed.
addPropertyValue in interface ElementMutation<T extends Element>key - The unique key given to the property allowing for multi-valued properties.name - The name of the property.value - The value of the property.metadata - The metadata to assign to this property.visibility - The visibility to give this property.public ElementBuilder<T> addPropertyValue(String key, String name, Object value, Metadata metadata, Long timestamp, Visibility visibility)
ElementMutationaddPropertyValue in interface ElementMutation<T extends Element>key - The unique key given to the property allowing for multi-valued properties.name - The name of the property.value - The value of the property.metadata - The metadata to assign to this property.timestamp - The timestamp of the property.visibility - The visibility to give this property.public ElementBuilder<T> deleteProperty(Property property)
ElementMutationdeleteProperty in interface ElementMutation<T extends Element>property - the property to delete.public ElementBuilder<T> deleteProperty(String name, Visibility visibility)
ElementMutationdeleteProperty in interface ElementMutation<T extends Element>name - the property name to delete.visibility - the visibility of the property to delete.public ElementBuilder<T> deleteProperty(String key, String name, Visibility visibility)
ElementMutationdeleteProperty in interface ElementMutation<T extends Element>key - the key of the property to delete.name - the name of the property to delete.visibility - the visibility of the property to delete.public ElementBuilder<T> softDeleteProperty(Property property)
ElementMutationsoftDeleteProperty in interface ElementMutation<T extends Element>property - the property to soft delete.public ElementBuilder<T> softDeleteProperty(String name, Visibility visibility)
ElementMutationsoftDeleteProperty in interface ElementMutation<T extends Element>name - the property name to soft delete.visibility - the visibility of the property to soft delete.public ElementBuilder<T> softDeleteProperty(String key, String name, Visibility visibility)
ElementMutationsoftDeleteProperty in interface ElementMutation<T extends Element>key - the key of the property to soft delete.name - the name of the property to soft delete.visibility - the visibility of the property to soft delete.public abstract T save(Authorizations authorizations)
save in interface ElementMutation<T extends Element>public Iterable<Property> getProperties()
ElementMutationgetProperties in interface ElementMutation<T extends Element>public Iterable<PropertyDeleteMutation> getPropertyDeletes()
ElementMutationgetPropertyDeletes in interface ElementMutation<T extends Element>public Iterable<PropertySoftDeleteMutation> getPropertySoftDeletes()
ElementMutationgetPropertySoftDeletes in interface ElementMutation<T extends Element>public IndexHint getIndexHint()
ElementMutationgetIndexHint in interface ElementMutation<T extends Element>public ElementMutation<T> setIndexHint(IndexHint indexHint)
ElementMutationsetIndexHint in interface ElementMutation<T extends Element>public boolean hasChanges()
ElementMutationhasChanges in interface ElementMutation<T extends Element>Copyright © 2014–2017. All rights reserved.