public interface NodeAssociationStore
UserAssociationStore
Modifier and Type | Method and Description |
---|---|
org.ofbiz.core.entity.GenericValue |
createAssociation(org.ofbiz.core.entity.GenericValue source,
org.ofbiz.core.entity.GenericValue sink,
String associationType)
Create an association between two entities, given a particular association type.
|
void |
createAssociation(NodeAssocationType type,
Long sourceNodeId,
Long sinkNodeId)
Create an association between two entities, given a particular association type.
|
org.ofbiz.core.entity.GenericValue |
createAssociation(String sourceNodeEntity,
Long sourceNodeId,
String sinkNodeEntity,
Long sinkNodeId,
String associationType)
Create an association between two entities, given a particular association type.
|
org.ofbiz.core.entity.GenericValue |
getAssociation(org.ofbiz.core.entity.GenericValue source,
org.ofbiz.core.entity.GenericValue sink,
String associationType) |
List<Long> |
getSinkIdsFromSource(org.ofbiz.core.entity.GenericValue source,
String sinkEntityName,
String associationType) |
List<Long> |
getSinkIdsFromSource(NodeAssocationType nodeAssocationType,
Long sourceId) |
List<org.ofbiz.core.entity.GenericValue> |
getSinksFromSource(org.ofbiz.core.entity.GenericValue source,
String sinkEntityName,
String associationType)
Operates on NodeAssociations - gets MANY sinks from ONE source
|
List<org.ofbiz.core.entity.GenericValue> |
getSinksFromSource(String sourceEntityName,
Long sourceNodeId,
String sinkEntityName,
String associationType) |
List<Long> |
getSourceIdsFromSink(org.ofbiz.core.entity.GenericValue sink,
String sourceEntityName,
String associationType) |
List<Long> |
getSourceIdsFromSink(NodeAssocationType nodeAssocationType,
Long sinkId) |
List<org.ofbiz.core.entity.GenericValue> |
getSourcesFromSink(org.ofbiz.core.entity.GenericValue sink,
String sourceName,
String associationType)
Operates on NodeAssociations - gets MANY sources from ONE sink
|
void |
removeAllAssociationsFromSource(String entityName,
Long sourceId)
Remove all entity<->entity associations, given the source.
|
void |
removeAssociation(org.ofbiz.core.entity.GenericValue source,
org.ofbiz.core.entity.GenericValue sink,
String associationType) |
void |
removeAssociation(NodeAssocationType type,
Long sourceNodeId,
Long sinkNodeId)
Removes the given association if it exists.
|
void |
removeAssociationsFromSink(org.ofbiz.core.entity.GenericValue sink)
Remove all entity<->entity associations, given the sink.
|
void |
removeAssociationsFromSource(org.ofbiz.core.entity.GenericValue source)
Remove all entity<->entity associations, given the source.
|
void |
removeAssociationsFromSource(NodeAssocationType nodeAssocationType,
Long sourceId)
Remove associations of the given type from the given source.
|
void |
swapAssociation(List<org.ofbiz.core.entity.GenericValue> entities,
String associationType,
org.ofbiz.core.entity.GenericValue fromSink,
org.ofbiz.core.entity.GenericValue toSink)
Swaps all associations for a given list of entities (say move a list of unresolved issue entities to a new fix for version)
|
void |
swapAssociation(String sourceEntityType,
String associationType,
org.ofbiz.core.entity.GenericValue oldSink,
org.ofbiz.core.entity.GenericValue newSink)
Swap all associations of a particular type from one sink to another.
|
org.ofbiz.core.entity.GenericValue getAssociation(org.ofbiz.core.entity.GenericValue source, org.ofbiz.core.entity.GenericValue sink, String associationType) throws DataAccessException
DataAccessException
List<org.ofbiz.core.entity.GenericValue> getSinksFromSource(org.ofbiz.core.entity.GenericValue source, String sinkEntityName, String associationType) throws DataAccessException
source
- The source node to find all associated sink nodes for.sinkEntityName
- The sink Entity type.associationType
- the association typeDataAccessException
- If there is a DB Exception.List<org.ofbiz.core.entity.GenericValue> getSinksFromSource(String sourceEntityName, Long sourceNodeId, String sinkEntityName, String associationType)
List<org.ofbiz.core.entity.GenericValue> getSourcesFromSink(org.ofbiz.core.entity.GenericValue sink, String sourceName, String associationType) throws DataAccessException
DataAccessException
- If there is a DB Exception.org.ofbiz.core.entity.GenericValue createAssociation(org.ofbiz.core.entity.GenericValue source, org.ofbiz.core.entity.GenericValue sink, String associationType) throws DataAccessException
If the association already exists - it will not be created.
source
- the sourcesink
- the sinkassociationType
- the Association TypeDataAccessException
- If there is a DB Exception.void createAssociation(NodeAssocationType type, Long sourceNodeId, Long sinkNodeId)
If the association already exists - it will not be created.
void removeAssociation(NodeAssocationType type, Long sourceNodeId, Long sinkNodeId)
type
- NodeAssocation TypesourceNodeId
- The Source NodesinkNodeId
- The Sink Node (destination node).org.ofbiz.core.entity.GenericValue createAssociation(String sourceNodeEntity, Long sourceNodeId, String sinkNodeEntity, Long sinkNodeId, String associationType) throws DataAccessException
If the association already exists - it will not be created.
NOTE: this is a convenience method that should only be used when you are certain of the related entity id's. This method does not verify the integrity of the links it creates.
DataAccessException
- If there is a DB Exception.void removeAssociation(org.ofbiz.core.entity.GenericValue source, org.ofbiz.core.entity.GenericValue sink, String associationType) throws DataAccessException
DataAccessException
void removeAssociationsFromSource(org.ofbiz.core.entity.GenericValue source)
source
- the SourceremoveAllAssociationsFromSource(String, Long)
void removeAllAssociationsFromSource(String entityName, Long sourceId)
entityName
- the Source entity namesourceId
- the Source IDremoveAssociationsFromSource(org.ofbiz.core.entity.GenericValue)
,
removeAssociationsFromSource(NodeAssocationType, Long)
void removeAssociationsFromSource(NodeAssocationType nodeAssocationType, Long sourceId)
nodeAssocationType
- the NodeAssocationTypesourceId
- the ID of the sourcevoid removeAssociationsFromSink(org.ofbiz.core.entity.GenericValue sink) throws DataAccessException
sink
- the sinkDataAccessException
- If there is a DB Exception.void swapAssociation(String sourceEntityType, String associationType, org.ofbiz.core.entity.GenericValue oldSink, org.ofbiz.core.entity.GenericValue newSink) throws DataAccessException
Used in ComponentDelete and VersionDelete.
sourceEntityType
- the Source Entity TypeassociationType
- the Association TypeoldSink
- the From sinknewSink
- the To sinkDataAccessException
- If there is a DB Exception.void swapAssociation(List<org.ofbiz.core.entity.GenericValue> entities, String associationType, org.ofbiz.core.entity.GenericValue fromSink, org.ofbiz.core.entity.GenericValue toSink) throws DataAccessException
entities
- the entitiesassociationType
- the Association TypefromSink
- the From sinktoSink
- the To sinkDataAccessException
- If there is a DB Exception.List<Long> getSinkIdsFromSource(org.ofbiz.core.entity.GenericValue source, String sinkEntityName, String associationType)
List<Long> getSinkIdsFromSource(NodeAssocationType nodeAssocationType, Long sourceId)
List<Long> getSourceIdsFromSink(org.ofbiz.core.entity.GenericValue sink, String sourceEntityName, String associationType)
List<Long> getSourceIdsFromSink(NodeAssocationType nodeAssocationType, Long sinkId)
Copyright © 2002-2021 Atlassian. All Rights Reserved.