Commit d0718700 authored by Labros Papadopoulos's avatar Labros Papadopoulos
Browse files

tmf 674 model entities

parent 8fcfc163
Loading
Loading
Loading
Loading
Loading
+100 −0
Original line number Diff line number Diff line
package org.etsi.osl.tmf.gsm674.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.CascadeType;
import jakarta.persistence.Entity;
import jakarta.persistence.OneToMany;
import org.etsi.osl.tmf.common.model.BaseRootEntity;

import java.util.HashSet;
import java.util.Objects;
import java.util.Set;

@Entity(name="CalendarPeriod")
public class CalendarPeriod extends BaseRootEntity {
    @JsonProperty("day")
    private String day;
    @JsonProperty("status")
    private String status;
    @JsonProperty("timeZone")
    private String timeZone;

    @JsonProperty("hourPeriod")
    @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
    Set<HourPeriod> hourPeriod  = new HashSet<>();

    public CalendarPeriod() {
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getTimeZone() {
        return timeZone;
    }

    public void setTimeZone(String timeZone) {
        this.timeZone = timeZone;
    }

    public Set<HourPeriod> getHourPeriod() {
        return hourPeriod;
    }

    public void setHourPeriod(Set<HourPeriod> hourPeriod) {
        this.hourPeriod = hourPeriod;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        CalendarPeriod that = (CalendarPeriod) o;
        return Objects.equals(day, that.day) && Objects.equals(status, that.status) && Objects.equals(timeZone, that.timeZone) && Objects.equals(hourPeriod, that.hourPeriod);
    }

    @Override
    public int hashCode() {
        return Objects.hash(day, status, timeZone, hourPeriod);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class CalendarPeriod {\n");
        sb.append("    day: ").append(toIndentedString(day)).append("\n");
        sb.append("    timezone: ").append(toIndentedString(timeZone)).append("\n");
        sb.append("    hourPeriod: ").append(toIndentedString(hourPeriod)).append("\n");
        sb.append("    status: ").append(toIndentedString(status)).append("\n");
        sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
        sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
        sb.append("    type: ").append(toIndentedString(type)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }
}
+161 −0
Original line number Diff line number Diff line
package org.etsi.osl.tmf.gsm674.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.CascadeType;
import jakarta.persistence.Entity;
import jakarta.persistence.OneToMany;
import org.etsi.osl.tmf.common.model.BaseRootEntity;
import org.etsi.osl.tmf.prm669.model.RelatedParty;

import java.util.HashSet;
import java.util.Objects;
import java.util.Set;

@Entity(name = "GeographicSite")
public class GeographicSite extends BaseRootEntity {

    @JsonProperty("id")
    private String id;
    @JsonProperty("code")
    private String code;
    @JsonProperty("description")
    private String description;
    @JsonProperty("name")
    private String name;
    @JsonProperty("status")
    private String status;

    @JsonProperty("calendar")
    @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
    private Set<CalendarPeriod> calendar = new HashSet<>();

    @JsonProperty("place")
    @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
    private Set<PlaceRefOrValue> placeRefOrValue = new HashSet<>();

    @JsonProperty("siteRelationship")
    @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
    private Set<GeographicSiteRelationship> geographicSiteRelationship = new HashSet<>();

    @JsonProperty("relatedParty")
    @OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
    private Set<RelatedParty> relatedParties = new HashSet<>();

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        GeographicSite that = (GeographicSite) o;
        return Objects.equals(id, that.id) && Objects.equals(code, that.code) && Objects.equals(description, that.description) && Objects.equals(name, that.name) && Objects.equals(status, that.status) && Objects.equals(calendar, that.calendar) && Objects.equals(placeRefOrValue, that.placeRefOrValue) && Objects.equals(geographicSiteRelationship, that.geographicSiteRelationship) && Objects.equals(relatedParties, that.relatedParties);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, code, description, name, status, calendar, placeRefOrValue, geographicSiteRelationship, relatedParties);
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Set<CalendarPeriod> getCalendar() {
        return calendar;
    }

    public void setCalendar(Set<CalendarPeriod> calendar) {
        this.calendar = calendar;
    }

    public Set<PlaceRefOrValue> getPlaceRefOrValue() {
        return placeRefOrValue;
    }

    public void setPlaceRefOrValue(Set<PlaceRefOrValue> placeRefOrValue) {
        this.placeRefOrValue = placeRefOrValue;
    }

    public Set<GeographicSiteRelationship> getGeographicSiteRelationship() {
        return geographicSiteRelationship;
    }

    public void setGeographicSiteRelationship(Set<GeographicSiteRelationship> geographicSiteRelationship) {
        this.geographicSiteRelationship = geographicSiteRelationship;
    }

    public Set<RelatedParty> getRelatedParties() {
        return relatedParties;
    }

    public void setRelatedParties(Set<RelatedParty> relatedParties) {
        this.relatedParties = relatedParties;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class GeographicSite {\n");
        sb.append("    id: ").append(toIndentedString(id)).append("\n");
        sb.append("    href: ").append(toIndentedString(href)).append("\n");
        sb.append("    code: ").append(toIndentedString(code)).append("\n");
        sb.append("    description: ").append(toIndentedString(description)).append("\n");
        sb.append("    name: ").append(toIndentedString(name)).append("\n");
        sb.append("    status: ").append(toIndentedString(status)).append("\n");
        sb.append("    calendar: ").append(toIndentedString(calendar)).append("\n");
        sb.append("    place: ").append(toIndentedString(placeRefOrValue)).append("\n");
        sb.append("    relatedParty: ").append(toIndentedString(relatedParties)).append("\n");
        sb.append("    siteRelationship: ").append(toIndentedString(geographicSiteRelationship)).append("\n");
        sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
        sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
        sb.append("    type: ").append(toIndentedString(type)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }
}
+96 −0
Original line number Diff line number Diff line
package org.etsi.osl.tmf.gsm674.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.Entity;
import org.etsi.osl.tmf.common.model.BaseRootEntity;
import org.etsi.osl.tmf.common.model.TimePeriod;

import java.util.Objects;

@Entity(name="GeographicSiteRelationship")
public class GeographicSiteRelationship extends BaseRootEntity {
    @JsonProperty("relationshipType")
    private String relationshipType;
    @JsonProperty("role")
    private String role;
    @JsonProperty("id")
    private String id;

    @JsonProperty("validFor")
    private TimePeriod validFor;

    public GeographicSiteRelationship() {
    }

    public String getRelationshipType() {
        return relationshipType;
    }

    public void setRelationshipType(String relationshipType) {
        this.relationshipType = relationshipType;
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public TimePeriod getValidFor() {
        return validFor;
    }

    public void setValidFor(TimePeriod validFor) {
        this.validFor = validFor;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        GeographicSiteRelationship that = (GeographicSiteRelationship) o;
        return Objects.equals(relationshipType, that.relationshipType) && Objects.equals(role, that.role) && Objects.equals(id, that.id) && Objects.equals(validFor, that.validFor);
    }

    @Override
    public int hashCode() {
        return Objects.hash(relationshipType, role, id, validFor);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class GeographicSiteRelationship {\n");
        sb.append("    relationshipType: ").append(toIndentedString(relationshipType)).append("\n");
        sb.append("    href: ").append(toIndentedString(href)).append("\n");
        sb.append("    role: ").append(toIndentedString(role)).append("\n");
        sb.append("    id: ").append(toIndentedString(id)).append("\n");
        sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
        sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
        sb.append("    type: ").append(toIndentedString(type)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }
}
+79 −0
Original line number Diff line number Diff line
package org.etsi.osl.tmf.gsm674.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.Entity;
import org.etsi.osl.tmf.common.model.BaseRootEntity;

import java.util.Objects;

@Entity(name="HourPeriod")
public class HourPeriod extends BaseRootEntity {

    @JsonProperty("endHour")
    private String endHour;
    @JsonProperty("startHour")
    private String startHour;

    public HourPeriod() {
    }

    public HourPeriod(String endHour, String startHour) {
        this.endHour = endHour;
        this.startHour = startHour;
    }

    public String getEndHour() {
        return endHour;
    }

    public void setEndHour(String endHour) {
        this.endHour = endHour;
    }

    public String getStartHour() {
        return startHour;
    }

    public void setStartHour(String startHour) {
        this.startHour = startHour;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        HourPeriod that = (HourPeriod) o;
        return Objects.equals(endHour, that.endHour) && Objects.equals(startHour, that.startHour);
    }

    @Override
    public int hashCode() {
        return Objects.hash(endHour, startHour);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class HourPeriod {\n");
        sb.append("    startHour: ").append(toIndentedString(startHour)).append("\n");
        sb.append("    endHour: ").append(toIndentedString(endHour)).append("\n");
        sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
        sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
        sb.append("    type: ").append(toIndentedString(type)).append("\n");
        sb.append("}");
        return sb.toString();
    }


    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }
}
+86 −0
Original line number Diff line number Diff line
package org.etsi.osl.tmf.gsm674.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.persistence.Entity;
import org.etsi.osl.tmf.common.model.BaseRootEntity;

import java.util.Objects;

@Entity(name="PlaceRefOrValue")
public class PlaceRefOrValue extends BaseRootEntity {
    @JsonProperty("id")
    private String id;

    @JsonProperty("name")
    private String name;

    @JsonProperty("@referredType")
    private String referredType;

    public PlaceRefOrValue() {
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getReferredType() {
        return referredType;
    }

    public void setReferredType(String referredType) {
        this.referredType = referredType;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        PlaceRefOrValue that = (PlaceRefOrValue) o;
        return Objects.equals(id, that.id) && Objects.equals(name, that.name) && Objects.equals(referredType, that.referredType);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, name, referredType);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class PlaceRefOrValue {\n");
        sb.append("    name: ").append(toIndentedString(name)).append("\n");
        sb.append("    href: ").append(toIndentedString(href)).append("\n");
        sb.append("    @referredType: ").append(toIndentedString(referredType)).append("\n");
        sb.append("    id: ").append(toIndentedString(id)).append("\n");
        sb.append("    baseType: ").append(toIndentedString(baseType)).append("\n");
        sb.append("    schemaLocation: ").append(toIndentedString(schemaLocation)).append("\n");
        sb.append("    type: ").append(toIndentedString(type)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /**
     * Convert the given object to string with each line indented by 4 spaces
     * (except the first line).
     */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }
}