public class MultiReference extends AbstractReference implements Cloneable
Modifier and Type | Class and Description |
---|---|
protected static interface |
MultiReference.Collector |
fieldName, sourceDirectory, sourceDirectoryName, targetDirectory, targetDirectoryName
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
|
MultiReference |
clone() |
protected List<String> |
doCollect(MultiReference.Collector extractor) |
List<String> |
getSourceIdsForTarget(String targetId) |
List<String> |
getTargetIdsForSource(String sourceId) |
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, setTargetDirectoryName
public void addLinks(String sourceId, List<String> targetIds, Session session)
Reference
public void addLinks(List<String> sourceIds, String targetId, Session session)
Reference
protected List<String> doCollect(MultiReference.Collector extractor)
public List<String> getSourceIdsForTarget(String targetId)
getSourceIdsForTarget
in interface Reference
public List<String> getTargetIdsForSource(String sourceId)
getTargetIdsForSource
in interface Reference
public void removeLinksForSource(String sourceId)
removeLinksForSource
in interface Reference
public void removeLinksForSource(String sourceId, Session session)
Reference
removeLinksForSource
in interface Reference
sourceId
- the source idsession
- the sessionpublic void removeLinksForTarget(String targetId)
removeLinksForTarget
in interface Reference
public void removeLinksForTarget(String targetId, Session session)
Reference
removeLinksForTarget
in interface Reference
targetId
- the target idsession
- the sessionpublic void setSourceIdsForTarget(String targetId, List<String> sourceIds)
setSourceIdsForTarget
in interface Reference
public void setSourceIdsForTarget(String targetId, List<String> sourceIds, Session session)
Reference
setSourceIdsForTarget
in interface Reference
targetId
- the target idsourceIds
- the source idssession
- the sessionpublic void setTargetIdsForSource(String sourceId, List<String> targetIds)
setTargetIdsForSource
in interface Reference
public void setTargetIdsForSource(String sourceId, List<String> targetIds, Session session)
Reference
setTargetIdsForSource
in interface Reference
sourceId
- the source idtargetIds
- the target idssession
- the sessionpublic MultiReference clone()
Copyright © 2018 Nuxeo. All rights reserved.