Package org.nuxeo.ecm.directory.sql
Class TableReference
- java.lang.Object
-
- org.nuxeo.ecm.directory.AbstractReference
-
- org.nuxeo.ecm.directory.sql.TableReference
-
- All Implemented Interfaces:
Reference
public class TableReference extends AbstractReference
-
-
Field Summary
Fields Modifier and Type Field Description protected StringdataFileNameprotected StringsourceColumnprotected StringtableNameprotected StringtargetColumn-
Fields inherited from class org.nuxeo.ecm.directory.AbstractReference
fieldName, sourceDirectory, sourceDirectoryName, targetDirectory, targetDirectoryName
-
-
Constructor Summary
Constructors Constructor Description TableReference(String fieldName, String directory, String tableName, String sourceColumn, String targetColumn, String dataFileName)TableReference(ReferenceDescriptor descriptor)TableReference(TableReferenceDescriptor descriptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLink(String sourceId, String targetId, SQLSession session, boolean checkExisting)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 idbooleanexists(String sourceId, String targetId, SQLSession session)StringgetDataFileName()protected List<String>getIdsFor(String valueColumn, String filterColumn, String filterValue)StringgetSourceColumn()List<String>getSourceIdsForTarget(String targetId)protected SQLSessiongetSQLSession()StringgetTableName()StringgetTargetColumn()StringgetTargetDirectoryName()List<String>getTargetIdsForSource(String sourceId)protected voidinitialize(Connection connection)voidremoveLinksFor(String column, String entryId, SQLSession session)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 idvoidsetIdsFor(String idsColumn, List<String> ids, String filterColumn, String filterValue, SQLSession session)voidsetSourceIdsForTarget(String targetId, List<String> sourceIds)voidsetSourceIdsForTarget(String targetId, List<String> sourceIds, Session session)Sets all source ids to be associated to the given target idvoidsetSourceIdsForTarget(String targetId, List<String> sourceIds, SQLSession session)voidsetTargetIdsForSource(String sourceId, List<String> targetIds)voidsetTargetIdsForSource(String sourceId, List<String> targetIds, Session session)Sets all target ids to be associated to the given source idvoidsetTargetIdsForSource(String sourceId, List<String> targetIds, SQLSession session)-
Methods inherited from class org.nuxeo.ecm.directory.AbstractReference
getFieldName, getSourceDirectory, getTargetDirectory, setSourceDirectoryName, setTargetDirectoryName
-
-
-
-
Field Detail
-
sourceColumn
protected String sourceColumn
-
targetColumn
protected String targetColumn
-
dataFileName
protected String dataFileName
-
-
Constructor Detail
-
TableReference
public TableReference(String fieldName, String directory, String tableName, String sourceColumn, String targetColumn, String dataFileName)
- Since:
- 9.2
-
TableReference
public TableReference(TableReferenceDescriptor descriptor)
- Since:
- 9.2
-
TableReference
public TableReference(ReferenceDescriptor descriptor)
- Since:
- 9.2
-
-
Method Detail
-
initialize
protected void initialize(Connection connection)
-
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- Parameters:
sourceId- the source idtargetIds- the target idssession- the session
-
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- Parameters:
sourceIds- the source idstargetId- the target idsession- the session
-
exists
public boolean exists(String sourceId, String targetId, SQLSession session)
-
addLink
public void addLink(String sourceId, String targetId, SQLSession session, boolean checkExisting)
-
getIdsFor
protected List<String> getIdsFor(String valueColumn, String filterColumn, String filterValue)
-
getSourceIdsForTarget
public List<String> getSourceIdsForTarget(String targetId)
-
getTargetIdsForSource
public List<String> getTargetIdsForSource(String sourceId)
-
removeLinksFor
public void removeLinksFor(String column, String entryId, SQLSession session)
-
removeLinksForSource
public void removeLinksForSource(String sourceId, Session session)
Description copied from interface:ReferenceRemoves all the links for a given source id- Parameters:
sourceId- the source idsession- the session
-
removeLinksForTarget
public void removeLinksForTarget(String targetId, Session session)
Description copied from interface:ReferenceRemoves all the links for a given target id- Parameters:
targetId- the target idsession- the session
-
removeLinksForSource
public void removeLinksForSource(String sourceId)
-
removeLinksForTarget
public void removeLinksForTarget(String targetId)
-
setIdsFor
public void setIdsFor(String idsColumn, List<String> ids, String filterColumn, String filterValue, SQLSession session)
-
setSourceIdsForTarget
public void setSourceIdsForTarget(String targetId, List<String> sourceIds, SQLSession session)
-
setTargetIdsForSource
public void setTargetIdsForSource(String sourceId, List<String> targetIds, SQLSession session)
-
setSourceIdsForTarget
public void setSourceIdsForTarget(String targetId, List<String> sourceIds)
-
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- Parameters:
targetId- the target idsourceIds- the source idssession- the session
-
setTargetIdsForSource
public void setTargetIdsForSource(String sourceId, List<String> targetIds)
-
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- Parameters:
sourceId- the source idtargetIds- the target idssession- the session
-
getSQLSession
protected SQLSession getSQLSession()
-
getSourceColumn
public String getSourceColumn()
-
getTargetColumn
public String getTargetColumn()
-
getTargetDirectoryName
public String getTargetDirectoryName()
-
getTableName
public String getTableName()
-
getDataFileName
public String getDataFileName()
-
-