parent
97c2ed46bf
commit
b164d6e00b
|
|
@ -18,30 +18,24 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.categorization;
|
package org.libreccm.categorization;
|
||||||
|
|
||||||
|
import static org.libreccm.categorization.CategorizationConstants.*;
|
||||||
|
import static org.libreccm.core.CoreConstants.*;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
|
||||||
import com.fasterxml.jackson.annotation.JsonIdentityReference;
|
import com.fasterxml.jackson.annotation.JsonIdentityReference;
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
|
||||||
import org.hibernate.validator.constraints.NotBlank;
|
|
||||||
import org.libreccm.core.CcmObject;
|
import org.libreccm.core.CcmObject;
|
||||||
|
import org.libreccm.imexport.Exportable;
|
||||||
import org.libreccm.l10n.LocalizedString;
|
import org.libreccm.l10n.LocalizedString;
|
||||||
import org.libreccm.security.RecursivePermissions;
|
import org.libreccm.security.RecursivePermissions;
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlElement;
|
|
||||||
import javax.xml.bind.annotation.XmlElementWrapper;
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
import static org.libreccm.categorization.CategorizationConstants.CAT_XML_NS;
|
|
||||||
import static org.libreccm.core.CoreConstants.DB_SCHEMA;
|
|
||||||
|
|
||||||
import org.libreccm.imexport.Exportable;
|
|
||||||
|
|
||||||
import javax.persistence.AssociationOverride;
|
import javax.persistence.AssociationOverride;
|
||||||
import javax.persistence.Column;
|
import javax.persistence.Column;
|
||||||
import javax.persistence.Embedded;
|
import javax.persistence.Embedded;
|
||||||
|
|
@ -58,6 +52,10 @@ import javax.persistence.NamedQuery;
|
||||||
import javax.persistence.OneToMany;
|
import javax.persistence.OneToMany;
|
||||||
import javax.persistence.OrderBy;
|
import javax.persistence.OrderBy;
|
||||||
import javax.persistence.Table;
|
import javax.persistence.Table;
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
import javax.xml.bind.annotation.XmlElement;
|
||||||
|
import javax.xml.bind.annotation.XmlElementWrapper;
|
||||||
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The category entity represents a single category. Each category is part of a
|
* The category entity represents a single category. Each category is part of a
|
||||||
|
|
@ -77,59 +75,48 @@ import javax.persistence.Table;
|
||||||
@NamedQueries({
|
@NamedQueries({
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.topLevelCategories",
|
name = "Category.topLevelCategories",
|
||||||
query = "SELECT c FROM Category c WHERE c.parentCategory IS NULL")
|
query = "SELECT c FROM Category c WHERE c.parentCategory IS NULL"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.findByName",
|
name = "Category.findByName",
|
||||||
query = "SELECT c FROM Category c WHERE c.name = :name")
|
query = "SELECT c FROM Category c WHERE c.name = :name"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.findByUuid",
|
name = "Category.findByUuid",
|
||||||
query = "SELECT c FROM Category c WHERE c.uuid = :uuid")
|
query = "SELECT c FROM Category c WHERE c.uuid = :uuid"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.findParentCategory",
|
name = "Category.findParentCategory",
|
||||||
query = "SELECT c.parentCategory FROM Category c WHERE c = :category")
|
query = "SELECT c.parentCategory FROM Category c WHERE c = :category"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.countAssignedCategories",
|
name = "Category.countAssignedCategories",
|
||||||
query = "SELECT COUNT(c) FROM Categorization c "
|
query = "SELECT COUNT(c) FROM Categorization c "
|
||||||
+ "WHERE c.categorizedObject = :object"
|
+ "WHERE c.categorizedObject = :object"
|
||||||
)
|
),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.isCategorized",
|
name = "Category.isCategorized",
|
||||||
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE false END) "
|
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE false END) "
|
||||||
+ "FROM Categorization c "
|
+ "FROM Categorization c "
|
||||||
+ "WHERE c.categorizedObject = :object")
|
+ "WHERE c.categorizedObject = :object"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.countObjects",
|
name = "Category.countObjects",
|
||||||
query = "SELECT COUNT(c) FROM Categorization c "
|
query = "SELECT COUNT(c) FROM Categorization c "
|
||||||
+ "WHERE c.category = :category")
|
+ "WHERE c.category = :category"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.hasObjects",
|
name = "Category.hasObjects",
|
||||||
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE false END) "
|
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE false END) "
|
||||||
+ "FROM Categorization c "
|
+ "FROM Categorization c "
|
||||||
+ "WHERE c.category = :category")
|
+ "WHERE c.category = :category"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.countSubCategories",
|
name = "Category.countSubCategories",
|
||||||
query = "SELECT COUNT(c) FROM Category c "
|
query = "SELECT COUNT(c) FROM Category c "
|
||||||
+ "WHERE c.parentCategory =:category")
|
+ "WHERE c.parentCategory =:category"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.hasSubCategories",
|
name = "Category.hasSubCategories",
|
||||||
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE false END) "
|
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE false END) "
|
||||||
+ "FROM Category c "
|
+ "FROM Category c "
|
||||||
+ "WHERE c.parentCategory = :category")
|
+ "WHERE c.parentCategory = :category"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.findByNameAndParent",
|
name = "Category.findByNameAndParent",
|
||||||
query = "SELECT c FROM Category c "
|
query = "SELECT c FROM Category c "
|
||||||
+ "WHERE c.name = :name AND c.parentCategory = :parent")
|
+ "WHERE c.name = :name AND c.parentCategory = :parent"),
|
||||||
,
|
|
||||||
@NamedQuery(
|
@NamedQuery(
|
||||||
name = "Category.hasSubCategoryWithName",
|
name = "Category.hasSubCategoryWithName",
|
||||||
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE False END) "
|
query = "SELECT (CASE WHEN COUNT(c) > 0 THEN true ELSE False END) "
|
||||||
|
|
@ -469,14 +456,14 @@ public class Category extends CcmObject implements Serializable, Exportable {
|
||||||
public String toString(final String data) {
|
public String toString(final String data) {
|
||||||
return super.toString(String.format(", uniqueId = %s, "
|
return super.toString(String.format(", uniqueId = %s, "
|
||||||
+ "name = \"%s\", "
|
+ "name = \"%s\", "
|
||||||
// + "title = %s, "
|
// + "title = %s, "
|
||||||
+ "enabled = %b, "
|
+ "enabled = %b, "
|
||||||
+ "visible = %b, "
|
+ "visible = %b, "
|
||||||
+ "abstractCategory = %s, "
|
+ "abstractCategory = %s, "
|
||||||
+ "categoryOrder = %d%s",
|
+ "categoryOrder = %d%s",
|
||||||
uniqueId,
|
uniqueId,
|
||||||
name,
|
name,
|
||||||
// Objects.toString(title),
|
// Objects.toString(title),
|
||||||
enabled,
|
enabled,
|
||||||
visible,
|
visible,
|
||||||
abstractCategory,
|
abstractCategory,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue