/* * Copyright 2013 Cloud4SOA, www.cloud4soa.eu * * 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. */ package eu.cloud4soa.relational.datamodel; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; @Entity public class GuaranteeTerm extends AbstractModel<GuaranteeTerm> implements java.io.Serializable{ /** * */ private static final long serialVersionUID = -7902277475235275905L; @Id @GeneratedValue @Column(name="id") private Long id; /* * ServiceLevelObjective */ @Column private String guaranteeTermName; @Column private String serviceScopeServiceName; @Column private String kpiName; @Column private String customServiceLevel; /* * BusinessValueList - Penalty */ @Column private String penaltyAssessmentInterval; @Column private String penaltyValueUnit; @Column private String penaltyValueExpression; /* * BusinessValueList - Reward */ @Column private String rewardAssessmentInterval; @Column private String rewardValueUnit; @Column private String rewardValueExpression; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "slaTemplate", nullable = true) private SLATemplate slaTemplate; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "slaContract", nullable = true) private SLAContract slaContract; @Override public Long getId() { return id; } @Override public void setId(Long id) { this.id = id; } public String getGuaranteeTermName() { return guaranteeTermName; } public void setGuaranteeTermName(String guaranteeTermName) { this.guaranteeTermName = guaranteeTermName; } public String getServiceScopeServiceName() { return serviceScopeServiceName; } public void setServiceScopeServiceName(String serviceScopeServiceName) { this.serviceScopeServiceName = serviceScopeServiceName; } public String getKpiName() { return kpiName; } public void setKpiName(String kpiName) { this.kpiName = kpiName; } public String getCustomServiceLevel() { return customServiceLevel; } public void setCustomServiceLevel(String customServiceLevel) { this.customServiceLevel = customServiceLevel; } public String getPenaltyAssessmentInterval() { return penaltyAssessmentInterval; } public void setPenaltyAssessmentInterval(String penaltyAssessmentInterval) { this.penaltyAssessmentInterval = penaltyAssessmentInterval; } public String getPenaltyValueUnit() { return penaltyValueUnit; } public void setPenaltyValueUnit(String penaltyValueUnit) { this.penaltyValueUnit = penaltyValueUnit; } public String getPenaltyValueExpression() { return penaltyValueExpression; } public void setPenaltyValueExpression(String penaltyValueExpression) { this.penaltyValueExpression = penaltyValueExpression; } public String getRewardAssessmentInterval() { return rewardAssessmentInterval; } public void setRewardAssessmentInterval(String rewardAssessmentInterval) { this.rewardAssessmentInterval = rewardAssessmentInterval; } public String getRewardValueUnit() { return rewardValueUnit; } public void setRewardValueUnit(String rewardValueUnit) { this.rewardValueUnit = rewardValueUnit; } public String getRewardValueExpression() { return rewardValueExpression; } public void setRewardValueExpression(String rewardValueExpression) { this.rewardValueExpression = rewardValueExpression; } public SLATemplate getSLATemplate() { return slaTemplate; } public void setSLATemplate(SLATemplate slaTemplate) { this.slaTemplate = slaTemplate; } public SLAContract getSLAContract() { return slaContract; } public void setSLAContract(SLAContract slaContract) { this.slaContract = slaContract; } }