mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-13 13:03:11 +00:00
Count queries MUST always return Long now. Cleanup all that do not.
This commit is contained in:
@@ -59,9 +59,9 @@ public class EntityTypeDAOImpl extends AbstractHibernateDAO<EntityType> implemen
|
|||||||
@Override
|
@Override
|
||||||
public int countEntityTypesByNames(Context context, List<String> names) throws SQLException {
|
public int countEntityTypesByNames(Context context, List<String> names) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, EntityType.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<EntityType> entityTypeRoot = criteriaQuery.from(EntityType.class);
|
Root<EntityType> entityTypeRoot = criteriaQuery.from(EntityType.class);
|
||||||
criteriaQuery.select(entityTypeRoot);
|
criteriaQuery.select(criteriaBuilder.count(entityTypeRoot));
|
||||||
criteriaQuery.where(entityTypeRoot.get(EntityType_.LABEL).in(names));
|
criteriaQuery.where(entityTypeRoot.get(EntityType_.LABEL).in(names));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, entityTypeRoot);
|
return count(context, criteriaQuery, criteriaBuilder, entityTypeRoot);
|
||||||
}
|
}
|
||||||
|
@@ -351,9 +351,9 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
|
|||||||
@Override
|
@Override
|
||||||
public int countArchivedByCollectionExcludingOwning(Context context, Collection collection) throws SQLException {
|
public int countArchivedByCollectionExcludingOwning(Context context, Collection collection) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Item> criteriaQuery = getCriteriaQuery(criteriaBuilder, Item.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Item> itemRoot = criteriaQuery.from(Item.class);
|
Root<Item> itemRoot = criteriaQuery.from(Item.class);
|
||||||
criteriaQuery.select(itemRoot);
|
criteriaQuery.select(criteriaBuilder.count(itemRoot));
|
||||||
criteriaQuery.where(criteriaBuilder.and(
|
criteriaQuery.where(criteriaBuilder.and(
|
||||||
criteriaBuilder.notEqual(itemRoot.get(Item_.owningCollection), collection),
|
criteriaBuilder.notEqual(itemRoot.get(Item_.owningCollection), collection),
|
||||||
criteriaBuilder.isMember(collection, itemRoot.get(Item_.collections)),
|
criteriaBuilder.isMember(collection, itemRoot.get(Item_.collections)),
|
||||||
@@ -408,9 +408,9 @@ public class ItemDAOImpl extends AbstractHibernateDSODAO<Item> implements ItemDA
|
|||||||
// Build query to select all Items have this "collection" in their list of collections
|
// Build query to select all Items have this "collection" in their list of collections
|
||||||
// AND also have the inArchive or isWithdrawn set as specified
|
// AND also have the inArchive or isWithdrawn set as specified
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Item> criteriaQuery = getCriteriaQuery(criteriaBuilder, Item.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Item> itemRoot = criteriaQuery.from(Item.class);
|
Root<Item> itemRoot = criteriaQuery.from(Item.class);
|
||||||
criteriaQuery.select(itemRoot);
|
criteriaQuery.select(criteriaBuilder.count(itemRoot));
|
||||||
criteriaQuery.where(criteriaBuilder.and(
|
criteriaQuery.where(criteriaBuilder.and(
|
||||||
criteriaBuilder.equal(itemRoot.get(Item_.inArchive), includeArchived),
|
criteriaBuilder.equal(itemRoot.get(Item_.inArchive), includeArchived),
|
||||||
criteriaBuilder.equal(itemRoot.get(Item_.withdrawn), includeWithdrawn),
|
criteriaBuilder.equal(itemRoot.get(Item_.withdrawn), includeWithdrawn),
|
||||||
|
@@ -75,9 +75,9 @@ public class ProcessDAOImpl extends AbstractHibernateDAO<Process> implements Pro
|
|||||||
public int countRows(Context context) throws SQLException {
|
public int countRows(Context context) throws SQLException {
|
||||||
|
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Process.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Process> processRoot = criteriaQuery.from(Process.class);
|
Root<Process> processRoot = criteriaQuery.from(Process.class);
|
||||||
criteriaQuery.select(processRoot);
|
criteriaQuery.select(criteriaBuilder.count(processRoot));
|
||||||
|
|
||||||
return count(context, criteriaQuery, criteriaBuilder, processRoot);
|
return count(context, criteriaQuery, criteriaBuilder, processRoot);
|
||||||
|
|
||||||
@@ -143,9 +143,9 @@ public class ProcessDAOImpl extends AbstractHibernateDAO<Process> implements Pro
|
|||||||
throws SQLException {
|
throws SQLException {
|
||||||
|
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Process.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Process> processRoot = criteriaQuery.from(Process.class);
|
Root<Process> processRoot = criteriaQuery.from(Process.class);
|
||||||
criteriaQuery.select(processRoot);
|
criteriaQuery.select(criteriaBuilder.count(processRoot));
|
||||||
|
|
||||||
addProcessQueryParameters(processQueryParameterContainer, criteriaBuilder, criteriaQuery, processRoot);
|
addProcessQueryParameters(processQueryParameterContainer, criteriaBuilder, criteriaQuery, processRoot);
|
||||||
return count(context, criteriaQuery, criteriaBuilder, processRoot);
|
return count(context, criteriaQuery, criteriaBuilder, processRoot);
|
||||||
@@ -188,10 +188,10 @@ public class ProcessDAOImpl extends AbstractHibernateDAO<Process> implements Pro
|
|||||||
@Override
|
@Override
|
||||||
public int countByUser(Context context, EPerson user) throws SQLException {
|
public int countByUser(Context context, EPerson user) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Process> criteriaQuery = getCriteriaQuery(criteriaBuilder, Process.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
|
|
||||||
Root<Process> processRoot = criteriaQuery.from(Process.class);
|
Root<Process> processRoot = criteriaQuery.from(Process.class);
|
||||||
criteriaQuery.select(processRoot);
|
criteriaQuery.select(criteriaBuilder.count(processRoot));
|
||||||
criteriaQuery.where(criteriaBuilder.equal(processRoot.get(Process_.E_PERSON), user));
|
criteriaQuery.where(criteriaBuilder.equal(processRoot.get(Process_.E_PERSON), user));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, processRoot);
|
return count(context, criteriaQuery, criteriaBuilder, processRoot);
|
||||||
}
|
}
|
||||||
|
@@ -167,9 +167,9 @@ public class RelationshipDAOImpl extends AbstractHibernateDAO<Relationship> impl
|
|||||||
Context context, Item item, boolean excludeTilted, boolean excludeNonLatest
|
Context context, Item item, boolean excludeTilted, boolean excludeNonLatest
|
||||||
) throws SQLException {
|
) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Relationship.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
||||||
criteriaQuery.select(relationshipRoot);
|
criteriaQuery.select(criteriaBuilder.count(relationshipRoot));
|
||||||
|
|
||||||
criteriaQuery.where(
|
criteriaQuery.where(
|
||||||
criteriaBuilder.or(
|
criteriaBuilder.or(
|
||||||
@@ -355,9 +355,9 @@ public class RelationshipDAOImpl extends AbstractHibernateDAO<Relationship> impl
|
|||||||
public int countByRelationshipType(Context context, RelationshipType relationshipType) throws SQLException {
|
public int countByRelationshipType(Context context, RelationshipType relationshipType) throws SQLException {
|
||||||
|
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Relationship.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
||||||
criteriaQuery.select(relationshipRoot);
|
criteriaQuery.select(criteriaBuilder.count(relationshipRoot));
|
||||||
criteriaQuery
|
criteriaQuery
|
||||||
.where(criteriaBuilder.equal(relationshipRoot.get(Relationship_.relationshipType), relationshipType));
|
.where(criteriaBuilder.equal(relationshipRoot.get(Relationship_.relationshipType), relationshipType));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, relationshipRoot);
|
return count(context, criteriaQuery, criteriaBuilder, relationshipRoot);
|
||||||
@@ -366,9 +366,9 @@ public class RelationshipDAOImpl extends AbstractHibernateDAO<Relationship> impl
|
|||||||
@Override
|
@Override
|
||||||
public int countRows(Context context) throws SQLException {
|
public int countRows(Context context) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Relationship.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
||||||
criteriaQuery.select(relationshipRoot);
|
criteriaQuery.select(criteriaBuilder.count(relationshipRoot));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, relationshipRoot);
|
return count(context, criteriaQuery, criteriaBuilder, relationshipRoot);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -377,9 +377,9 @@ public class RelationshipDAOImpl extends AbstractHibernateDAO<Relationship> impl
|
|||||||
Context context, Item item, RelationshipType relationshipType, boolean isLeft, boolean excludeNonLatest
|
Context context, Item item, RelationshipType relationshipType, boolean isLeft, boolean excludeNonLatest
|
||||||
) throws SQLException {
|
) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Relationship.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
||||||
criteriaQuery.select(relationshipRoot);
|
criteriaQuery.select(criteriaBuilder.count(relationshipRoot));
|
||||||
|
|
||||||
if (isLeft) {
|
if (isLeft) {
|
||||||
criteriaQuery.where(
|
criteriaQuery.where(
|
||||||
@@ -407,8 +407,9 @@ public class RelationshipDAOImpl extends AbstractHibernateDAO<Relationship> impl
|
|||||||
ids.add(relationshipType.getID());
|
ids.add(relationshipType.getID());
|
||||||
}
|
}
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, Relationship.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
Root<Relationship> relationshipRoot = criteriaQuery.from(Relationship.class);
|
||||||
|
criteriaQuery.select(criteriaBuilder.count(relationshipRoot));
|
||||||
criteriaQuery.where(relationshipRoot.get(Relationship_.relationshipType).in(ids));
|
criteriaQuery.where(relationshipRoot.get(Relationship_.relationshipType).in(ids));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, relationshipRoot);
|
return count(context, criteriaQuery, criteriaBuilder, relationshipRoot);
|
||||||
}
|
}
|
||||||
|
@@ -128,9 +128,9 @@ public class RelationshipTypeDAOImpl extends AbstractHibernateDAO<RelationshipTy
|
|||||||
@Override
|
@Override
|
||||||
public int countByEntityType(Context context, EntityType entityType) throws SQLException {
|
public int countByEntityType(Context context, EntityType entityType) throws SQLException {
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery criteriaQuery = getCriteriaQuery(criteriaBuilder, RelationshipType.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<RelationshipType> relationshipTypeRoot = criteriaQuery.from(RelationshipType.class);
|
Root<RelationshipType> relationshipTypeRoot = criteriaQuery.from(RelationshipType.class);
|
||||||
criteriaQuery.select(relationshipTypeRoot);
|
criteriaQuery.select(criteriaBuilder.count(relationshipTypeRoot));
|
||||||
criteriaQuery.where(criteriaBuilder.or(
|
criteriaQuery.where(criteriaBuilder.or(
|
||||||
criteriaBuilder.equal(relationshipTypeRoot.get(RelationshipType_.leftType), entityType),
|
criteriaBuilder.equal(relationshipTypeRoot.get(RelationshipType_.leftType), entityType),
|
||||||
criteriaBuilder.equal(relationshipTypeRoot.get(RelationshipType_.rightType), entityType)
|
criteriaBuilder.equal(relationshipTypeRoot.get(RelationshipType_.rightType), entityType)
|
||||||
|
@@ -150,11 +150,10 @@ public class HarvestedCollectionDAOImpl extends AbstractHibernateDAO<HarvestedCo
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int count(Context context) throws SQLException {
|
public int count(Context context) throws SQLException {
|
||||||
|
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
|
|
||||||
Root<HarvestedCollection> harvestedCollectionRoot = criteriaQuery.from(HarvestedCollection.class);
|
Root<HarvestedCollection> harvestedCollectionRoot = criteriaQuery.from(HarvestedCollection.class);
|
||||||
|
criteriaQuery.select(criteriaBuilder.count(harvestedCollectionRoot));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, harvestedCollectionRoot);
|
return count(context, criteriaQuery, criteriaBuilder, harvestedCollectionRoot);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -78,7 +78,7 @@ public class InProgressUserDAOImpl extends AbstractHibernateDAO<InProgressUser>
|
|||||||
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
|
|
||||||
Root<InProgressUser> inProgressUserRoot = criteriaQuery.from(InProgressUser.class);
|
Root<InProgressUser> inProgressUserRoot = criteriaQuery.from(InProgressUser.class);
|
||||||
|
criteriaQuery.select(criteriaBuilder.count(inProgressUserRoot));
|
||||||
criteriaQuery.where(criteriaBuilder.and(
|
criteriaQuery.where(criteriaBuilder.and(
|
||||||
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.workflowItem), workflowItem),
|
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.workflowItem), workflowItem),
|
||||||
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.finished), false)
|
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.finished), false)
|
||||||
@@ -94,7 +94,7 @@ public class InProgressUserDAOImpl extends AbstractHibernateDAO<InProgressUser>
|
|||||||
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
|
|
||||||
Root<InProgressUser> inProgressUserRoot = criteriaQuery.from(InProgressUser.class);
|
Root<InProgressUser> inProgressUserRoot = criteriaQuery.from(InProgressUser.class);
|
||||||
|
criteriaQuery.select(criteriaBuilder.count(inProgressUserRoot));
|
||||||
criteriaQuery.where(criteriaBuilder.and(
|
criteriaQuery.where(criteriaBuilder.and(
|
||||||
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.workflowItem), workflowItem),
|
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.workflowItem), workflowItem),
|
||||||
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.finished), true)
|
criteriaBuilder.equal(inProgressUserRoot.get(InProgressUser_.finished), true)
|
||||||
|
@@ -66,12 +66,11 @@ public class XmlWorkflowItemDAOImpl extends AbstractHibernateDAO<XmlWorkflowItem
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int countAllInCollection(Context context, Collection collection) throws SQLException {
|
public int countAllInCollection(Context context, Collection collection) throws SQLException {
|
||||||
|
|
||||||
|
|
||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
|
|
||||||
Root<XmlWorkflowItem> xmlWorkflowItemRoot = criteriaQuery.from(XmlWorkflowItem.class);
|
Root<XmlWorkflowItem> xmlWorkflowItemRoot = criteriaQuery.from(XmlWorkflowItem.class);
|
||||||
|
criteriaQuery.select(criteriaBuilder.count(xmlWorkflowItemRoot));
|
||||||
if (collection != null) {
|
if (collection != null) {
|
||||||
criteriaQuery.where(criteriaBuilder.equal(xmlWorkflowItemRoot.get(XmlWorkflowItem_.collection),
|
criteriaQuery.where(criteriaBuilder.equal(xmlWorkflowItemRoot.get(XmlWorkflowItem_.collection),
|
||||||
collection));
|
collection));
|
||||||
@@ -109,7 +108,8 @@ public class XmlWorkflowItemDAOImpl extends AbstractHibernateDAO<XmlWorkflowItem
|
|||||||
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
CriteriaBuilder criteriaBuilder = getCriteriaBuilder(context);
|
||||||
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
CriteriaQuery<Long> criteriaQuery = criteriaBuilder.createQuery(Long.class);
|
||||||
Root<XmlWorkflowItem> xmlWorkflowItemRoot = criteriaQuery.from(XmlWorkflowItem.class);
|
Root<XmlWorkflowItem> xmlWorkflowItemRoot = criteriaQuery.from(XmlWorkflowItem.class);
|
||||||
Join<XmlWorkflowItem, Item> join = xmlWorkflowItemRoot.join("item");
|
criteriaQuery.select(criteriaBuilder.count(xmlWorkflowItemRoot));
|
||||||
|
Join<XmlWorkflowItem, Item> join = xmlWorkflowItemRoot.join(XmlWorkflowItem_.item);
|
||||||
criteriaQuery.where(criteriaBuilder.equal(join.get(Item_.submitter), ep));
|
criteriaQuery.where(criteriaBuilder.equal(join.get(Item_.submitter), ep));
|
||||||
return count(context, criteriaQuery, criteriaBuilder, xmlWorkflowItemRoot);
|
return count(context, criteriaQuery, criteriaBuilder, xmlWorkflowItemRoot);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user