📄 weblogcategoryassoc.java
字号:
package org.roller.pojos;import org.roller.RollerException;import org.roller.business.PersistenceStrategy;import org.roller.model.RollerFactory;/** * <p>WeblogCategoryAssoc represents association between weblog categories * in the weblog category hierarchy. For each category, there will be zero * or one parent category association and zero or more grandparent * associations.</p> * * <p>Creating a new Cat</p> * WeblogManager creates new Cat, not a PO<br /> * Cat has a parent Cat or null if parent is null. Parent must be PO.<br /> * On save, CatAssoc will be created for Cat.<br /> * * <p>Saving an existing Cat</p> * If Cat has a new parent Cat, then update all of Cat's CatAssocs<br /> * * @author David M Johnson * * @ejb:bean name="WeblogCategoryAssoc" * @hibernate.class table="weblogcategoryassoc" * hibernate.jcs-cache usage="read-write" */public class WeblogCategoryAssoc extends PersistentObject implements Assoc{ static final long serialVersionUID = 674856287447472015L; protected String id; protected WeblogCategoryData category; protected WeblogCategoryData ancestor; protected java.lang.String relation; public WeblogCategoryAssoc() { } public WeblogCategoryAssoc( String id, WeblogCategoryData category, WeblogCategoryData ancestor, java.lang.String relation) { this.id = id; this.category = category; this.ancestor = ancestor; this.relation = relation; } public WeblogCategoryAssoc(WeblogCategoryAssoc otherData) { this.id = otherData.id; this.category = otherData.category; this.ancestor = otherData.ancestor; this.relation = otherData.relation; } /** * @ejb:persistent-field * @hibernate.id column="id" type="string" * generator-class="uuid.hex" unsaved-value="null" */ public java.lang.String getId() { return this.id; } /** @ejb:persistent-field */ public void setId(java.lang.String id) { this.id = id; } /** * Remove self and all child categories. */ public void remove() throws RollerException { PersistenceStrategy pstrategy = RollerFactory.getRoller().getPersistenceStrategy(); pstrategy.remove(this); } public void save() throws RollerException { PersistenceStrategy pstrategy = RollerFactory.getRoller().getPersistenceStrategy(); pstrategy.store(this); } /** * Setter is needed in RollerImpl.storePersistentObject() */ public void setData(org.roller.pojos.PersistentObject otherData) { this.id = otherData.getId(); this.category = ((WeblogCategoryAssoc)otherData).getCategory(); this.ancestor = ((WeblogCategoryAssoc)otherData).getAncestorCategory(); this.relation = ((WeblogCategoryAssoc)otherData).getRelation(); } /** * @ejb:persistent-field * @hibernate.many-to-one column="ancestorid" cascade="none" */ public WeblogCategoryData getAncestorCategory() { return ancestor; } /** @ejb:persistent-field */ public void setAncestorCategory(WeblogCategoryData data) { ancestor = data; } /** * @ejb:persistent-field * @hibernate.many-to-one column="categoryid" cascade="none" not-null="true" */ public WeblogCategoryData getCategory() { return category; } /** @ejb:persistent-field */ public void setCategory(WeblogCategoryData data) { category = data; } /** * @ejb:persistent-field * @hibernate.property column="relation" non-null="true" unique="false" */ public java.lang.String getRelation() { return relation; } /** @ejb:persistent-field */ public void setRelation(java.lang.String string) { relation = string; } public HierarchicalPersistentObject getObject() { return getCategory(); } public void setObject(HierarchicalPersistentObject hpo) { setCategory((WeblogCategoryData)hpo); } public HierarchicalPersistentObject getAncestor() { return getAncestorCategory(); } public void setAncestor(HierarchicalPersistentObject hpo) { setAncestorCategory((WeblogCategoryData)hpo); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -