Package org.nuxeo.ecm.directory.multi
Class MultiReference
- java.lang.Object
-
- org.nuxeo.ecm.directory.AbstractReference
-
- org.nuxeo.ecm.directory.multi.MultiReference
-
public class MultiReference extends AbstractReference implements Cloneable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceMultiReference.Collector
-
Field Summary
-
Fields inherited from class org.nuxeo.ecm.directory.AbstractReference
fieldName, sourceDirectory, sourceDirectoryName, targetDirectory, targetDirectoryName
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLinks(String sourceId, List<String> targetIds)voidaddLinks(String sourceId, List<String> targetIds, Session session)Adds the links between the source id and the target idsvoidaddLinks(List<String> sourceIds, String targetId)voidaddLinks(List<String> sourceIds, String targetId, Session session)Adds the links between the source ids and the target idMultiReferenceclone()protected List<String>doCollect(MultiReference.Collector extractor)List<String>getSourceIdsForTarget(String targetId)List<String>getTargetIdsForSource(String sourceId)voidremoveLinksForSource(String sourceId)voidremoveLinksForSource(String sourceId, Session session)Removes all the links for a given source idvoidremoveLinksForTarget(String targetId)voidremoveLinksForTarget(String targetId, Session session)Removes all the links for a given target idvoidsetSourceIdsForTarget(String targetId, List<String> sourceIds)voidsetSourceIdsForTarget(String targetId, List<String> sourceIds, Session session)Sets all source ids to be associated to the given target idvoidsetTargetIdsForSource(String sourceId, List<String> targetIds)voidsetTargetIdsForSource(String sourceId, List<String> targetIds, Session session)Sets all target ids to be associated to the given source id-
Methods inherited from class org.nuxeo.ecm.directory.AbstractReference
getFieldName, getSourceDirectory, getTargetDirectory, setSourceDirectoryName, setTargetDirectoryName
-
-
-
-
Method Detail
-
addLinks
public void addLinks(String sourceId, List<String> targetIds, Session session)
Description copied from interface:ReferenceAdds the links between the source id and the target ids
-
addLinks
public void addLinks(List<String> sourceIds, String targetId, Session session)
Description copied from interface:ReferenceAdds the links between the source ids and the target id
-
doCollect
protected List<String> doCollect(MultiReference.Collector extractor)
-
getSourceIdsForTarget
public List<String> getSourceIdsForTarget(String targetId)
- Specified by:
getSourceIdsForTargetin interfaceReference
-
getTargetIdsForSource
public List<String> getTargetIdsForSource(String sourceId)
- Specified by:
getTargetIdsForSourcein interfaceReference
-
removeLinksForSource
public void removeLinksForSource(String sourceId)
- Specified by:
removeLinksForSourcein interfaceReference
-
removeLinksForSource
public void removeLinksForSource(String sourceId, Session session)
Description copied from interface:ReferenceRemoves all the links for a given source id- Specified by:
removeLinksForSourcein interfaceReference- Parameters:
sourceId- the source idsession- the session
-
removeLinksForTarget
public void removeLinksForTarget(String targetId)
- Specified by:
removeLinksForTargetin interfaceReference
-
removeLinksForTarget
public void removeLinksForTarget(String targetId, Session session)
Description copied from interface:ReferenceRemoves all the links for a given target id- Specified by:
removeLinksForTargetin interfaceReference- Parameters:
targetId- the target idsession- the session
-
setSourceIdsForTarget
public void setSourceIdsForTarget(String targetId, List<String> sourceIds)
- Specified by:
setSourceIdsForTargetin interfaceReference
-
setSourceIdsForTarget
public void setSourceIdsForTarget(String targetId, List<String> sourceIds, Session session)
Description copied from interface:ReferenceSets all source ids to be associated to the given target id- Specified by:
setSourceIdsForTargetin interfaceReference- Parameters:
targetId- the target idsourceIds- the source idssession- the session
-
setTargetIdsForSource
public void setTargetIdsForSource(String sourceId, List<String> targetIds)
- Specified by:
setTargetIdsForSourcein interfaceReference
-
setTargetIdsForSource
public void setTargetIdsForSource(String sourceId, List<String> targetIds, Session session)
Description copied from interface:ReferenceSets all target ids to be associated to the given source id- Specified by:
setTargetIdsForSourcein interfaceReference- Parameters:
sourceId- the source idtargetIds- the target idssession- the session
-
clone
public MultiReference clone()
-
-