use of org.alfresco.repo.domain.node.NodeEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method selectChildAssocs.
@SuppressWarnings("unchecked")
@Override
public void selectChildAssocs(Long parentNodeId, QName assocTypeQName, QName assocQName, final int maxResults, ChildAssocRefQueryCallback resultsCallback) {
ChildAssocEntity assoc = new ChildAssocEntity();
// Parent
NodeEntity parentNode = new NodeEntity();
parentNode.setId(parentNodeId);
assoc.setParentNode(parentNode);
// Type QName
if (assocTypeQName != null) {
if (!assoc.setTypeQNameAll(qnameDAO, assocTypeQName, false)) {
resultsCallback.done();
// Shortcut
return;
}
}
// QName
if (assocQName != null) {
if (!assoc.setQNameAll(qnameDAO, assocQName, false)) {
resultsCallback.done();
// Shortcut
return;
}
}
// Order
assoc.setOrdered(resultsCallback.orderResults());
ChildAssocResultHandler resultHandler = new ChildAssocResultHandler(resultsCallback);
RowBounds rowBounds = new RowBounds(0, maxResults);
List<?> entities = template.selectList(SELECT_CHILD_ASSOCS_OF_PARENT_LIMITED, assoc, rowBounds);
@SuppressWarnings("rawtypes") final DefaultResultContext resultContext = new DefaultResultContext();
for (Object entity : entities) {
resultContext.nextResultObject(entity);
resultHandler.handleResult(resultContext);
}
resultsCallback.done();
}
use of org.alfresco.repo.domain.node.NodeEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method selectNodeAssocsByTarget.
@Override
protected List<NodeAssocEntity> selectNodeAssocsByTarget(Long targetNodeId, Long typeQNameId) {
NodeAssocEntity assoc = new NodeAssocEntity();
// Target
NodeEntity targetNode = new NodeEntity();
targetNode.setId(targetNodeId);
assoc.setTargetNode(targetNode);
// Type
assoc.setTypeQNameId(typeQNameId);
return template.selectList(SELECT_NODE_ASSOCS_BY_TARGET, assoc);
}
use of org.alfresco.repo.domain.node.NodeEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method selectChildAssocs.
@Override
protected void selectChildAssocs(Long parentNodeId, Long childNodeId, QName assocTypeQName, QName assocQName, Boolean isPrimary, Boolean sameStore, ChildAssocRefQueryCallback resultsCallback) {
ChildAssocEntity assoc = new ChildAssocEntity();
// Parent
NodeEntity parentNode = new NodeEntity();
parentNode.setId(parentNodeId);
assoc.setParentNode(parentNode);
// Child
if (childNodeId != null) {
NodeEntity childNode = new NodeEntity();
childNode.setId(childNodeId);
assoc.setChildNode(childNode);
}
// Type QName
if (assocTypeQName != null) {
if (!assoc.setTypeQNameAll(qnameDAO, assocTypeQName, false)) {
resultsCallback.done();
// Shortcut
return;
}
}
// QName
if (assocQName != null) {
if (!assoc.setQNameAll(qnameDAO, assocQName, false)) {
resultsCallback.done();
// Shortcut
return;
}
}
// Primary
if (isPrimary != null) {
assoc.setPrimary(isPrimary);
}
// Same store
if (sameStore != null) {
assoc.setSameStore(sameStore);
}
// Ordered
assoc.setOrdered(resultsCallback.orderResults());
ChildAssocResultHandler resultHandler = new ChildAssocResultHandler(resultsCallback);
template.select(SELECT_CHILD_ASSOCS_OF_PARENT, assoc, resultHandler);
resultsCallback.done();
}
use of org.alfresco.repo.domain.node.NodeEntity in project alfresco-repository by Alfresco.
the class NodeDAOImpl method selectNodeById.
@Override
protected NodeEntity selectNodeById(Long id) {
NodeEntity node = new NodeEntity();
node.setId(id);
return template.selectOne(SELECT_NODE_BY_ID, node);
}
Aggregations