18 package org.turro.financials.entity;
20 import java.util.HashSet;
22 import java.util.TreeSet;
23 import javax.persistence.CascadeType;
24 import javax.persistence.Column;
25 import javax.persistence.Entity;
26 import javax.persistence.FetchType;
27 import javax.persistence.GeneratedValue;
28 import javax.persistence.GenerationType;
29 import javax.persistence.Id;
30 import javax.persistence.OneToMany;
31 import javax.persistence.OrderBy;
32 import org.turro.financials.db.FinancialsPU;
33 import org.turro.jpa.Dao;
34 import org.turro.jpa.entity.IDaoEntity;
44 @GeneratedValue(strategy=GenerationType.IDENTITY)
45 @Column(name=
"IDENTIFIER")
48 @Column(name=
"DOCDEF_NAME")
51 private boolean autoNumbered;
53 @OneToMany(mappedBy =
"documentDefinition", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval=
true)
54 @OrderBy(
"columnOrder")
55 private Set<RelatedColumn> documentColumns =
new TreeSet<RelatedColumn>();
57 @OneToMany(mappedBy =
"documentDefinition", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval=
true)
58 private Set<RelatedStoreDefinition> relatedStoreDefinitions =
new HashSet<RelatedStoreDefinition>();
60 @OneToMany(mappedBy =
"documentDefinition", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval=
true)
61 private Set<RelatedLineType> relatedLineTypes =
new HashSet<RelatedLineType>();
68 this.autoNumbered = autoNumbered;
74 documentColumns = dao.lazyLoader(
DocumentDefinition.class,
this,
"documentColumns").documentColumns;
76 return documentColumns;
80 this.documentColumns = documentColumns;
102 relatedLineTypes = dao.lazyLoader(
DocumentDefinition.class,
this,
"relatedLineTypes").relatedLineTypes;
104 return relatedLineTypes;
108 this.relatedLineTypes = relatedLineTypes;
113 if(
id > 0 && dao.
isNotLoaded(relatedStoreDefinitions)) {
114 relatedStoreDefinitions = dao.lazyLoader(
DocumentDefinition.class,
this,
"relatedStoreDefinitions").relatedStoreDefinitions;
116 return relatedStoreDefinitions;
120 this.relatedStoreDefinitions = relatedStoreDefinitions;
139 if(documentColumn.equals(dc.getDocumentColumn())) {
Set< RelatedStoreDefinition > getRelatedStoreDefinitions()
Set< RelatedLineType > getRelatedLineTypes()
boolean hasColumn(DocumentColumn documentColumn)
void setRelatedStoreDefinitions(Set< RelatedStoreDefinition > relatedStoreDefinitions)
void setRelatedLineTypes(Set< RelatedLineType > relatedLineTypes)
void setName(String name)
void setDocumentColumns(Set< RelatedColumn > documentColumns)
void setAutoNumbered(boolean autoNumbered)
static DocumentDefinition getHandshakeReceiver()
Set< RelatedColumn > getDocumentColumns()
boolean isNotLoaded(Object o, String attribute)