public class MongoDBReference extends AbstractReference
Reference| Modifier and Type | Field and Description |
|---|---|
protected String |
collection |
protected String |
dataFileName |
protected String |
sourceField |
protected String |
targetField |
fieldName, sourceDirectory, sourceDirectoryName, targetDirectory, targetDirectoryName| Constructor and Description |
|---|
MongoDBReference(MongoDBReferenceDescriptor descriptor) |
MongoDBReference(ReferenceDescriptor descriptor) |
MongoDBReference(String field,
String directory,
String collection,
String sourceField,
String targetField,
String dataFileName) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLinks(List<String> sourceIds,
String targetId) |
void |
addLinks(List<String> sourceIds,
String targetId,
Session session)
Adds the links between the source ids and the target id
|
void |
addLinks(String sourceId,
List<String> targetIds) |
void |
addLinks(String sourceId,
List<String> targetIds,
Session session)
Adds the links between the source id and the target ids
|
protected MongoDBSession |
getMongoDBSession() |
List<String> |
getSourceIdsForTarget(String targetId) |
List<String> |
getTargetIdsForSource(String sourceId) |
List<String> |
getTargetIdsForSource(String sourceId,
MongoDBSession session)
Retrieves all target ids associated to the given source id
|
protected void |
initializeSession(MongoDBSession session) |
void |
removeLinksForSource(String sourceId) |
void |
removeLinksForSource(String sourceId,
Session session)
Removes all the links for a given source id
|
void |
removeLinksForTarget(String targetId) |
void |
removeLinksForTarget(String targetId,
Session session)
Removes all the links for a given target id
|
void |
setSourceIdsForTarget(String targetId,
List<String> sourceIds) |
void |
setSourceIdsForTarget(String targetId,
List<String> sourceIds,
Session session)
Sets all source ids to be associated to the given target id
|
void |
setTargetIdsForSource(String sourceId,
List<String> targetIds) |
void |
setTargetIdsForSource(String sourceId,
List<String> targetIds,
Session session)
Sets all target ids to be associated to the given source id
|
getFieldName, getSourceDirectory, getTargetDirectory, setSourceDirectoryName, setTargetDirectoryNameprotected String collection
protected String sourceField
protected String targetField
protected String dataFileName
public MongoDBReference(String field, String directory, String collection, String sourceField, String targetField, String dataFileName)
public MongoDBReference(MongoDBReferenceDescriptor descriptor)
public MongoDBReference(ReferenceDescriptor descriptor)
public void addLinks(String sourceId, List<String> targetIds) throws DirectoryException
DirectoryExceptionpublic void addLinks(String sourceId, List<String> targetIds, Session session) throws DirectoryException
ReferencesourceId - the source idtargetIds - the target idssession - the sessionDirectoryExceptionpublic void addLinks(List<String> sourceIds, String targetId, Session session) throws DirectoryException
ReferencesourceIds - the source idstargetId - the target idsession - the sessionDirectoryExceptionpublic void addLinks(List<String> sourceIds, String targetId) throws DirectoryException
DirectoryExceptionpublic void removeLinksForSource(String sourceId) throws DirectoryException
DirectoryExceptionpublic void removeLinksForSource(String sourceId, Session session)
ReferencesourceId - the source idsession - the sessionpublic void removeLinksForTarget(String targetId) throws DirectoryException
DirectoryExceptionpublic void removeLinksForTarget(String targetId, Session session) throws DirectoryException
ReferencetargetId - the target idsession - the sessionDirectoryExceptionpublic List<String> getTargetIdsForSource(String sourceId) throws DirectoryException
DirectoryExceptionpublic List<String> getTargetIdsForSource(String sourceId, MongoDBSession session) throws DirectoryException
sourceId - the source idsession - the mongoDB sessionDirectoryExceptionpublic List<String> getSourceIdsForTarget(String targetId) throws DirectoryException
DirectoryExceptionpublic void setTargetIdsForSource(String sourceId, List<String> targetIds) throws DirectoryException
DirectoryExceptionpublic void setTargetIdsForSource(String sourceId, List<String> targetIds, Session session) throws DirectoryException
ReferencesourceId - the source idtargetIds - the target idssession - the sessionDirectoryExceptionpublic void setSourceIdsForTarget(String targetId, List<String> sourceIds) throws DirectoryException
DirectoryExceptionpublic void setSourceIdsForTarget(String targetId, List<String> sourceIds, Session session) throws DirectoryException
ReferencetargetId - the target idsourceIds - the source idssession - the sessionDirectoryExceptionprotected void initializeSession(MongoDBSession session)
protected MongoDBSession getMongoDBSession() throws DirectoryException
DirectoryExceptionCopyright © 2017 Nuxeo. All rights reserved.