public abstract class RelationManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,S extends EntityManagement,T extends EntityManagement> extends ERManagement<R,com.tinkerpop.blueprints.Edge>
| Modifier and Type | Field and Description |
|---|---|
org.gcube.informationsystem.model.reference.properties.PropagationConstraint |
defaultPropagationConstraint |
protected S |
sourceEntityManagement |
protected Class<? extends org.gcube.informationsystem.model.reference.entities.Entity> |
targetEntityClass |
protected T |
targetEntityManagement |
accessType, AT, DELETED, element, elementClass, elementType, ignoreKeys, ignoreStartWithKeys, jsonNode, logger, oClass, orientGraph, reload, UNDERSCORE, uuid, workingContext| Modifier | Constructor and Description |
|---|---|
protected |
RelationManagement(org.gcube.informationsystem.model.reference.AccessType accessType,
org.gcube.informationsystem.model.reference.properties.PropagationConstraint defaultPropagationConstraint) |
protected |
RelationManagement(org.gcube.informationsystem.model.reference.AccessType accessType,
SecurityContext workingContext,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph,
org.gcube.informationsystem.model.reference.properties.PropagationConstraint defaultPropagationConstraint) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addToContext(UUID contextUUID) |
protected void |
checkPropagationConstraint() |
boolean |
forcedAddToContext(SecurityContext targetSecurityContext) |
protected Map<String,com.fasterxml.jackson.databind.JsonNode> |
fullSerialize(Map<String,com.fasterxml.jackson.databind.JsonNode> visitedSourceResources) |
protected PropagationConstraintOrient |
getPropagationConstraint(com.orientechnologies.orient.core.record.impl.ODocument oDocument) |
S |
getSourceEntityManagement() |
T |
getTargetEntityManagement() |
S |
giveMeSourceEntityManagementAsIs() |
protected abstract S |
newSourceEntityManagement() |
protected abstract T |
newTargetEntityManagement() |
protected boolean |
reallyAddToContext(SecurityContext targetSecurityContext) |
protected com.tinkerpop.blueprints.Edge |
reallyCreate() |
protected boolean |
reallyDelete() |
String |
reallyGetAll(boolean polymorphic) |
protected boolean |
reallyRemoveFromContext(SecurityContext targetSecurityContext) |
protected com.tinkerpop.blueprints.Edge |
reallyUpdate() |
String |
serialize() |
com.fasterxml.jackson.databind.JsonNode |
serializeAsJson() |
com.fasterxml.jackson.databind.JsonNode |
serializeAsJson(boolean includeSource,
boolean includeTarget) |
protected Collection<com.fasterxml.jackson.databind.JsonNode> |
serializeEdges(Iterable<com.tinkerpop.blueprints.Edge> edges,
boolean postFilterPolymorphic) |
protected String |
serializeJsonNodeCollectionAsString(Collection<com.fasterxml.jackson.databind.JsonNode> collection) |
void |
setSourceEntityManagement(S sourceEntityManagement) |
void |
setTargetEntityManagement(T targetEntityManagement) |
all, checkERMatch, checkJsonNode, checkUUIDMatch, create, createOrUpdate, delete, exists, getAccessType, getClassProperty, getElement, getElementType, getObjectFromElement, getOClass, getPropertyForJson, getPropertyMap, getSpecificElementNotFoundException, getSpecificERAlreadyPresentException, getSpecificERAvailableInAnotherContextException, getSuperclasses, getUUID, getWorkingContext, internalAddToContext, internalCreate, internalCreateOrUdate, internalDelete, internalRemoveFromContext, internalUpdate, isReload, read, removeFromContext, retrieveElement, retrieveElementFromAnyContext, serializeSelfOnly, setElement, setElementType, setJson, setJsonNode, setReload, setUUID, setWorkingContext, toJsonNode, update, updatePropertiesprotected final Class<? extends org.gcube.informationsystem.model.reference.entities.Entity> targetEntityClass
protected S extends EntityManagement sourceEntityManagement
protected T extends EntityManagement targetEntityManagement
public final org.gcube.informationsystem.model.reference.properties.PropagationConstraint defaultPropagationConstraint
protected RelationManagement(org.gcube.informationsystem.model.reference.AccessType accessType,
org.gcube.informationsystem.model.reference.properties.PropagationConstraint defaultPropagationConstraint)
protected RelationManagement(org.gcube.informationsystem.model.reference.AccessType accessType,
SecurityContext workingContext,
com.tinkerpop.blueprints.impls.orient.OrientGraph orientGraph,
org.gcube.informationsystem.model.reference.properties.PropagationConstraint defaultPropagationConstraint)
public S giveMeSourceEntityManagementAsIs() throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic S getSourceEntityManagement() throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic T getTargetEntityManagement() throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic void setSourceEntityManagement(S sourceEntityManagement)
public void setTargetEntityManagement(T targetEntityManagement)
public String serialize() throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
serialize in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic com.fasterxml.jackson.databind.JsonNode serializeAsJson()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
serializeAsJson in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic com.fasterxml.jackson.databind.JsonNode serializeAsJson(boolean includeSource,
boolean includeTarget)
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected Map<String,com.fasterxml.jackson.databind.JsonNode> fullSerialize(Map<String,com.fasterxml.jackson.databind.JsonNode> visitedSourceResources) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected PropagationConstraintOrient getPropagationConstraint(com.orientechnologies.orient.core.record.impl.ODocument oDocument) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected void checkPropagationConstraint()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected com.tinkerpop.blueprints.Edge reallyCreate()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
reallyCreate in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected abstract S newSourceEntityManagement() throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected abstract T newTargetEntityManagement() throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected com.tinkerpop.blueprints.Edge reallyUpdate()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
reallyUpdate in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected boolean reallyAddToContext(SecurityContext targetSecurityContext) throws org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
reallyAddToContext in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic boolean forcedAddToContext(SecurityContext targetSecurityContext) throws org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected boolean reallyRemoveFromContext(SecurityContext targetSecurityContext) throws org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextException, org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
reallyRemoveFromContext in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected boolean reallyDelete()
throws org.gcube.informationsystem.resourceregistry.api.exceptions.relation.RelationNotFoundException,
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
reallyDelete in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.relation.RelationNotFoundExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected Collection<com.fasterxml.jackson.databind.JsonNode> serializeEdges(Iterable<com.tinkerpop.blueprints.Edge> edges, boolean postFilterPolymorphic) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionprotected String serializeJsonNodeCollectionAsString(Collection<com.fasterxml.jackson.databind.JsonNode> collection) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic String reallyGetAll(boolean polymorphic) throws org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryException
reallyGetAll in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.ResourceRegistryExceptionpublic boolean addToContext(UUID contextUUID) throws org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundException, org.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextException
addToContext in class ERManagement<R extends org.gcube.informationsystem.model.reference.relations.Relation,com.tinkerpop.blueprints.Edge>org.gcube.informationsystem.resourceregistry.api.exceptions.NotFoundExceptionorg.gcube.informationsystem.resourceregistry.api.exceptions.context.ContextExceptionCopyright © 2019. All Rights Reserved.