/**
*/
package Taxation;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Physical Person'.
*
*
*
* The following features are supported:
*
*
* - {@link Taxation.Physical_Person#isIs_assisting_spouse Is assisting spouse}
* - {@link Taxation.Physical_Person#getSSNo SS No}
* - {@link Taxation.Physical_Person#getAddresses Addresses}
* - {@link Taxation.Physical_Person#getBirth_year Birth year}
* - {@link Taxation.Physical_Person#getDisability_percentage Disability percentage}
* - {@link Taxation.Physical_Person#getDisability_type Disability type}
* - {@link Taxation.Physical_Person#isIs_affiliated_personnaly_to_social_security Is affiliated personnaly to social security}
* - {@link Taxation.Physical_Person#getBirth_month Birth month}
* - {@link Taxation.Physical_Person#getBirth_day Birth day}
* - {@link Taxation.Physical_Person#getExpenses Expenses}
* - {@link Taxation.Physical_Person#isIs_widower Is widower}
*
*
* @see Taxation.TaxationPackage#getPhysical_Person()
* @model
* @generated
*/
public interface Physical_Person extends EObject {
/**
* Returns the value of the 'Is assisting spouse' attribute.
*
*
* @return the value of the 'Is assisting spouse' attribute.
* @see #setIs_assisting_spouse(boolean)
* @see Taxation.TaxationPackage#getPhysical_Person_Is_assisting_spouse()
* @model required="true" derived="true"
* @generated
*/
boolean isIs_assisting_spouse();
/**
* Sets the value of the '{@link Taxation.Physical_Person#isIs_assisting_spouse Is assisting spouse}' attribute.
*
*
* @param value the new value of the 'Is assisting spouse' attribute.
* @see #isIs_assisting_spouse()
* @generated
*/
void setIs_assisting_spouse(boolean value);
/**
* Returns the value of the 'SS No' attribute.
*
*
* @return the value of the 'SS No' attribute.
* @see #setSSNo(String)
* @see Taxation.TaxationPackage#getPhysical_Person_SSNo()
* @model id="true" required="true"
* @generated
*/
String getSSNo();
/**
* Sets the value of the '{@link Taxation.Physical_Person#getSSNo SS No}' attribute.
*
*
* @param value the new value of the 'SS No' attribute.
* @see #getSSNo()
* @generated
*/
void setSSNo(String value);
/**
* Returns the value of the 'Addresses' reference list.
* The list contents are of type {@link Taxation.Address}.
* It is bidirectional and its opposite is '{@link Taxation.Address#getTaxPayer Tax Payer}'.
*
*
* @return the value of the 'Addresses' reference list.
* @see Taxation.TaxationPackage#getPhysical_Person_Addresses()
* @see Taxation.Address#getTaxPayer
* @model opposite="taxPayer" ordered="false"
* @generated
*/
EList getAddresses();
/**
* Returns the value of the 'Birth year' attribute.
*
*
* @return the value of the 'Birth year' attribute.
* @see #setBirth_year(int)
* @see Taxation.TaxationPackage#getPhysical_Person_Birth_year()
* @model unique="false" required="true" ordered="false"
* @generated
*/
int getBirth_year();
/**
* Sets the value of the '{@link Taxation.Physical_Person#getBirth_year Birth year}' attribute.
*
*
* @param value the new value of the 'Birth year' attribute.
* @see #getBirth_year()
* @generated
*/
void setBirth_year(int value);
/**
* Returns the value of the 'Disability percentage' attribute.
*
*
* @return the value of the 'Disability percentage' attribute.
* @see #setDisability_percentage(double)
* @see Taxation.TaxationPackage#getPhysical_Person_Disability_percentage()
* @model unique="false" required="true" ordered="false"
* @generated
*/
double getDisability_percentage();
/**
* Sets the value of the '{@link Taxation.Physical_Person#getDisability_percentage Disability percentage}' attribute.
*
*
* @param value the new value of the 'Disability percentage' attribute.
* @see #getDisability_percentage()
* @generated
*/
void setDisability_percentage(double value);
/**
* Returns the value of the 'Disability type' attribute.
* The literals are from the enumeration {@link Taxation.Disability_Types}.
*
*
* @return the value of the 'Disability type' attribute.
* @see Taxation.Disability_Types
* @see #setDisability_type(Disability_Types)
* @see Taxation.TaxationPackage#getPhysical_Person_Disability_type()
* @model unique="false" required="true" ordered="false"
* @generated
*/
Disability_Types getDisability_type();
/**
* Sets the value of the '{@link Taxation.Physical_Person#getDisability_type Disability type}' attribute.
*
*
* @param value the new value of the 'Disability type' attribute.
* @see Taxation.Disability_Types
* @see #getDisability_type()
* @generated
*/
void setDisability_type(Disability_Types value);
/**
* Returns the value of the 'Is affiliated personnaly to social security' attribute.
*
*
* @return the value of the 'Is affiliated personnaly to social security' attribute.
* @see #setIs_affiliated_personnaly_to_social_security(boolean)
* @see Taxation.TaxationPackage#getPhysical_Person_Is_affiliated_personnaly_to_social_security()
* @model required="true" derived="true"
* @generated
*/
boolean isIs_affiliated_personnaly_to_social_security();
/**
* Sets the value of the '{@link Taxation.Physical_Person#isIs_affiliated_personnaly_to_social_security Is affiliated personnaly to social security}' attribute.
*
*
* @param value the new value of the 'Is affiliated personnaly to social security' attribute.
* @see #isIs_affiliated_personnaly_to_social_security()
* @generated
*/
void setIs_affiliated_personnaly_to_social_security(boolean value);
/**
* Returns the value of the 'Birth month' attribute.
*
*
* @return the value of the 'Birth month' attribute.
* @see #setBirth_month(int)
* @see Taxation.TaxationPackage#getPhysical_Person_Birth_month()
* @model unique="false" required="true" ordered="false"
* @generated
*/
int getBirth_month();
/**
* Sets the value of the '{@link Taxation.Physical_Person#getBirth_month Birth month}' attribute.
*
*
* @param value the new value of the 'Birth month' attribute.
* @see #getBirth_month()
* @generated
*/
void setBirth_month(int value);
/**
* Returns the value of the 'Birth day' attribute.
*
*
* @return the value of the 'Birth day' attribute.
* @see #setBirth_day(int)
* @see Taxation.TaxationPackage#getPhysical_Person_Birth_day()
* @model unique="false" required="true" ordered="false"
* @generated
*/
int getBirth_day();
/**
* Sets the value of the '{@link Taxation.Physical_Person#getBirth_day Birth day}' attribute.
*
*
* @param value the new value of the 'Birth day' attribute.
* @see #getBirth_day()
* @generated
*/
void setBirth_day(int value);
/**
* Returns the value of the 'Expenses' reference list.
* The list contents are of type {@link Taxation.Expense}.
* It is bidirectional and its opposite is '{@link Taxation.Expense#getBeneficiary Beneficiary}'.
*
*
* @return the value of the 'Expenses' reference list.
* @see Taxation.TaxationPackage#getPhysical_Person_Expenses()
* @see Taxation.Expense#getBeneficiary
* @model opposite="beneficiary" ordered="false"
* @generated
*/
EList getExpenses();
/**
* Returns the value of the 'Is widower' attribute.
*
*
* @return the value of the 'Is widower' attribute.
* @see #setIs_widower(boolean)
* @see Taxation.TaxationPackage#getPhysical_Person_Is_widower()
* @model required="true" ordered="false"
* @generated
*/
boolean isIs_widower();
/**
* Sets the value of the '{@link Taxation.Physical_Person#isIs_widower Is widower}' attribute.
*
*
* @param value the new value of the 'Is widower' attribute.
* @see #isIs_widower()
* @generated
*/
void setIs_widower(boolean value);
} // Physical_Person