public abstract class ExistingElementMutationImpl<T extends Element> extends Object implements ElementMutation<T>, ExistingElementMutation<T>
DEFAULT_KEY| Constructor and Description |
|---|
ExistingElementMutationImpl(T element) |
| Modifier and Type | Method and Description |
|---|---|
ElementMutation<T> |
addPropertyValue(String key,
String name,
Object value,
Metadata metadata,
Long timestamp,
Visibility visibility)
Adds or updates a property.
|
ElementMutation<T> |
addPropertyValue(String key,
String name,
Object value,
Metadata metadata,
Visibility visibility)
Adds or updates a property.
|
ElementMutation<T> |
addPropertyValue(String key,
String name,
Object value,
Visibility visibility)
Adds or updates a property.
|
ExistingElementMutation<T> |
alterElementVisibility(Visibility visibility)
Alters the visibility of the element (vertex or edge).
|
ExistingElementMutation<T> |
alterPropertyVisibility(Property property,
Visibility visibility)
Alters the visibility of a property.
|
ExistingElementMutation<T> |
alterPropertyVisibility(String key,
String name,
Visibility visibility)
Alters the visibility of a property.
|
ExistingElementMutation<T> |
alterPropertyVisibility(String name,
Visibility visibility)
Alters the visibility of a property.
|
ExistingElementMutation<T> |
deleteProperties(String name)
Permanently deletes all default properties with that name irregardless of visibility.
|
ExistingElementMutation<T> |
deleteProperties(String key,
String name)
Permanently deletes all properties with this key and name irregardless of visibility.
|
ElementMutation<T> |
deleteProperty(Property property)
Deletes a property.
|
ElementMutation<T> |
deleteProperty(String key,
String name,
Visibility visibility)
Deletes a property.
|
ElementMutation<T> |
deleteProperty(String name,
Visibility visibility)
Deletes the default property with that name.
|
List<AlterPropertyVisibility> |
getAlterPropertyVisibilities() |
T |
getElement()
Gets the element this mutation is affecting.
|
IndexHint |
getIndexHint()
Gets the currently set index hint.
|
Visibility |
getNewElementVisibility() |
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.
|
List<SetPropertyMetadata> |
getSetPropertyMetadatas() |
boolean |
hasChanges()
true, if this mutation has any changes.
|
abstract T |
save(Authorizations authorizations)
saves the properties to the graph.
|
ElementMutation<T> |
setIndexHint(IndexHint indexHint)
Sets the index hint of this element.
|
ElementMutation<T> |
setProperty(String name,
Object value,
Metadata metadata,
Visibility visibility)
Sets or updates a property value.
|
ElementMutation<T> |
setProperty(String name,
Object value,
Visibility visibility)
Sets or updates a property value.
|
ExistingElementMutation<T> |
setPropertyMetadata(Property property,
String metadataName,
Object newValue,
Visibility visibility)
Sets a property metadata value on a property.
|
ExistingElementMutation<T> |
setPropertyMetadata(String propertyName,
String metadataName,
Object newValue,
Visibility visibility)
Sets a property metadata value on a property.
|
ExistingElementMutation<T> |
setPropertyMetadata(String propertyKey,
String propertyName,
String metadataName,
Object newValue,
Visibility visibility)
Sets a property metadata value on a property.
|
ExistingElementMutation<T> |
softDeleteProperties(String name)
Soft deletes all default properties with that name irregardless of visibility.
|
ExistingElementMutation<T> |
softDeleteProperties(String key,
String name)
Soft deletes all properties with this key and name irregardless of visibility.
|
ElementMutation<T> |
softDeleteProperty(Property property)
Soft deletes a property.
|
ElementMutation<T> |
softDeleteProperty(String key,
String name,
Visibility visibility)
Soft deletes a property.
|
ElementMutation<T> |
softDeleteProperty(String name,
Visibility visibility)
Soft deletes the default property with that name.
|
public ExistingElementMutationImpl(T element)
public abstract T save(Authorizations authorizations)
ElementMutationsave in interface ElementMutation<T extends Element>public ElementMutation<T> setProperty(String name, Object value, Visibility visibility)
ElementMutationsetProperty 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 ElementMutation<T> setProperty(String name, Object value, Metadata metadata, Visibility visibility)
ElementMutationsetProperty 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 ElementMutation<T> addPropertyValue(String key, String name, Object value, 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.visibility - The visibility to give this property.public ElementMutation<T> addPropertyValue(String key, String name, Object value, Metadata metadata, 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.visibility - The visibility to give this property.public ElementMutation<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 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 ElementMutation<T> deleteProperty(Property property)
ElementMutationdeleteProperty in interface ElementMutation<T extends Element>property - the property to delete.public ExistingElementMutation<T> deleteProperties(String name)
ExistingElementMutationdeleteProperties in interface ExistingElementMutation<T extends Element>name - the property name to delete.public ExistingElementMutation<T> deleteProperties(String key, String name)
ExistingElementMutationdeleteProperties in interface ExistingElementMutation<T extends Element>key - the key of the property to delete.name - the name of the property to delete.public ElementMutation<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 ElementMutation<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 ElementMutation<T> softDeleteProperty(Property property)
ElementMutationsoftDeleteProperty in interface ElementMutation<T extends Element>property - the property to soft delete.public ExistingElementMutation<T> softDeleteProperties(String name)
ExistingElementMutationsoftDeleteProperties in interface ExistingElementMutation<T extends Element>name - the property name to delete.public ExistingElementMutation<T> softDeleteProperties(String key, String name)
ExistingElementMutationsoftDeleteProperties in interface ExistingElementMutation<T extends Element>key - the key of the property to delete.name - the name of the property to delete.public ElementMutation<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 ElementMutation<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 ExistingElementMutation<T> alterPropertyVisibility(Property property, Visibility visibility)
ExistingElementMutationalterPropertyVisibility in interface ExistingElementMutation<T extends Element>property - The property to mutate.visibility - The new visibility.public ExistingElementMutation<T> alterPropertyVisibility(String name, Visibility visibility)
ExistingElementMutationalterPropertyVisibility in interface ExistingElementMutation<T extends Element>name - The name of the property to alter the visibility of.visibility - The new visibility.public ExistingElementMutation<T> alterPropertyVisibility(String key, String name, Visibility visibility)
ExistingElementMutationalterPropertyVisibility in interface ExistingElementMutation<T extends Element>key - The key of a multivalued property.name - The name of the property to alter the visibility of.visibility - The new visibility.public ExistingElementMutation<T> alterElementVisibility(Visibility visibility)
ExistingElementMutationalterElementVisibility in interface ExistingElementMutation<T extends Element>visibility - The new visibility.public ExistingElementMutation<T> setPropertyMetadata(Property property, String metadataName, Object newValue, Visibility visibility)
ExistingElementMutationsetPropertyMetadata in interface ExistingElementMutation<T extends Element>property - The property to mutate.metadataName - The name of the metadata.newValue - The new value.visibility - The visibility of the metadata itempublic ExistingElementMutation<T> setPropertyMetadata(String propertyName, String metadataName, Object newValue, Visibility visibility)
ExistingElementMutationsetPropertyMetadata in interface ExistingElementMutation<T extends Element>propertyName - The name of the property.metadataName - The name of the metadata.newValue - The new value.visibility - The visibility of the metadata itempublic ExistingElementMutation<T> setPropertyMetadata(String propertyKey, String propertyName, String metadataName, Object newValue, Visibility visibility)
ExistingElementMutationsetPropertyMetadata in interface ExistingElementMutation<T extends Element>propertyKey - The key of a multivalued property.propertyName - The name of the property.metadataName - The name of the metadata.newValue - The new value.visibility - The visibility of the metadata itempublic T getElement()
ExistingElementMutationgetElement in interface ExistingElementMutation<T extends Element>public Visibility getNewElementVisibility()
public List<AlterPropertyVisibility> getAlterPropertyVisibilities()
public List<SetPropertyMetadata> getSetPropertyMetadatas()
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.