/**
*/
package Taxation;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Legal Union Record'.
*
*
*
* The following features are supported:
*
*
* - {@link Taxation.Legal_Union_Record#getStart_year Start year}
* - {@link Taxation.Legal_Union_Record#getEnd_year End year}
* - {@link Taxation.Legal_Union_Record#getSeparation_cause Separation cause}
* - {@link Taxation.Legal_Union_Record#getIndividual_A Individual A}
* - {@link Taxation.Legal_Union_Record#getIndividual_B Individual B}
* - {@link Taxation.Legal_Union_Record#getProperties Properties}
* - {@link Taxation.Legal_Union_Record#isMutual_agreement Mutual agreement}
* - {@link Taxation.Legal_Union_Record#getId9 Id9}
* - {@link Taxation.Legal_Union_Record#getHousehold Household}
*
*
* @see Taxation.TaxationPackage#getLegal_Union_Record()
* @model abstract="true"
* @generated
*/
public interface Legal_Union_Record extends EObject {
/**
* Returns the value of the 'Start year' attribute.
*
*
* @return the value of the 'Start year' attribute.
* @see #setStart_year(int)
* @see Taxation.TaxationPackage#getLegal_Union_Record_Start_year()
* @model required="true"
* @generated
*/
int getStart_year();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#getStart_year Start year}' attribute.
*
*
* @param value the new value of the 'Start year' attribute.
* @see #getStart_year()
* @generated
*/
void setStart_year(int value);
/**
* Returns the value of the 'End year' attribute.
*
*
* @return the value of the 'End year' attribute.
* @see #setEnd_year(int)
* @see Taxation.TaxationPackage#getLegal_Union_Record_End_year()
* @model required="true"
* @generated
*/
int getEnd_year();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#getEnd_year End year}' attribute.
*
*
* @param value the new value of the 'End year' attribute.
* @see #getEnd_year()
* @generated
*/
void setEnd_year(int value);
/**
* Returns the value of the 'Separation cause' attribute.
* The literals are from the enumeration {@link Taxation.Separation_Causes}.
*
*
* @return the value of the 'Separation cause' attribute.
* @see Taxation.Separation_Causes
* @see #setSeparation_cause(Separation_Causes)
* @see Taxation.TaxationPackage#getLegal_Union_Record_Separation_cause()
* @model required="true" ordered="false"
* @generated
*/
Separation_Causes getSeparation_cause();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#getSeparation_cause Separation cause}' attribute.
*
*
* @param value the new value of the 'Separation cause' attribute.
* @see Taxation.Separation_Causes
* @see #getSeparation_cause()
* @generated
*/
void setSeparation_cause(Separation_Causes value);
/**
* Returns the value of the 'Individual A' containment reference.
*
*
* @return the value of the 'Individual A' containment reference.
* @see #setIndividual_A(Physical_Person)
* @see Taxation.TaxationPackage#getLegal_Union_Record_Individual_A()
* @model containment="true" required="true" ordered="false"
* annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='legal_union_A'"
* @generated
*/
Physical_Person getIndividual_A();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#getIndividual_A Individual A}' containment reference.
*
*
* @param value the new value of the 'Individual A' containment reference.
* @see #getIndividual_A()
* @generated
*/
void setIndividual_A(Physical_Person value);
/**
* Returns the value of the 'Individual B' containment reference list.
* The list contents are of type {@link Taxation.Physical_Person}.
*
*
* @return the value of the 'Individual B' containment reference list.
* @see Taxation.TaxationPackage#getLegal_Union_Record_Individual_B()
* @model containment="true" required="true" ordered="false"
* annotation="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName body='legal_union_B'"
* @generated
*/
EList getIndividual_B();
/**
* Returns the value of the 'Properties' containment reference list.
* The list contents are of type {@link Taxation.Tax_Property}.
* It is bidirectional and its opposite is '{@link Taxation.Tax_Property#getUnion_record Union record}'.
*
*
* @return the value of the 'Properties' containment reference list.
* @see Taxation.TaxationPackage#getLegal_Union_Record_Properties()
* @see Taxation.Tax_Property#getUnion_record
* @model opposite="union_record" containment="true" required="true" ordered="false"
* @generated
*/
EList getProperties();
/**
* Returns the value of the 'Mutual agreement' attribute.
*
*
* @return the value of the 'Mutual agreement' attribute.
* @see #setMutual_agreement(boolean)
* @see Taxation.TaxationPackage#getLegal_Union_Record_Mutual_agreement()
* @model required="true" ordered="false"
* @generated
*/
boolean isMutual_agreement();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#isMutual_agreement Mutual agreement}' attribute.
*
*
* @param value the new value of the 'Mutual agreement' attribute.
* @see #isMutual_agreement()
* @generated
*/
void setMutual_agreement(boolean value);
/**
* Returns the value of the 'Id9' attribute.
*
*
* @return the value of the 'Id9' attribute.
* @see #setId9(String)
* @see Taxation.TaxationPackage#getLegal_Union_Record_Id9()
* @model id="true" required="true" ordered="false"
* @generated
*/
String getId9();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#getId9 Id9}' attribute.
*
*
* @param value the new value of the 'Id9' attribute.
* @see #getId9()
* @generated
*/
void setId9(String value);
/**
* Returns the value of the 'Household' container reference.
* It is bidirectional and its opposite is '{@link Taxation.Household#getParents Parents}'.
*
*
* @return the value of the 'Household' container reference.
* @see #setHousehold(Household)
* @see Taxation.TaxationPackage#getLegal_Union_Record_Household()
* @see Taxation.Household#getParents
* @model opposite="parents" required="true" transient="false" ordered="false"
* @generated
*/
Household getHousehold();
/**
* Sets the value of the '{@link Taxation.Legal_Union_Record#getHousehold Household}' container reference.
*
*
* @param value the new value of the 'Household' container reference.
* @see #getHousehold()
* @generated
*/
void setHousehold(Household value);
} // Legal_Union_Record