Commit 26174534 by tuomari

Käyttäjän entityluokat syksyn softasta

git-svn-id: https://dev.intra.insomnia.fi/svn/trunk@17 8cf89bec-f6a3-4178-919f-364fb3449fe5
1 parent 699c8d46
...@@ -6,11 +6,7 @@ ...@@ -6,11 +6,7 @@
<attribute name="owner.project.facets" value="jst.java"/> <attribute name="owner.project.facets" value="jst.java"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.sun.enterprise.jst.server.runtimeTarget/GlassFish v3 Java EE 6"> <classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.sun.enterprise.jst.server.runtimeTarget/GlassFish v3 Java EE 6"/>
<attributes>
<attribute name="owner.project.facets" value="jst.utility"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="output" path="build/classes"/> <classpathentry kind="output" path="build/classes"/>
</classpath> </classpath>
package fi.insomnia.bortal.db;
import static javax.persistence.GenerationType.IDENTITY;
import java.io.Serializable;
import java.math.BigInteger;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import javax.persistence.Version;
/**
* Entity implementation class for Entity: BaseEntity
*
*/
@MappedSuperclass
public abstract class BaseEntity implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3753550744006430665L;
@Id
@GeneratedValue(strategy = IDENTITY)
private BigInteger id;
@Version
@Column(nullable=false)
private long jpaVersionField;
public BaseEntity() {
super();
}
public BigInteger getId() {
return this.id;
}
public void setId(BigInteger id) {
this.id = id;
}
public long getJpaVersionField() {
return this.jpaVersionField;
}
public void setJpaVersionField(long jpaVersionField) {
this.jpaVersionField = jpaVersionField;
}
}
package fi.insomnia.bortal.db;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.OneToMany;
import javax.persistence.NamedQuery;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.eclipse.persistence.annotations.Cache;
/**
* Entity implementation class for Entity: User
*
*/
@Entity
@Cache(alwaysRefresh=true)
@NamedQueries(value = { @NamedQuery(name = "findAllUsers", query = "select u from User u"),
@NamedQuery(name = "countAllUsers", query = "select count(u) as ret from User u"),
@NamedQuery(name = "findSearch", query = "select u from User u where u.name like :search or u.nick like :search or u.id = :searchId"),
@NamedQuery(name = "countSearch", query = "select count(u) as ret from User u where u.name like :search or u.nick like :search or u.id = :searchId"),})
public class User extends BaseEntity implements Serializable {
/**
*
*/
private static final long serialVersionUID = 7553608322249007749L;
@Temporal(value = TemporalType.TIMESTAMP)
private Date created;
@Temporal(value = TemporalType.TIMESTAMP)
private Date edited;
private String name;
private String password;
private String nick;
private String email;
private String address;
@Column(length = 11)
private String zip;
private BigDecimal price;
private String town;
private String phone;
private Boolean female;
private Boolean paid;
private Boolean passive;
/* Tmn voisi tehd vhn fiksummin...
* 11:09 <Femur> 0 konepaikka 11:09 <Femur> 1 vieras 11:09 <Femur> 2 vip
* 11:09 <Femur> 10 "core" org 11:09 <Femur> 11 org
*/
private int type;
@Column(length = 32)
private String discount;
@Column(length = 32)
private String code;
@Column(length = 4)
private Integer birthyear;
@OneToMany(mappedBy = "leader")
private List<Usergroup> leaderInGroup;
@ManyToMany(mappedBy = "members")
private List<Usergroup> groups;
@OneToMany(mappedBy = "owner")
private List<UserImage> images;
public User() {
super();
}
public Date getCreated() {
return this.created;
}
public void setCreated(Date created) {
this.created = created;
}
public Date getEdited() {
return this.edited;
}
public void setEdited(Date edited) {
this.edited = edited;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNick() {
return this.nick;
}
public void setNick(String nick) {
this.nick = nick;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAddress() {
return this.address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTown() {
return this.town;
}
public void setTown(String town) {
this.town = town;
}
public String getPhone() {
return this.phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public void setLeaderInGroup(List<Usergroup> leaderInGroup) {
this.leaderInGroup = leaderInGroup;
}
public List<Usergroup> getLeaderInGroup() {
return leaderInGroup;
}
public void setGroups(List<Usergroup> groups) {
this.groups = groups;
}
public List<Usergroup> getGroups() {
return groups;
}
public void setImages(List<UserImage> images) {
this.images = images;
}
public List<UserImage> getImages() {
return images;
}
public void setZip(String zip) {
this.zip = zip;
}
public String getZip() {
return zip;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public BigDecimal getPrice() {
return price;
}
public void setType(int type) {
this.type = type;
}
public int getType() {
return type;
}
public void setDiscount(String discount) {
this.discount = discount;
}
public String getDiscount() {
return discount;
}
public void setCode(String code) {
this.code = code;
}
public String getCode() {
return code;
}
public void setBirthyear(Integer birthyear) {
this.birthyear = birthyear;
}
public Integer getBirthyear() {
return birthyear;
}
public void setFemale(Boolean female) {
this.female = female;
}
public Boolean getFemale() {
return female;
}
public void setPaid(Boolean paid) {
this.paid = paid;
}
public Boolean getPaid() {
return paid;
}
public void setPassive(Boolean passive) {
this.passive = passive;
}
public Boolean getPassive() {
return passive;
}
}
package fi.insomnia.bortal.db;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import org.eclipse.persistence.annotations.Cache;
/**
* Entity implementation class for Entity: UserImage
*
*/
@Entity
@Cache(alwaysRefresh=true)
@NamedQuery(name = "findAllUserImages", query = "select ui from UserImage ui")
public class UserImage extends BaseEntity implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1945473863086498880L;
private String name;
@Lob
private String description;
private boolean defaultImage;
@ManyToOne
private User owner;
private String mimetype;
@Lob
private byte[] imageData;
public UserImage() {
super();
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return this.description;
}
public void setDescription(String description) {
this.description = description;
}
public void setOwner(User owner) {
this.owner = owner;
}
public User getOwner() {
return owner;
}
public void setDefaultImage(boolean defaultImage) {
this.defaultImage = defaultImage;
}
public boolean isDefaultImage() {
return defaultImage;
}
public void setImageData(byte[] imageData) {
this.imageData = imageData;
}
public byte[] getImageData() {
return imageData;
}
public void setMimetype(String mimetype) {
this.mimetype = mimetype;
}
public String getMimetype() {
return mimetype;
}
}
package fi.insomnia.bortal.db;
import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
/**
* Entity implementation class for Entity: Group
*
*/
@Entity
@NamedQuery(name = "findAllGroups", query = "select g from Usergroup g")
public class Usergroup extends BaseEntity implements Serializable {
/**
*
*/
private static final long serialVersionUID = 5354318106495161604L;
@Column(unique = true, nullable = false)
private String name;
@Lob
private String details;
@ManyToOne
private User leader;
@ManyToMany
private List<User> members;
public Usergroup() {
super();
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getDetails() {
return this.details;
}
public void setDetails(String details) {
this.details = details;
}
public void setLeader(User leader) {
this.leader = leader;
}
public User getLeader() {
return leader;
}
public void setMembers(List<User> members) {
this.members = members;
}
public List<User> getMembers() {
return members;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!