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

Thu, 22 Oct 2020 13:03:26 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 22 Oct 2020 13:03:26 +0200
changeset 138
e2aa673dd473
parent 134
f47e82cd6077
permissions
-rw-r--r--

adds custom node names - fixes #27

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;
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
37 private String node;
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 private String description;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
39 private String repoUrl;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40 private User owner;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42 public Project(int id) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43 this.id = id;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
46 public int getId() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
47 return id;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
50 public String getName() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
51 return name;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
54 public void setName(String name) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 this.name = name;
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
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
58 public String getNode() {
138
e2aa673dd473 adds custom node names - fixes #27
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
59 return node;
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
60 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
61
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
62 public void setNode(String node) {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
63 this.node = node;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
64 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 86
diff changeset
65
37
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
66 public String getDescription() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
67 return description;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
70 public void setDescription(String description) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
71 this.description = description;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
74 public String getRepoUrl() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
75 return repoUrl;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
78 public void setRepoUrl(String repoUrl) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
79 this.repoUrl = repoUrl;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
82 public User getOwner() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
83 return owner;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
84 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
85
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
86 public void setOwner(User owner) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
87 this.owner = owner;
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
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
90 @Override
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
91 public boolean equals(Object o) {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
92 if (this == o) return true;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
93 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
94 Project project = (Project) o;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
95 return id == project.id;
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
96 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
97
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
98 @Override
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
99 public int hashCode() {
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
100 return Objects.hash(id);
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
101 }
fecda0f466e6 adds data model for projects and versions
Mike Becker <universe@uap-core.de>
parents:
diff changeset
102 }

mercurial