/**
*/
package TaxationWithRoot;
import org.eclipse.emf.ecore.EObject;
/**
*
* A representation of the model object 'Income Detail'.
*
*
*
* The following features are supported:
*
*
* - {@link TaxationWithRoot.Income_Detail#getAmount Amount}
* - {@link TaxationWithRoot.Income_Detail#isIs_worked Is worked}
* - {@link TaxationWithRoot.Income_Detail#getDistance Distance}
* - {@link TaxationWithRoot.Income_Detail#getWorked_days Worked days}
* - {@link TaxationWithRoot.Income_Detail#isIs_contributing_CNS Is contributing CNS}
* - {@link TaxationWithRoot.Income_Detail#getId5 Id5}
* - {@link TaxationWithRoot.Income_Detail#getIncome Income}
*
*
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail()
* @model
* @generated
*/
public interface Income_Detail extends EObject {
/**
* Returns the value of the 'Amount' attribute.
*
*
* @return the value of the 'Amount' attribute.
* @see #setAmount(double)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Amount()
* @model required="true"
* @generated
*/
double getAmount();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#getAmount Amount}' attribute.
*
*
* @param value the new value of the 'Amount' attribute.
* @see #getAmount()
* @generated
*/
void setAmount(double value);
/**
* Returns the value of the 'Is worked' attribute.
*
*
* @return the value of the 'Is worked' attribute.
* @see #setIs_worked(boolean)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Is_worked()
* @model required="true"
* @generated
*/
boolean isIs_worked();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#isIs_worked Is worked}' attribute.
*
*
* @param value the new value of the 'Is worked' attribute.
* @see #isIs_worked()
* @generated
*/
void setIs_worked(boolean value);
/**
* Returns the value of the 'Distance' attribute.
*
*
* @return the value of the 'Distance' attribute.
* @see #setDistance(double)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Distance()
* @model required="true"
* @generated
*/
double getDistance();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#getDistance Distance}' attribute.
*
*
* @param value the new value of the 'Distance' attribute.
* @see #getDistance()
* @generated
*/
void setDistance(double value);
/**
* Returns the value of the 'Worked days' attribute.
*
*
* @return the value of the 'Worked days' attribute.
* @see #setWorked_days(int)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Worked_days()
* @model required="true"
* @generated
*/
int getWorked_days();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#getWorked_days Worked days}' attribute.
*
*
* @param value the new value of the 'Worked days' attribute.
* @see #getWorked_days()
* @generated
*/
void setWorked_days(int value);
/**
* Returns the value of the 'Is contributing CNS' attribute.
*
*
* @return the value of the 'Is contributing CNS' attribute.
* @see #setIs_contributing_CNS(boolean)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Is_contributing_CNS()
* @model required="true" ordered="false"
* @generated
*/
boolean isIs_contributing_CNS();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#isIs_contributing_CNS Is contributing CNS}' attribute.
*
*
* @param value the new value of the 'Is contributing CNS' attribute.
* @see #isIs_contributing_CNS()
* @generated
*/
void setIs_contributing_CNS(boolean value);
/**
* Returns the value of the 'Id5' attribute.
*
*
* @return the value of the 'Id5' attribute.
* @see #setId5(String)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Id5()
* @model id="true" required="true" ordered="false"
* @generated
*/
String getId5();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#getId5 Id5}' attribute.
*
*
* @param value the new value of the 'Id5' attribute.
* @see #getId5()
* @generated
*/
void setId5(String value);
/**
* Returns the value of the 'Income' container reference.
* It is bidirectional and its opposite is '{@link TaxationWithRoot.Income#getDetails Details}'.
*
*
* @return the value of the 'Income' container reference.
* @see #setIncome(Income)
* @see TaxationWithRoot.TaxationPackage#getIncome_Detail_Income()
* @see TaxationWithRoot.Income#getDetails
* @model opposite="details" required="true" transient="false"
* @generated
*/
Income getIncome();
/**
* Sets the value of the '{@link TaxationWithRoot.Income_Detail#getIncome Income}' container reference.
*
*
* @param value the new value of the 'Income' container reference.
* @see #getIncome()
* @generated
*/
void setIncome(Income value);
} // Income_Detail