package org.eclipse.emf.texo.test.model.issues.bz331009;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.OrderColumn;
import javax.persistence.Table;
import org.eclipse.emf.texo.test.TexoTestObjectConverter;
import org.eclipse.emf.texo.test.TexoTestQNameConverter;
import org.eclipse.emf.texo.test.model.base.identifiable.Identifiable;
import org.eclipse.persistence.annotations.Converter;
import org.eclipse.persistence.annotations.Converters;
/**
* A representation of the model object '<em><b>Tariff</b></em>'. <!-- begin-user-doc --> <!-- end-user-doc --> <!--
* begin-model-doc --> Информация о тарифе <!-- end-model-doc -->
*
* @generated
*/
@Entity(name = "m_Tariff")
@Table(name = "m_Tariff")
@DiscriminatorColumn(length = 255)
@Converters({ @Converter(converterClass = TexoTestObjectConverter.class, name = "TexoTestObjectConverter"),
@Converter(converterClass = TexoTestQNameConverter.class, name = "TexoTestQNameConverter") })
public abstract class Tariff extends Identifiable {
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Название <!-- end-model-doc -->
*
* @generated
*/
@Basic()
@Column(name = "name")
private String name = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Активен ли <!-- end-model-doc -->
*
* @generated
*/
@Basic()
@Column(name = "active")
private boolean active = false;
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Платежи за объем <!-- end-model-doc -->
*
* @generated
*/
@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
@OrderColumn(name = "m_Tariff_volumePayments_ind")
@JoinTable(joinColumns = { @JoinColumn(name = "m_Tariff_volumePayments") }, inverseJoinColumns = { @JoinColumn(name = "volumePayments_m_VolumePayment") }, name = "m_Tariff_volumePayments")
@Access(AccessType.FIELD)
private List<VolumePayment> volumePayments = new ArrayList<VolumePayment>();
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Периодические платежи <!-- end-model-doc -->
*
* @generated
*/
@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
@OrderColumn(name = "m_Tariff_periodicalPayments_ind")
@JoinTable(joinColumns = { @JoinColumn(name = "m_Tariff_periodicalPayments") }, inverseJoinColumns = { @JoinColumn(name = "periodicalPayments_m_PeriodicalPayment") }, name = "m_Tariff_periodicalPayments")
@Access(AccessType.FIELD)
private List<PeriodicalPayment> periodicalPayments = new ArrayList<PeriodicalPayment>();
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Первоначальные платежи <!-- end-model-doc
* -->
*
* @generated
*/
@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
@OrderColumn(name = "m_Tariff_initialPayment_ind")
@JoinTable(joinColumns = { @JoinColumn(name = "m_Tariff_initialPayment") }, inverseJoinColumns = { @JoinColumn(name = "initialPayment_m_OneTimePayment") }, name = "m_Tariff_initialPayment")
@Access(AccessType.FIELD)
private List<OneTimePayment> initialPayment = new ArrayList<OneTimePayment>();
/**
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Услуги <!-- end-model-doc -->
*
* @generated
*/
@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH })
@OrderColumn(name = "m_Tariff_services_ind")
@JoinTable(joinColumns = { @JoinColumn(name = "m_Tariff_services") }, inverseJoinColumns = { @JoinColumn(name = "services_m_Service") }, name = "m_Tariff_services")
@Access(AccessType.FIELD)
private List<Service> services = new ArrayList<Service>();
/**
* Returns the value of '<em><b>name</b></em>' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Название <!-- end-model-doc -->
*
* @return the value of '<em><b>name</b></em>' feature
* @generated
*/
public String getName() {
return name;
}
/**
* Sets the '{@link Tariff#getName() <em>name</em>}' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Название <!-- end-model-doc -->
*
* @param newName
* the new value of the '{@link Tariff#getName() name}' feature.
* @generated
*/
public void setName(String newName) {
name = newName;
}
/**
* Returns the value of '<em><b>active</b></em>' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Активен ли <!-- end-model-doc -->
*
* @return the value of '<em><b>active</b></em>' feature
* @generated
*/
public boolean isActive() {
return active;
}
/**
* Sets the '{@link Tariff#isActive() <em>active</em>}' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Активен ли <!-- end-model-doc -->
*
* @param newActive
* the new value of the '{@link Tariff#isActive() active}' feature.
* @generated
*/
public void setActive(boolean newActive) {
active = newActive;
}
/**
* Returns the value of '<em><b>volumePayments</b></em>' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Платежи за объем <!-- end-model-doc -->
*
* @return the value of '<em><b>volumePayments</b></em>' feature
* @generated
*/
public List<VolumePayment> getVolumePayments() {
return volumePayments;
}
/**
* Returns the value of '<em><b>periodicalPayments</b></em>' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Периодические платежи <!-- end-model-doc -->
*
* @return the value of '<em><b>periodicalPayments</b></em>' feature
* @generated
*/
public List<PeriodicalPayment> getPeriodicalPayments() {
return periodicalPayments;
}
/**
* Returns the value of '<em><b>initialPayment</b></em>' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Первоначальные платежи <!-- end-model-doc
* -->
*
* @return the value of '<em><b>initialPayment</b></em>' feature
* @generated
*/
public List<OneTimePayment> getInitialPayment() {
return initialPayment;
}
/**
* Returns the value of '<em><b>services</b></em>' feature.
*
* <!-- begin-user-doc --> <!-- end-user-doc --> <!-- begin-model-doc --> Услуги <!-- end-model-doc -->
*
* @return the value of '<em><b>services</b></em>' feature
* @generated
*/
public List<Service> getServices() {
return services;
}
/**
* A toString method which prints the values of all EAttributes of this instance. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @generated
*/
@Override
public String toString() {
return "Tariff " + " [name: " + getName() + "]" + " [active: " + isActive() + "]" + "{extends: " + super.toString()
+ "} ";
}
}