/**
*/
package Taxation;
import java.util.Date;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Tax Card'.
*
*
*
* The following features are supported:
*
*
* - {@link Taxation.Tax_Card#getCard_identifier Card identifier}
* - {@link Taxation.Tax_Card#getTax_card_type Tax card type}
* - {@link Taxation.Tax_Card#getTax_office Tax office}
* - {@link Taxation.Tax_Card#getValid_from_date Valid from date}
* - {@link Taxation.Tax_Card#getValid_until_date Valid until date}
* - {@link Taxation.Tax_Card#getPercentage_of_witholding Percentage of witholding}
* - {@link Taxation.Tax_Card#getTax_payers_name_surname Tax payers name surname}
* - {@link Taxation.Tax_Card#getTax_payers_partner_name_surname Tax payers partner name surname}
* - {@link Taxation.Tax_Card#getTax_payers_address Tax payers address}
* - {@link Taxation.Tax_Card#getJobs_Employer_SSNo Jobs Employer SS No}
* - {@link Taxation.Tax_Card#getJobs_employers_name Jobs employers name}
* - {@link Taxation.Tax_Card#getJobs_activity_type Jobs activity type}
* - {@link Taxation.Tax_Card#getJobs_place_of_work Jobs place of work}
* - {@link Taxation.Tax_Card#getDeduction_FD_daily Deduction FD daily}
* - {@link Taxation.Tax_Card#getDeduction_FD_monthly Deduction FD monthly}
* - {@link Taxation.Tax_Card#getDeduction_AC_daily Deduction AC daily}
* - {@link Taxation.Tax_Card#getDeduction_AC_monthly Deduction AC monthly}
* - {@link Taxation.Tax_Card#getDeduction_AC_yearly Deduction AC yearly}
* - {@link Taxation.Tax_Card#getDeduction_CE_daily Deduction CE daily}
* - {@link Taxation.Tax_Card#getDeduction_CE_monthly Deduction CE monthly}
* - {@link Taxation.Tax_Card#getDeduction_CE_yearly Deduction CE yearly}
* - {@link Taxation.Tax_Card#getDeduction_DS_daily Deduction DS daily}
* - {@link Taxation.Tax_Card#getDeduction_DS_monthly Deduction DS monthly}
* - {@link Taxation.Tax_Card#getDeduction_FO_daily Deduction FO daily}
* - {@link Taxation.Tax_Card#getDeduction_FO_monthly Deduction FO monthly}
* - {@link Taxation.Tax_Card#getDeduction_FO_yearly Deduction FO yearly}
* - {@link Taxation.Tax_Card#getCredit_CIS_daily Credit CIS daily}
* - {@link Taxation.Tax_Card#getCredit_CIS_monthly Credit CIS monthly}
* - {@link Taxation.Tax_Card#getCredit_CIM_daily Credit CIM daily}
* - {@link Taxation.Tax_Card#isValidity Validity}
* - {@link Taxation.Tax_Card#getIncome_Tax_Credit Income Tax Credit}
* - {@link Taxation.Tax_Card#getPrevious Previous}
* - {@link Taxation.Tax_Card#getCurrent_tax_card Current tax card}
* - {@link Taxation.Tax_Card#getCredit_CIM_yearly Credit CIM yearly}
* - {@link Taxation.Tax_Card#getDeduction_DS_Alimony_yearly Deduction DS Alimony yearly}
* - {@link Taxation.Tax_Card#getDeduction_DS_Debt_yearly Deduction DS Debt yearly}
* - {@link Taxation.Tax_Card#getIncome Income}
*
*
* @see Taxation.TaxationPackage#getTax_Card()
* @model
* @generated
*/
public interface Tax_Card extends EObject {
/**
* Returns the value of the 'Card identifier' attribute.
*
*
* @return the value of the 'Card identifier' attribute.
* @see #setCard_identifier(String)
* @see Taxation.TaxationPackage#getTax_Card_Card_identifier()
* @model id="true"
* @generated
*/
String getCard_identifier();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getCard_identifier Card identifier}' attribute.
*
*
* @param value the new value of the 'Card identifier' attribute.
* @see #getCard_identifier()
* @generated
*/
void setCard_identifier(String value);
/**
* Returns the value of the 'Tax card type' attribute.
* The literals are from the enumeration {@link Taxation.Tax_Card_Type}.
*
*
* @return the value of the 'Tax card type' attribute.
* @see Taxation.Tax_Card_Type
* @see #setTax_card_type(Tax_Card_Type)
* @see Taxation.TaxationPackage#getTax_Card_Tax_card_type()
* @model required="true" derived="true"
* annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot derivation='if(self.income.taxPayer.incomes->size()=1) then \nTax_Card_Type::Principal\n\telse\n\t\tlet all_incomes:OrderedSet(Income)=self.income.taxPayer.incomes->select(inc:Income| inc.income_amount= self.income.taxPayer.incomes.income_amount->max())->asOrderedSet() in\n\t\tlet bigest_income:Income= all_incomes->first() in\n\t\t\t if(bigest_income=self.income) then\n\t\t\t \t Tax_Card_Type::Principal\n\t\t\t else\n\t\t\t\t\tTax_Card_Type::Additional\n\t\t\t\tendif\nendif\n\t\t\t\t'"
* @generated
*/
Tax_Card_Type getTax_card_type();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getTax_card_type Tax card type}' attribute.
*
*
* @param value the new value of the 'Tax card type' attribute.
* @see Taxation.Tax_Card_Type
* @see #getTax_card_type()
* @generated
*/
void setTax_card_type(Tax_Card_Type value);
/**
* Returns the value of the 'Tax office' attribute.
* The literals are from the enumeration {@link Taxation.Tax_Office}.
*
*
* @return the value of the 'Tax office' attribute.
* @see Taxation.Tax_Office
* @see #setTax_office(Tax_Office)
* @see Taxation.TaxationPackage#getTax_Card_Tax_office()
* @model required="true"
* @generated
*/
Tax_Office getTax_office();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getTax_office Tax office}' attribute.
*
*
* @param value the new value of the 'Tax office' attribute.
* @see Taxation.Tax_Office
* @see #getTax_office()
* @generated
*/
void setTax_office(Tax_Office value);
/**
* Returns the value of the 'Valid from date' attribute.
*
*
* @return the value of the 'Valid from date' attribute.
* @see #setValid_from_date(Date)
* @see Taxation.TaxationPackage#getTax_Card_Valid_from_date()
* @model unique="false" required="true" ordered="false"
* @generated
*/
Date getValid_from_date();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getValid_from_date Valid from date}' attribute.
*
*
* @param value the new value of the 'Valid from date' attribute.
* @see #getValid_from_date()
* @generated
*/
void setValid_from_date(Date value);
/**
* Returns the value of the 'Valid until date' attribute.
*
*
* @return the value of the 'Valid until date' attribute.
* @see #setValid_until_date(Date)
* @see Taxation.TaxationPackage#getTax_Card_Valid_until_date()
* @model unique="false" required="true" ordered="false"
* @generated
*/
Date getValid_until_date();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getValid_until_date Valid until date}' attribute.
*
*
* @param value the new value of the 'Valid until date' attribute.
* @see #getValid_until_date()
* @generated
*/
void setValid_until_date(Date value);
/**
* Returns the value of the 'Percentage of witholding' attribute.
*
*
* @return the value of the 'Percentage of witholding' attribute.
* @see #setPercentage_of_witholding(double)
* @see Taxation.TaxationPackage#getTax_Card_Percentage_of_witholding()
* @model required="true"
* @generated
*/
double getPercentage_of_witholding();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getPercentage_of_witholding Percentage of witholding}' attribute.
*
*
* @param value the new value of the 'Percentage of witholding' attribute.
* @see #getPercentage_of_witholding()
* @generated
*/
void setPercentage_of_witholding(double value);
/**
* Returns the value of the 'Tax payers name surname' attribute list.
* The list contents are of type {@link java.lang.String}.
*
*
* @return the value of the 'Tax payers name surname' attribute list.
* @see Taxation.TaxationPackage#getTax_Card_Tax_payers_name_surname()
* @model ordered="false"
* @generated
*/
EList getTax_payers_name_surname();
/**
* Returns the value of the 'Tax payers partner name surname' attribute list.
* The list contents are of type {@link java.lang.String}.
*
*
* @return the value of the 'Tax payers partner name surname' attribute list.
* @see Taxation.TaxationPackage#getTax_Card_Tax_payers_partner_name_surname()
* @model ordered="false"
* @generated
*/
EList getTax_payers_partner_name_surname();
/**
* Returns the value of the 'Tax payers address' reference.
*
*
* @return the value of the 'Tax payers address' reference.
* @see #setTax_payers_address(Address)
* @see Taxation.TaxationPackage#getTax_Card_Tax_payers_address()
* @model
* @generated
*/
Address getTax_payers_address();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getTax_payers_address Tax payers address}' reference.
*
*
* @param value the new value of the 'Tax payers address' reference.
* @see #getTax_payers_address()
* @generated
*/
void setTax_payers_address(Address value);
/**
* Returns the value of the 'Jobs Employer SS No' attribute.
*
*
* @return the value of the 'Jobs Employer SS No' attribute.
* @see #setJobs_Employer_SSNo(String)
* @see Taxation.TaxationPackage#getTax_Card_Jobs_Employer_SSNo()
* @model unique="false" ordered="false"
* @generated
*/
String getJobs_Employer_SSNo();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getJobs_Employer_SSNo Jobs Employer SS No}' attribute.
*
*
* @param value the new value of the 'Jobs Employer SS No' attribute.
* @see #getJobs_Employer_SSNo()
* @generated
*/
void setJobs_Employer_SSNo(String value);
/**
* Returns the value of the 'Jobs employers name' attribute.
*
*
* @return the value of the 'Jobs employers name' attribute.
* @see #setJobs_employers_name(String)
* @see Taxation.TaxationPackage#getTax_Card_Jobs_employers_name()
* @model unique="false" ordered="false"
* @generated
*/
String getJobs_employers_name();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getJobs_employers_name Jobs employers name}' attribute.
*
*
* @param value the new value of the 'Jobs employers name' attribute.
* @see #getJobs_employers_name()
* @generated
*/
void setJobs_employers_name(String value);
/**
* Returns the value of the 'Jobs activity type' attribute.
* The literals are from the enumeration {@link Taxation.Job_Activity}.
*
*
* @return the value of the 'Jobs activity type' attribute.
* @see Taxation.Job_Activity
* @see #setJobs_activity_type(Job_Activity)
* @see Taxation.TaxationPackage#getTax_Card_Jobs_activity_type()
* @model required="true"
* @generated
*/
Job_Activity getJobs_activity_type();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getJobs_activity_type Jobs activity type}' attribute.
*
*
* @param value the new value of the 'Jobs activity type' attribute.
* @see Taxation.Job_Activity
* @see #getJobs_activity_type()
* @generated
*/
void setJobs_activity_type(Job_Activity value);
/**
* Returns the value of the 'Jobs place of work' attribute.
* The literals are from the enumeration {@link Taxation.Town}.
*
*
* @return the value of the 'Jobs place of work' attribute.
* @see Taxation.Town
* @see #setJobs_place_of_work(Town)
* @see Taxation.TaxationPackage#getTax_Card_Jobs_place_of_work()
* @model required="true"
* @generated
*/
Town getJobs_place_of_work();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getJobs_place_of_work Jobs place of work}' attribute.
*
*
* @param value the new value of the 'Jobs place of work' attribute.
* @see Taxation.Town
* @see #getJobs_place_of_work()
* @generated
*/
void setJobs_place_of_work(Town value);
/**
* Returns the value of the 'Deduction FD daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction FD daily' attribute.
* @see #setDeduction_FD_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_FD_daily()
* @model default="0.0" unique="false" required="true" ordered="false"
* @generated
*/
double getDeduction_FD_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FD_daily Deduction FD daily}' attribute.
*
*
* @param value the new value of the 'Deduction FD daily' attribute.
* @see #getDeduction_FD_daily()
* @generated
*/
void setDeduction_FD_daily(double value);
/**
* Returns the value of the 'Deduction FD monthly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction FD monthly' attribute.
* @see #setDeduction_FD_monthly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_FD_monthly()
* @model default="0.0" unique="false" required="true" ordered="false"
* @generated
*/
double getDeduction_FD_monthly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FD_monthly Deduction FD monthly}' attribute.
*
*
* @param value the new value of the 'Deduction FD monthly' attribute.
* @see #getDeduction_FD_monthly()
* @generated
*/
void setDeduction_FD_monthly(double value);
/**
* Returns the value of the 'Deduction AC daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction AC daily' attribute.
* @see #setDeduction_AC_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_AC_daily()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_AC_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_AC_daily Deduction AC daily}' attribute.
*
*
* @param value the new value of the 'Deduction AC daily' attribute.
* @see #getDeduction_AC_daily()
* @generated
*/
void setDeduction_AC_daily(double value);
/**
* Returns the value of the 'Deduction AC monthly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction AC monthly' attribute.
* @see #setDeduction_AC_monthly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_AC_monthly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_AC_monthly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_AC_monthly Deduction AC monthly}' attribute.
*
*
* @param value the new value of the 'Deduction AC monthly' attribute.
* @see #getDeduction_AC_monthly()
* @generated
*/
void setDeduction_AC_monthly(double value);
/**
* Returns the value of the 'Deduction AC yearly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction AC yearly' attribute.
* @see #setDeduction_AC_yearly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_AC_yearly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_AC_yearly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_AC_yearly Deduction AC yearly}' attribute.
*
*
* @param value the new value of the 'Deduction AC yearly' attribute.
* @see #getDeduction_AC_yearly()
* @generated
*/
void setDeduction_AC_yearly(double value);
/**
* Returns the value of the 'Deduction CE daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction CE daily' attribute.
* @see #setDeduction_CE_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_CE_daily()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_CE_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_CE_daily Deduction CE daily}' attribute.
*
*
* @param value the new value of the 'Deduction CE daily' attribute.
* @see #getDeduction_CE_daily()
* @generated
*/
void setDeduction_CE_daily(double value);
/**
* Returns the value of the 'Deduction CE monthly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction CE monthly' attribute.
* @see #setDeduction_CE_monthly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_CE_monthly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_CE_monthly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_CE_monthly Deduction CE monthly}' attribute.
*
*
* @param value the new value of the 'Deduction CE monthly' attribute.
* @see #getDeduction_CE_monthly()
* @generated
*/
void setDeduction_CE_monthly(double value);
/**
* Returns the value of the 'Deduction CE yearly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction CE yearly' attribute.
* @see #setDeduction_CE_yearly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_CE_yearly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_CE_yearly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_CE_yearly Deduction CE yearly}' attribute.
*
*
* @param value the new value of the 'Deduction CE yearly' attribute.
* @see #getDeduction_CE_yearly()
* @generated
*/
void setDeduction_CE_yearly(double value);
/**
* Returns the value of the 'Deduction DS daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction DS daily' attribute.
* @see #setDeduction_DS_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_daily()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_DS_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_daily Deduction DS daily}' attribute.
*
*
* @param value the new value of the 'Deduction DS daily' attribute.
* @see #getDeduction_DS_daily()
* @generated
*/
void setDeduction_DS_daily(double value);
/**
* Returns the value of the 'Deduction DS monthly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction DS monthly' attribute.
* @see #setDeduction_DS_monthly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_monthly()
* @model default="0.0" required="true"
* @generated
*/
double getDeduction_DS_monthly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_monthly Deduction DS monthly}' attribute.
*
*
* @param value the new value of the 'Deduction DS monthly' attribute.
* @see #getDeduction_DS_monthly()
* @generated
*/
void setDeduction_DS_monthly(double value);
/**
* Returns the value of the 'Deduction FO daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction FO daily' attribute.
* @see #setDeduction_FO_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_FO_daily()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_FO_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FO_daily Deduction FO daily}' attribute.
*
*
* @param value the new value of the 'Deduction FO daily' attribute.
* @see #getDeduction_FO_daily()
* @generated
*/
void setDeduction_FO_daily(double value);
/**
* Returns the value of the 'Deduction FO monthly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction FO monthly' attribute.
* @see #setDeduction_FO_monthly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_FO_monthly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_FO_monthly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FO_monthly Deduction FO monthly}' attribute.
*
*
* @param value the new value of the 'Deduction FO monthly' attribute.
* @see #getDeduction_FO_monthly()
* @generated
*/
void setDeduction_FO_monthly(double value);
/**
* Returns the value of the 'Deduction FO yearly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Deduction FO yearly' attribute.
* @see #setDeduction_FO_yearly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_FO_yearly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getDeduction_FO_yearly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_FO_yearly Deduction FO yearly}' attribute.
*
*
* @param value the new value of the 'Deduction FO yearly' attribute.
* @see #getDeduction_FO_yearly()
* @generated
*/
void setDeduction_FO_yearly(double value);
/**
* Returns the value of the 'Credit CIS daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Credit CIS daily' attribute.
* @see #setCredit_CIS_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Credit_CIS_daily()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getCredit_CIS_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIS_daily Credit CIS daily}' attribute.
*
*
* @param value the new value of the 'Credit CIS daily' attribute.
* @see #getCredit_CIS_daily()
* @generated
*/
void setCredit_CIS_daily(double value);
/**
* Returns the value of the 'Credit CIS monthly' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Credit CIS monthly' attribute.
* @see #setCredit_CIS_monthly(double)
* @see Taxation.TaxationPackage#getTax_Card_Credit_CIS_monthly()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getCredit_CIS_monthly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIS_monthly Credit CIS monthly}' attribute.
*
*
* @param value the new value of the 'Credit CIS monthly' attribute.
* @see #getCredit_CIS_monthly()
* @generated
*/
void setCredit_CIS_monthly(double value);
/**
* Returns the value of the 'Credit CIM daily' attribute.
* The default value is "0.0"
.
*
*
* @return the value of the 'Credit CIM daily' attribute.
* @see #setCredit_CIM_daily(double)
* @see Taxation.TaxationPackage#getTax_Card_Credit_CIM_daily()
* @model default="0.0" unique="false" required="true"
* @generated
*/
double getCredit_CIM_daily();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIM_daily Credit CIM daily}' attribute.
*
*
* @param value the new value of the 'Credit CIM daily' attribute.
* @see #getCredit_CIM_daily()
* @generated
*/
void setCredit_CIM_daily(double value);
/**
* Returns the value of the 'Validity' attribute.
*
*
* @return the value of the 'Validity' attribute.
* @see #setValidity(boolean)
* @see Taxation.TaxationPackage#getTax_Card_Validity()
* @model required="true"
* @generated
*/
boolean isValidity();
/**
* Sets the value of the '{@link Taxation.Tax_Card#isValidity Validity}' attribute.
*
*
* @param value the new value of the 'Validity' attribute.
* @see #isValidity()
* @generated
*/
void setValidity(boolean value);
/**
* Returns the value of the 'Income Tax Credit' reference list.
* The list contents are of type {@link Taxation.Income_Tax_Credit}.
* It is bidirectional and its opposite is '{@link Taxation.Income_Tax_Credit#getTaxation_Frame Taxation Frame}'.
*
*
* @return the value of the 'Income Tax Credit' reference list.
* @see Taxation.TaxationPackage#getTax_Card_Income_Tax_Credit()
* @see Taxation.Income_Tax_Credit#getTaxation_Frame
* @model opposite="taxation_Frame" ordered="false"
* @generated
*/
EList getIncome_Tax_Credit();
/**
* Returns the value of the 'Previous' reference.
* It is bidirectional and its opposite is '{@link Taxation.Tax_Card#getCurrent_tax_card Current tax card}'.
*
*
* @return the value of the 'Previous' reference.
* @see #setPrevious(Tax_Card)
* @see Taxation.TaxationPackage#getTax_Card_Previous()
* @see Taxation.Tax_Card#getCurrent_tax_card
* @model opposite="current_tax_card"
* @generated
*/
Tax_Card getPrevious();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getPrevious Previous}' reference.
*
*
* @param value the new value of the 'Previous' reference.
* @see #getPrevious()
* @generated
*/
void setPrevious(Tax_Card value);
/**
* Returns the value of the 'Current tax card' reference.
* It is bidirectional and its opposite is '{@link Taxation.Tax_Card#getPrevious Previous}'.
*
*
* @return the value of the 'Current tax card' reference.
* @see #setCurrent_tax_card(Tax_Card)
* @see Taxation.TaxationPackage#getTax_Card_Current_tax_card()
* @see Taxation.Tax_Card#getPrevious
* @model opposite="previous"
* @generated
*/
Tax_Card getCurrent_tax_card();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getCurrent_tax_card Current tax card}' reference.
*
*
* @param value the new value of the 'Current tax card' reference.
* @see #getCurrent_tax_card()
* @generated
*/
void setCurrent_tax_card(Tax_Card value);
/**
* Returns the value of the 'Credit CIM yearly' attribute.
*
*
* @return the value of the 'Credit CIM yearly' attribute.
* @see #setCredit_CIM_yearly(double)
* @see Taxation.TaxationPackage#getTax_Card_Credit_CIM_yearly()
* @model required="true" ordered="false"
* @generated
*/
double getCredit_CIM_yearly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getCredit_CIM_yearly Credit CIM yearly}' attribute.
*
*
* @param value the new value of the 'Credit CIM yearly' attribute.
* @see #getCredit_CIM_yearly()
* @generated
*/
void setCredit_CIM_yearly(double value);
/**
* Returns the value of the 'Deduction DS Alimony yearly' attribute.
*
*
* @return the value of the 'Deduction DS Alimony yearly' attribute.
* @see #setDeduction_DS_Alimony_yearly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_Alimony_yearly()
* @model required="true" ordered="false"
* @generated
*/
double getDeduction_DS_Alimony_yearly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_Alimony_yearly Deduction DS Alimony yearly}' attribute.
*
*
* @param value the new value of the 'Deduction DS Alimony yearly' attribute.
* @see #getDeduction_DS_Alimony_yearly()
* @generated
*/
void setDeduction_DS_Alimony_yearly(double value);
/**
* Returns the value of the 'Deduction DS Debt yearly' attribute.
*
*
* @return the value of the 'Deduction DS Debt yearly' attribute.
* @see #setDeduction_DS_Debt_yearly(double)
* @see Taxation.TaxationPackage#getTax_Card_Deduction_DS_Debt_yearly()
* @model required="true" ordered="false"
* @generated
*/
double getDeduction_DS_Debt_yearly();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getDeduction_DS_Debt_yearly Deduction DS Debt yearly}' attribute.
*
*
* @param value the new value of the 'Deduction DS Debt yearly' attribute.
* @see #getDeduction_DS_Debt_yearly()
* @generated
*/
void setDeduction_DS_Debt_yearly(double value);
/**
* Returns the value of the 'Income' container reference.
* It is bidirectional and its opposite is '{@link Taxation.Income#getTax_card Tax card}'.
*
*
* @return the value of the 'Income' container reference.
* @see #setIncome(Income)
* @see Taxation.TaxationPackage#getTax_Card_Income()
* @see Taxation.Income#getTax_card
* @model opposite="tax_card" required="true" transient="false"
* @generated
*/
Income getIncome();
/**
* Sets the value of the '{@link Taxation.Tax_Card#getIncome Income}' container reference.
*
*
* @param value the new value of the 'Income' container reference.
* @see #getIncome()
* @generated
*/
void setIncome(Income value);
} // Tax_Card