use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method deleteNodeAssoc.
@Override
protected int deleteNodeAssoc(Long sourceNodeId, Long targetNodeId, Long assocTypeQNameId) {
NodeAssocEntity assoc = new NodeAssocEntity();
assoc.setTypeQNameId(assocTypeQNameId);
// Source
NodeEntity sourceNode = new NodeEntity();
sourceNode.setId(sourceNodeId);
assoc.setSourceNode(sourceNode);
// Target
NodeEntity targetNode = new NodeEntity();
targetNode.setId(targetNodeId);
assoc.setTargetNode(targetNode);
return template.delete(DELETE_NODE_ASSOC, assoc);
}
use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method updateNodeAssoc.
@Override
protected int updateNodeAssoc(Long id, int assocIndex) {
NodeAssocEntity assoc = new NodeAssocEntity();
assoc.setId(id);
assoc.setAssocIndex(assocIndex);
return template.update(UPDATE_NODE_ASSOC, assoc);
}
use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method insertNodeAssoc.
@Override
protected Long insertNodeAssoc(Long sourceNodeId, Long targetNodeId, Long assocTypeQNameId, int assocIndex) {
NodeAssocEntity assoc = new NodeAssocEntity();
assoc.setVersion(1L);
assoc.setTypeQNameId(assocTypeQNameId);
// Source
NodeEntity sourceNode = new NodeEntity();
sourceNode.setId(sourceNodeId);
assoc.setSourceNode(sourceNode);
// Target
NodeEntity targetNode = new NodeEntity();
targetNode.setId(targetNodeId);
assoc.setTargetNode(targetNode);
// Index
assoc.setAssocIndex(assocIndex);
template.insert(INSERT_NODE_ASSOC, assoc);
return assoc.getId();
}
use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method selectNodeAssocMaxIndex.
@Override
protected int selectNodeAssocMaxIndex(Long sourceNodeId, Long assocTypeQNameId) {
NodeAssocEntity assoc = new NodeAssocEntity();
// Source
NodeEntity sourceNode = new NodeEntity();
sourceNode.setId(sourceNodeId);
assoc.setSourceNode(sourceNode);
// Assoc
assoc.setTypeQNameId(assocTypeQNameId);
Integer maxIndex = template.selectOne(SELECT_NODE_ASSOCS_MAX_INDEX, assoc);
return maxIndex == null ? 0 : maxIndex.intValue();
}
use of org.alfresco.repo.domain.node.NodeAssocEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method selectNodeAssocsBySourceAndPropertyValue.
@Override
protected List<NodeAssocEntity> selectNodeAssocsBySourceAndPropertyValue(Long sourceNodeId, Long typeQNameId, Long propertyQNameId, NodePropertyValue nodeValue) {
NodeAssocEntity assoc = new NodeAssocEntity();
// Source
NodeEntity sourceNode = new NodeEntity();
sourceNode.setId(sourceNodeId);
assoc.setSourceNode(sourceNode);
// Type
assoc.setTypeQNameId(typeQNameId);
// Property
assoc.setPropertyQNameId(propertyQNameId);
assoc.setPropertyValue(nodeValue);
return template.selectList(SELECT_NODE_ASSOCS_BY_SOURCE_AND_PROPERTY_VALUE, assoc);
}
Aggregations