public class TableReference extends AbstractReference
| Modifier and Type | Field and Description |
|---|---|
protected String |
dataFileName |
protected String |
schemaName |
protected String |
sourceColumn |
protected String |
tableName |
protected String |
targetColumn |
directoryService, fieldName, sourceDirectory, sourceDirectoryName, targetDirectory, targetDirectoryName| Constructor and Description |
|---|
TableReference() |
| Modifier and Type | Method and Description |
|---|---|
void |
addLink(String sourceId,
String targetId,
SQLSession session,
boolean checkExisting) |
void |
addLinks(List<String> sourceIds,
String targetId) |
void |
addLinks(List<String> sourceIds,
String targetId,
SQLSession session) |
void |
addLinks(String sourceId,
List<String> targetIds) |
void |
addLinks(String sourceId,
List<String> targetIds,
SQLSession session) |
TableReference |
clone()
Returns a clone, added for hot reload support.
|
boolean |
exists(String sourceId,
String targetId,
SQLSession session) |
String |
getDataFileName() |
protected List<String> |
getIdsFor(String valueColumn,
String filterColumn,
String filterValue) |
String |
getSchemaName() |
String |
getSourceColumn() |
List<String> |
getSourceIdsForTarget(String targetId) |
protected SQLSession |
getSQLSession() |
Table |
getTable() |
String |
getTableName() |
String |
getTargetColumn() |
String |
getTargetDirectoryName() |
List<String> |
getTargetIdsForSource(String sourceId) |
protected void |
maybeInitialize(SQLSession sqlSession)
Initialize if needed, using an existing session.
|
protected AbstractReference |
newInstance()
Override to instantiate sub class, used in
AbstractReference.clone() method |
void |
removeLinksFor(String column,
String entryId,
SQLSession session) |
void |
removeLinksForSource(String sourceId) |
void |
removeLinksForSource(String sourceId,
SQLSession session) |
void |
removeLinksForTarget(String targetId) |
void |
removeLinksForTarget(String targetId,
SQLSession session) |
void |
setFieldName(String fieldName) |
void |
setIdsFor(String idsColumn,
List<String> ids,
String filterColumn,
String filterValue,
SQLSession session) |
void |
setSourceIdsForTarget(String targetId,
List<String> sourceIds) |
void |
setSourceIdsForTarget(String targetId,
List<String> sourceIds,
SQLSession session) |
void |
setTargetDirectoryName(String targetDirectoryName) |
void |
setTargetIdsForSource(String sourceId,
List<String> targetIds) |
void |
setTargetIdsForSource(String sourceId,
List<String> targetIds,
SQLSession session) |
getDirectoryService, getFieldName, getSourceDirectory, getTargetDirectory, setSourceDirectoryNameprotected String sourceColumn
protected String targetColumn
protected String schemaName
protected String dataFileName
public TableReference()
public void setFieldName(String fieldName)
public void setTargetDirectoryName(String targetDirectoryName)
setTargetDirectoryName in interface ReferencesetTargetDirectoryName in class AbstractReferencepublic void addLinks(String sourceId, List<String> targetIds) throws DirectoryException
DirectoryExceptionpublic void addLinks(List<String> sourceIds, String targetId) throws DirectoryException
DirectoryExceptionpublic void addLinks(String sourceId, List<String> targetIds, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void addLinks(List<String> sourceIds, String targetId, SQLSession session) throws DirectoryException
DirectoryExceptionpublic boolean exists(String sourceId, String targetId, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void addLink(String sourceId, String targetId, SQLSession session, boolean checkExisting) throws DirectoryException
DirectoryExceptionprotected List<String> getIdsFor(String valueColumn, String filterColumn, String filterValue) throws DirectoryException
DirectoryExceptionpublic List<String> getSourceIdsForTarget(String targetId) throws DirectoryException
DirectoryExceptionpublic List<String> getTargetIdsForSource(String sourceId) throws DirectoryException
DirectoryExceptionpublic void removeLinksFor(String column, String entryId, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void removeLinksForSource(String sourceId, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void removeLinksForTarget(String targetId, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void removeLinksForSource(String sourceId) throws DirectoryException
DirectoryExceptionpublic void removeLinksForTarget(String targetId) throws DirectoryException
DirectoryExceptionpublic void setIdsFor(String idsColumn, List<String> ids, String filterColumn, String filterValue, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void setSourceIdsForTarget(String targetId, List<String> sourceIds, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void setTargetIdsForSource(String sourceId, List<String> targetIds, SQLSession session) throws DirectoryException
DirectoryExceptionpublic void setSourceIdsForTarget(String targetId, List<String> sourceIds) throws DirectoryException
DirectoryExceptionpublic void setTargetIdsForSource(String sourceId, List<String> targetIds) throws DirectoryException
DirectoryExceptionprotected SQLSession getSQLSession() throws DirectoryException
DirectoryExceptionprotected void maybeInitialize(SQLSession sqlSession) throws DirectoryException
sqlSession - DirectoryExceptionpublic Table getTable() throws DirectoryException
DirectoryExceptionpublic String getSourceColumn()
public String getTargetColumn()
public String getTargetDirectoryName()
public String getTableName()
public String getSchemaName()
public String getDataFileName()
protected AbstractReference newInstance()
AbstractReferenceAbstractReference.clone() methodnewInstance in class AbstractReferencepublic TableReference clone()
Referenceclone in interface Referenceclone in class AbstractReferenceCopyright © 2015 Nuxeo SA. All rights reserved.