package webctdbexport.db;
// Generated 17-Jun-2011 11:38:57 by Hibernate Tools 3.4.0.CR1
import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
/**
* CpmRule generated by hbm2java
*/
@Entity
@Table(name="CPM_RULE"
)
public class CpmRule implements java.io.Serializable {
private BigDecimal id;
private String name;
private byte cmsEntryPolicy;
private byte groupPolicy;
private byte accessControlPolicy;
private boolean storeAclFlag;
private short aclType;
private boolean immutableAclFlag;
private BigDecimal createTs;
private BigDecimal lastmodifyTs;
private Set<CpmLcAclRel> cpmLcAclRels = new HashSet<CpmLcAclRel>(0);
private Set<CpmFolderPermDef> cpmFolderPermDefs = new HashSet<CpmFolderPermDef>(0);
public CpmRule() {
}
public CpmRule(BigDecimal id, String name, byte cmsEntryPolicy, byte groupPolicy, byte accessControlPolicy, boolean storeAclFlag, short aclType, boolean immutableAclFlag, BigDecimal createTs, BigDecimal lastmodifyTs) {
this.id = id;
this.name = name;
this.cmsEntryPolicy = cmsEntryPolicy;
this.groupPolicy = groupPolicy;
this.accessControlPolicy = accessControlPolicy;
this.storeAclFlag = storeAclFlag;
this.aclType = aclType;
this.immutableAclFlag = immutableAclFlag;
this.createTs = createTs;
this.lastmodifyTs = lastmodifyTs;
}
public CpmRule(BigDecimal id, String name, byte cmsEntryPolicy, byte groupPolicy, byte accessControlPolicy, boolean storeAclFlag, short aclType, boolean immutableAclFlag, BigDecimal createTs, BigDecimal lastmodifyTs, Set<CpmLcAclRel> cpmLcAclRels, Set<CpmFolderPermDef> cpmFolderPermDefs) {
this.id = id;
this.name = name;
this.cmsEntryPolicy = cmsEntryPolicy;
this.groupPolicy = groupPolicy;
this.accessControlPolicy = accessControlPolicy;
this.storeAclFlag = storeAclFlag;
this.aclType = aclType;
this.immutableAclFlag = immutableAclFlag;
this.createTs = createTs;
this.lastmodifyTs = lastmodifyTs;
this.cpmLcAclRels = cpmLcAclRels;
this.cpmFolderPermDefs = cpmFolderPermDefs;
}
@Id
@Column(name="ID", nullable=false, precision=20, scale=0)
public BigDecimal getId() {
return this.id;
}
public void setId(BigDecimal id) {
this.id = id;
}
@Column(name="NAME", unique=true, nullable=false, length=128)
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
@Column(name="CMS_ENTRY_POLICY", nullable=false, precision=2, scale=0)
public byte getCmsEntryPolicy() {
return this.cmsEntryPolicy;
}
public void setCmsEntryPolicy(byte cmsEntryPolicy) {
this.cmsEntryPolicy = cmsEntryPolicy;
}
@Column(name="GROUP_POLICY", nullable=false, precision=2, scale=0)
public byte getGroupPolicy() {
return this.groupPolicy;
}
public void setGroupPolicy(byte groupPolicy) {
this.groupPolicy = groupPolicy;
}
@Column(name="ACCESS_CONTROL_POLICY", nullable=false, precision=2, scale=0)
public byte getAccessControlPolicy() {
return this.accessControlPolicy;
}
public void setAccessControlPolicy(byte accessControlPolicy) {
this.accessControlPolicy = accessControlPolicy;
}
@Column(name="STORE_ACL_FLAG", nullable=false, precision=1, scale=0)
public boolean isStoreAclFlag() {
return this.storeAclFlag;
}
public void setStoreAclFlag(boolean storeAclFlag) {
this.storeAclFlag = storeAclFlag;
}
@Column(name="ACL_TYPE", nullable=false, precision=4, scale=0)
public short getAclType() {
return this.aclType;
}
public void setAclType(short aclType) {
this.aclType = aclType;
}
@Column(name="IMMUTABLE_ACL_FLAG", nullable=false, precision=1, scale=0)
public boolean isImmutableAclFlag() {
return this.immutableAclFlag;
}
public void setImmutableAclFlag(boolean immutableAclFlag) {
this.immutableAclFlag = immutableAclFlag;
}
@Column(name="CREATE_TS", nullable=false, precision=20, scale=0)
public BigDecimal getCreateTs() {
return this.createTs;
}
public void setCreateTs(BigDecimal createTs) {
this.createTs = createTs;
}
@Column(name="LASTMODIFY_TS", nullable=false, precision=20, scale=0)
public BigDecimal getLastmodifyTs() {
return this.lastmodifyTs;
}
public void setLastmodifyTs(BigDecimal lastmodifyTs) {
this.lastmodifyTs = lastmodifyTs;
}
@OneToMany(fetch=FetchType.LAZY, mappedBy="cpmRule")
public Set<CpmLcAclRel> getCpmLcAclRels() {
return this.cpmLcAclRels;
}
public void setCpmLcAclRels(Set<CpmLcAclRel> cpmLcAclRels) {
this.cpmLcAclRels = cpmLcAclRels;
}
@OneToMany(fetch=FetchType.LAZY, mappedBy="cpmRule")
public Set<CpmFolderPermDef> getCpmFolderPermDefs() {
return this.cpmFolderPermDefs;
}
public void setCpmFolderPermDefs(Set<CpmFolderPermDef> cpmFolderPermDefs) {
this.cpmFolderPermDefs = cpmFolderPermDefs;
}
}