src/main/java/de/uapcore/lightpit/entities/Project.java

Thu, 08 Oct 2020 20:38:43 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 08 Oct 2020 20:38:43 +0200
changeset 110
9d0be0b1580f
parent 86
0a658e53177c
child 134
f47e82cd6077
permissions
-rw-r--r--

adds indicators for version status

replaces table column "Status" with version tag
fixes New Version form button not overriding the session version ID

38
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
1 /*
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
3 *
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
4 * Copyright 2018 Mike Becker. All rights reserved.
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
5 *
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
6 * Redistribution and use in source and binary forms, with or without
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
7 * modification, are permitted provided that the following conditions are met:
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
8 *
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
9 * 1. Redistributions of source code must retain the above copyright
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
10 * notice, this list of conditions and the following disclaimer.
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
11 *
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
12 * 2. Redistributions in binary form must reproduce the above copyright
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
13 * notice, this list of conditions and the following disclaimer in the
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
14 * documentation and/or other materials provided with the distribution.
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
15 *
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
26 * POSSIBILITY OF SUCH DAMAGE.
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
27 *
cf85ef18f231 adds DAO for Project entity and save/update methods
Mike Becker <universe@uap-core.de>
parents: 37
diff changeset
28 */
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
29 package de.uapcore.lightpit.entities;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
30
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
31 import java.util.Objects;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
32
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33 public class Project {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
34
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
35 private final int id;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36 private String name;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37 private String description;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 private String repoUrl;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
39 private User owner;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41 public Project(int id) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42 this.id = id;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
44
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
45 public int getId() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
46 return id;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
47 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
48
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
49 public String getName() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
50 return name;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
51 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
52
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
53 public void setName(String name) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
54 this.name = name;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57 public String getDescription() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
58 return description;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
59 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
60
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
61 public void setDescription(String description) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
62 this.description = description;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
63 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
64
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
65 public String getRepoUrl() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
66 return repoUrl;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
67 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
68
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
69 public void setRepoUrl(String repoUrl) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
70 this.repoUrl = repoUrl;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
71 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
72
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
73 public User getOwner() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
74 return owner;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
75 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
76
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
77 public void setOwner(User owner) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
78 this.owner = owner;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
79 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
80
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
81 @Override
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
82 public boolean equals(Object o) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
83 if (this == o) return true;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
84 if (o == null || getClass() != o.getClass()) return false;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
85 Project project = (Project) o;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
86 return id == project.id;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
87 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
88
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
89 @Override
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
90 public int hashCode() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
91 return Objects.hash(id);
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
92 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
93 }

mercurial