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>
  • Constructor Details

    • MetadataItemDAO

      public MetadataItemDAO()
  • Method Details

    • getMetadataItemsByObject

      public List<MetadataItemEntity> getMetadataItemsByObject(String objectType, String objectId)
    • getMetadataNamesByObject

      public Set<String> getMetadataNamesByObject(String objectType, String objectId)
    • getMetadataItemsByMetadataAndObject

      public List<MetadataItemEntity> getMetadataItemsByMetadataAndObject(long metadataId, String objectType, String objectId)
    • getMetadataItemsByMetadataTypeAndObject

      public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndObject(long metadataType, String objectType, String objectId)
    • 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

      public List<MetadataItemEntity> getMetadataItemsByMetadataNameAndTypeAndObjectAndMetadataItemProperty(String metadataName, long metadataType, String objectType, String propertyKey, String propertyValue, long offset, long limit)
    • 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)
    • getMetadataItemsByMetadataNameAndTypeAndSpaceIds

      public List<MetadataItemEntity> getMetadataItemsByMetadataNameAndTypeAndSpaceIds(String metadataName, long metadataType, List<Long> spaceIds, long offset, long limit)
    • getMetadataItemsByMetadataNameAndTypeAndObjectAndSpaceIds

      public List<MetadataItemEntity> getMetadataItemsByMetadataNameAndTypeAndObjectAndSpaceIds(String metadataName, long metadataType, String objectType, List<Long> spaceIds, long offset, long limit)
    • getMetadataItemsByFilter

      public List<MetadataItemEntity> getMetadataItemsByFilter(org.exoplatform.social.metadata.MetadataFilter filter, long metadataType, long offset, long limit)
    • getMetadataItemsByTypeAndSpaceIdAndCreatorId

      public List<MetadataItemEntity> getMetadataItemsByTypeAndSpaceIdAndCreatorId(long metadataType, long spaceId, long creatorId)
    • getMetadataItemsByMetadataTypeAndCreator

      public List<MetadataItemEntity> getMetadataItemsByMetadataTypeAndCreator(long metadataType, long creatorId, long offset, long limit)
    • countMetadataItemsByMetadataTypeAndCreator

      public int countMetadataItemsByMetadataTypeAndCreator(long metadataType, long creatorId)
    • countMetadataItemsByMetadataTypeAndAudienceId

      public List<jakarta.persistence.Tuple> countMetadataItemsByMetadataTypeAndAudienceId(long metadataType, long creatorId, long spaceId)
    • countMetadataItemsByMetadataTypeAndSpacesIdAndCreatorId

      public Map<Long,Long> countMetadataItemsByMetadataTypeAndSpacesIdAndCreatorId(long metadataType, long creatorId, List<Long> spaceIds)
    • getMetadataObjectIds

      public List<String> getMetadataObjectIds(long metadataType, String metadataName, String objectType, long offset, long limit)
    • deleteMetadataItemsByObject

      public int deleteMetadataItemsByObject(String objectType, String objectId)
    • deleteMetadataItemsByParentObject

      public int deleteMetadataItemsByParentObject(String objectType, String parentObjectId)
    • 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)