From 2f3ca9fc5edc5a52659b3486605e0db508143318 Mon Sep 17 00:00:00 2001 From: liamfallon Date: Wed, 13 Nov 2019 14:08:14 +0000 Subject: Unit/SONAR/Checkstyle in ONAP-REST Fourth batch of JPA pojos (N-P), with JUnit added and SONAR/Checkstyle issues addressed. In cases where a class name change caused an update in another package, the license header on files for those knock on changes are not updated. Issue-ID: POLICY-2131 Change-Id: I9319b514b5c19e6837c34566dde770673d16bca3 Signed-off-by: liamfallon --- .../java/org/onap/policy/rest/jpa/PipType.java | 148 +++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 ONAP-REST/src/main/java/org/onap/policy/rest/jpa/PipType.java (limited to 'ONAP-REST/src/main/java/org/onap/policy/rest/jpa/PipType.java') diff --git a/ONAP-REST/src/main/java/org/onap/policy/rest/jpa/PipType.java b/ONAP-REST/src/main/java/org/onap/policy/rest/jpa/PipType.java new file mode 100644 index 000000000..0179d0d33 --- /dev/null +++ b/ONAP-REST/src/main/java/org/onap/policy/rest/jpa/PipType.java @@ -0,0 +1,148 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP-REST + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * Modifications Copyright (C) 2019 Nordix Foundation. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.rest.jpa; + +import java.io.Serializable; +import java.util.Set; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.NamedQuery; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import javax.persistence.Transient; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * The persistent class for the PipType database table. + * + */ +@Entity +@Table(name = "PipType") +@NamedQuery(name = "PipType.findAll", query = "SELECT p FROM PipType p") +@Getter +@Setter +@NoArgsConstructor +public class PipType implements Serializable { + private static final long serialVersionUID = 1L; + + public static final String TYPE_SQL = "SQL"; + public static final String TYPE_LDAP = "LDAP"; + public static final String TYPE_CSV = "CSV"; + public static final String TYPE_HYPERCSV = "Hyper-CSV"; + public static final String TYPE_CUSTOM = "Custom"; + + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + @Column(name = "id") + private int id; + + @Column(name = "type", nullable = false, length = 45) + private String type; + + // bi-directional many-to-one association to PipConfiguration + @OneToMany(mappedBy = "piptype") + private Set pipconfigurations; + + /** + * Adds the pipconfiguration. + * + * @param pipconfiguration the pipconfiguration + * @return the PIP configuration + */ + public PipConfiguration addPipconfiguration(PipConfiguration pipconfiguration) { + getPipconfigurations().add(pipconfiguration); + pipconfiguration.setPiptype(this); + + return pipconfiguration; + } + + /** + * Removes the pipconfiguration. + * + * @param pipconfiguration the pipconfiguration + * @return the PIP configuration + */ + public PipConfiguration removePipconfiguration(PipConfiguration pipconfiguration) { + getPipconfigurations().remove(pipconfiguration); + pipconfiguration.setPiptype(null); + + return pipconfiguration; + } + + /** + * Checks if is sql. + * + * @return true, if is sql + */ + @Transient + public boolean isSql() { + return this.type.equals(TYPE_SQL); + } + + /** + * Checks if is ldap. + * + * @return true, if is ldap + */ + @Transient + public boolean isLdap() { + return this.type.equals(TYPE_LDAP); + } + + /** + * Checks if is csv. + * + * @return true, if is csv + */ + @Transient + public boolean isCsv() { + return this.type.equals(TYPE_CSV); + } + + /** + * Checks if is hyper CSV. + * + * @return true, if is hyper CSV + */ + @Transient + public boolean isHyperCsv() { + return this.type.equals(TYPE_HYPERCSV); + } + + /** + * Checks if is custom. + * + * @return true, if is custom + */ + @Transient + public boolean isCustom() { + return this.type.equals(TYPE_CUSTOM); + } + +} -- cgit 1.2.3-korg