Class MetadataItemDAO
java.lang.Object
org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<MetadataItemEntity,Long>
org.exoplatform.social.core.jpa.storage.dao.jpa.MetadataItemDAO
- All Implemented Interfaces:
org.exoplatform.commons.api.persistence.GenericDAO<MetadataItemEntity,Long>
public class MetadataItemDAO
extends org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<MetadataItemEntity,Long>
-
Field Summary
Fields inherited from class org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl
modelClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncountMetadataItemsByFilter(org.exoplatform.social.metadata.MetadataFilter filter, long metadataType) List<jakarta.persistence.Tuple> countMetadataItemsByMetadataTypeAndAudienceId(long metadataType, long creatorId, long spaceId) intcountMetadataItemsByMetadataTypeAndCreator(long metadataType, long creatorId) countMetadataItemsByMetadataTypeAndObjectGroupedByMetadataName(long metadataType, String objectType, String objectId) intcountMetadataItemsByMetadataTypeAndObjectTypeAndCreator(long metadataType, String objectType, long creatorId) countMetadataItemsByMetadataTypeAndSpacesIdAndCreatorId(long metadataType, long creatorId, List<Long> spaceIds) intdeleteByMetadataItemsTypeAndUntilCreationDate(long metadataType, long untilDate) intdeleteMetadataItemById(long id) voiddeleteMetadataItemsByMetadata(long metadataType, String metadataName) intdeleteMetadataItemsByObject(String objectType, String objectId) intdeleteMetadataItemsByParentObject(String objectType, String parentObjectId) intdeleteMetadataItemsBySpaceId(long spaceId) intdeleteMetadataItemsBySpaceIdAndAudienceId(long spaceId, long audienceId) getMetadataItemsByFilter(org.exoplatform.social.metadata.MetadataFilter filter, long metadataType, long offset, long limit) getMetadataItemsByMetadata(long metadataType, String metadataName, int offset, int limit) getMetadataItemsByMetadataAndObject(long metadataId, String objectType, String objectId) getMetadataItemsByMetadataIdAndObjectTypes(long metadataId, List<String> objectTypes, int offset, int limit) getMetadataItemsByMetadataNameAndTypeAndObject(String metadataName, long metadataType, String objectType, long offset, long limit) getMetadataItemsByMetadataNameAndTypeAndObject(String metadataName, long metadataType, String objectType, String objectId, long offset, long limit) getMetadataItemsByMetadataNameAndTypeAndObjectAndMetadataItemProperty(String metadataName, long metadataType, String objectType, String propertyKey, String propertyValue, long offset, long limit) getMetadataItemsByMetadataNameAndTypeAndObjectAndSpaceIds(String metadataName, long metadataType, String objectType, List<Long> spaceIds, long offset, long limit) getMetadataItemsByMetadataNameAndTypeAndSpaceIds(String metadataName, long metadataType, List<Long> spaceIds, long offset, long limit) getMetadataItemsByMetadataTypeAndCreator(long metadataType, long creatorId, long offset, long limit) getMetadataItemsByMetadataTypeAndObject(long metadataType, String objectType, String objectId) getMetadataItemsByMetadataTypeAndObject(long metadataType, String objectType, String objectId, int offset, int limit) getMetadataItemsByMetadataTypeAndObjectAndCreators(long metadataType, String objectType, String objectId, List<Long> creatorIds) getMetadataItemsByMetadataTypeAndObjectIds(long metadataType, String objectType, List<String> objectIds) The same read for a page of objects at once, so a caller listing rows can ask once instead of once per row.getMetadataItemsByMetadataTypeAndObjectType(long metadataType, String objectType, int offset, int limit) getMetadataItemsByObject(String objectType, String objectId) getMetadataItemsByTypeAndSpaceIdAndCreatorId(long metadataType, long spaceId, long creatorId) getMetadataNamesByObject(String objectType, String objectId) getMetadataObjectIds(long metadataType, String metadataName, String objectType, long offset, long limit) Methods inherited from class org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl
count, create, createAll, delete, deleteAll, deleteAll, find, findAll, getEntityManager, getHibernateDialect, isMSSQLDialect, isOrcaleDialect, update, updateAll
-
Constructor Details
-
MetadataItemDAO
public MetadataItemDAO()
-
-
Method Details
-
getMetadataItemsByObject
-
getMetadataNamesByObject
-
getMetadataItemsByMetadataAndObject
public List<MetadataItemEntity> getMetadataItemsByMetadataAndObject(long metadataId, String objectType, String objectId) -
getMetadataItemsByMetadataTypeAndObject
public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndObject(long metadataType, String objectType, String objectId) -
getMetadataItemsByMetadataTypeAndObjectAndCreators
-
countMetadataItemsByMetadataTypeAndObjectGroupedByMetadataName
-
getMetadataItemsByMetadataTypeAndObjectIds
public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndObjectIds(long metadataType, String objectType, List<String> objectIds) The same read for a page of objects at once, so a caller listing rows can ask once instead of once per row.Issued in chunks, because a page of rows can be arbitrarily long — a mailbox caches a thousand messages by default and may be configured for five thousand — and the whole list would otherwise go into a single statement. The bound is self-imposed rather than a dialect limit: on MySQL and PostgreSQL, the databases the platform supports, an IN list has no fixed maximum count. The size follows
IdentityDAOImplin this package.- Parameters:
metadataType- the metadata type idobjectType- the object type, e.g. the one a category plugin registersobjectIds- the object ids to read; the order they are given in does not matter, the result is ordered by object either way- Returns:
- the items of those objects, empty when no id is given
-
getMetadataItemsByMetadataTypeAndObject
public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndObject(long metadataType, String objectType, String objectId, int offset, int limit) -
getMetadataItemsByMetadataTypeAndObjectType
public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndObjectType(long metadataType, String objectType, int offset, int limit) -
getMetadataItemsByMetadataNameAndTypeAndObjectAndMetadataItemProperty
-
getMetadataItemsByMetadataNameAndTypeAndObject
public List<MetadataItemEntity> getMetadataItemsByMetadataNameAndTypeAndObject(String metadataName, long metadataType, String objectType, long offset, long limit) -
getMetadataItemsByMetadataNameAndTypeAndObject
public List<MetadataItemEntity> getMetadataItemsByMetadataNameAndTypeAndObject(String metadataName, long metadataType, String objectType, String objectId, long offset, long limit) -
getMetadataItemsByMetadataIdAndObjectTypes
public List<MetadataItemEntity> getMetadataItemsByMetadataIdAndObjectTypes(long metadataId, List<String> objectTypes, int offset, int limit) -
getMetadataItemsByMetadataNameAndTypeAndSpaceIds
public List<MetadataItemEntity> getMetadataItemsByMetadataNameAndTypeAndSpaceIds(String metadataName, long metadataType, List<Long> spaceIds, long offset, long limit) -
getMetadataItemsByMetadataNameAndTypeAndObjectAndSpaceIds
-
getMetadataItemsByFilter
public List<MetadataItemEntity> getMetadataItemsByFilter(org.exoplatform.social.metadata.MetadataFilter filter, long metadataType, long offset, long limit) -
countMetadataItemsByFilter
public Long countMetadataItemsByFilter(org.exoplatform.social.metadata.MetadataFilter filter, long metadataType) -
getMetadataItemsByTypeAndSpaceIdAndCreatorId
public List<MetadataItemEntity> getMetadataItemsByTypeAndSpaceIdAndCreatorId(long metadataType, long spaceId, long creatorId) -
getMetadataItemsByMetadataTypeAndCreator
public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndCreator(long metadataType, long creatorId, long offset, long limit) -
getMetadataItemsByMetadata
public List<MetadataItemEntity> getMetadataItemsByMetadata(long metadataType, String metadataName, int offset, int limit) -
deleteMetadataItemsByMetadata
-
countMetadataItemsByMetadataTypeAndObjectTypeAndCreator
public int countMetadataItemsByMetadataTypeAndObjectTypeAndCreator(long metadataType, String objectType, long creatorId) -
countMetadataItemsByMetadataTypeAndCreator
public int countMetadataItemsByMetadataTypeAndCreator(long metadataType, long creatorId) -
countMetadataItemsByMetadataTypeAndAudienceId
public List<jakarta.persistence.Tuple> countMetadataItemsByMetadataTypeAndAudienceId(long metadataType, long creatorId, long spaceId) -
countMetadataItemsByMetadataTypeAndSpacesIdAndCreatorId
-
getMetadataObjectIds
-
deleteMetadataItemsByObject
-
deleteMetadataItemsByParentObject
-
deleteMetadataItemById
public int deleteMetadataItemById(long id) -
deleteMetadataItemsBySpaceId
public int deleteMetadataItemsBySpaceId(long spaceId) -
deleteMetadataItemsBySpaceIdAndAudienceId
public int deleteMetadataItemsBySpaceIdAndAudienceId(long spaceId, long audienceId) -
deleteByMetadataItemsTypeAndUntilCreationDate
public int deleteByMetadataItemsTypeAndUntilCreationDate(long metadataType, long untilDate)
-