/**
*/
package Taxation.impl;
import Taxation.Loss_Carryforward;
import Taxation.TaxationPackage;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
/**
*
* An implementation of the model object 'Loss Carryforward'.
*
*
* The following features are implemented:
*
*
* - {@link Taxation.impl.Loss_CarryforwardImpl#isRegular_accountability Regular accountability}
* - {@link Taxation.impl.Loss_CarryforwardImpl#isCompensation_by_other_means Compensation by other means}
* - {@link Taxation.impl.Loss_CarryforwardImpl#isTax_payer_has_inherited_business_ownership Tax payer has inherited business ownership}
* - {@link Taxation.impl.Loss_CarryforwardImpl#isTax_payer_has_been_partner_in_business Tax payer has been partner in business}
*
*
* @generated
*/
public class Loss_CarryforwardImpl extends Special_Expense_DSImpl implements Loss_Carryforward {
/**
* The default value of the '{@link #isRegular_accountability() Regular accountability}' attribute.
*
*
* @see #isRegular_accountability()
* @generated
* @ordered
*/
protected static final boolean REGULAR_ACCOUNTABILITY_EDEFAULT = false;
/**
* The cached value of the '{@link #isRegular_accountability() Regular accountability}' attribute.
*
*
* @see #isRegular_accountability()
* @generated
* @ordered
*/
protected boolean regular_accountability = REGULAR_ACCOUNTABILITY_EDEFAULT;
/**
* The default value of the '{@link #isCompensation_by_other_means() Compensation by other means}' attribute.
*
*
* @see #isCompensation_by_other_means()
* @generated
* @ordered
*/
protected static final boolean COMPENSATION_BY_OTHER_MEANS_EDEFAULT = false;
/**
* The cached value of the '{@link #isCompensation_by_other_means() Compensation by other means}' attribute.
*
*
* @see #isCompensation_by_other_means()
* @generated
* @ordered
*/
protected boolean compensation_by_other_means = COMPENSATION_BY_OTHER_MEANS_EDEFAULT;
/**
* The default value of the '{@link #isTax_payer_has_inherited_business_ownership() Tax payer has inherited business ownership}' attribute.
*
*
* @see #isTax_payer_has_inherited_business_ownership()
* @generated
* @ordered
*/
protected static final boolean TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP_EDEFAULT = false;
/**
* The cached value of the '{@link #isTax_payer_has_inherited_business_ownership() Tax payer has inherited business ownership}' attribute.
*
*
* @see #isTax_payer_has_inherited_business_ownership()
* @generated
* @ordered
*/
protected boolean tax_payer_has_inherited_business_ownership = TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP_EDEFAULT;
/**
* The default value of the '{@link #isTax_payer_has_been_partner_in_business() Tax payer has been partner in business}' attribute.
*
*
* @see #isTax_payer_has_been_partner_in_business()
* @generated
* @ordered
*/
protected static final boolean TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS_EDEFAULT = true;
/**
* The cached value of the '{@link #isTax_payer_has_been_partner_in_business() Tax payer has been partner in business}' attribute.
*
*
* @see #isTax_payer_has_been_partner_in_business()
* @generated
* @ordered
*/
protected boolean tax_payer_has_been_partner_in_business = TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS_EDEFAULT;
/**
*
*
* @generated
*/
protected Loss_CarryforwardImpl() {
super();
}
/**
*
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return TaxationPackage.Literals.LOSS_CARRYFORWARD;
}
/**
*
*
* @generated
*/
@Override
public boolean isRegular_accountability() {
return regular_accountability;
}
/**
*
*
* @generated
*/
@Override
public void setRegular_accountability(boolean newRegular_accountability) {
boolean oldRegular_accountability = regular_accountability;
regular_accountability = newRegular_accountability;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LOSS_CARRYFORWARD__REGULAR_ACCOUNTABILITY, oldRegular_accountability, regular_accountability));
}
/**
*
*
* @generated
*/
@Override
public boolean isCompensation_by_other_means() {
return compensation_by_other_means;
}
/**
*
*
* @generated
*/
@Override
public void setCompensation_by_other_means(boolean newCompensation_by_other_means) {
boolean oldCompensation_by_other_means = compensation_by_other_means;
compensation_by_other_means = newCompensation_by_other_means;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LOSS_CARRYFORWARD__COMPENSATION_BY_OTHER_MEANS, oldCompensation_by_other_means, compensation_by_other_means));
}
/**
*
*
* @generated
*/
@Override
public boolean isTax_payer_has_inherited_business_ownership() {
return tax_payer_has_inherited_business_ownership;
}
/**
*
*
* @generated
*/
@Override
public void setTax_payer_has_inherited_business_ownership(boolean newTax_payer_has_inherited_business_ownership) {
boolean oldTax_payer_has_inherited_business_ownership = tax_payer_has_inherited_business_ownership;
tax_payer_has_inherited_business_ownership = newTax_payer_has_inherited_business_ownership;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP, oldTax_payer_has_inherited_business_ownership, tax_payer_has_inherited_business_ownership));
}
/**
*
*
* @generated
*/
@Override
public boolean isTax_payer_has_been_partner_in_business() {
return tax_payer_has_been_partner_in_business;
}
/**
*
*
* @generated
*/
@Override
public void setTax_payer_has_been_partner_in_business(boolean newTax_payer_has_been_partner_in_business) {
boolean oldTax_payer_has_been_partner_in_business = tax_payer_has_been_partner_in_business;
tax_payer_has_been_partner_in_business = newTax_payer_has_been_partner_in_business;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS, oldTax_payer_has_been_partner_in_business, tax_payer_has_been_partner_in_business));
}
/**
*
*
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case TaxationPackage.LOSS_CARRYFORWARD__REGULAR_ACCOUNTABILITY:
return isRegular_accountability();
case TaxationPackage.LOSS_CARRYFORWARD__COMPENSATION_BY_OTHER_MEANS:
return isCompensation_by_other_means();
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP:
return isTax_payer_has_inherited_business_ownership();
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS:
return isTax_payer_has_been_partner_in_business();
}
return super.eGet(featureID, resolve, coreType);
}
/**
*
*
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case TaxationPackage.LOSS_CARRYFORWARD__REGULAR_ACCOUNTABILITY:
setRegular_accountability((Boolean)newValue);
return;
case TaxationPackage.LOSS_CARRYFORWARD__COMPENSATION_BY_OTHER_MEANS:
setCompensation_by_other_means((Boolean)newValue);
return;
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP:
setTax_payer_has_inherited_business_ownership((Boolean)newValue);
return;
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS:
setTax_payer_has_been_partner_in_business((Boolean)newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
*
*
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case TaxationPackage.LOSS_CARRYFORWARD__REGULAR_ACCOUNTABILITY:
setRegular_accountability(REGULAR_ACCOUNTABILITY_EDEFAULT);
return;
case TaxationPackage.LOSS_CARRYFORWARD__COMPENSATION_BY_OTHER_MEANS:
setCompensation_by_other_means(COMPENSATION_BY_OTHER_MEANS_EDEFAULT);
return;
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP:
setTax_payer_has_inherited_business_ownership(TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP_EDEFAULT);
return;
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS:
setTax_payer_has_been_partner_in_business(TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
*
*
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case TaxationPackage.LOSS_CARRYFORWARD__REGULAR_ACCOUNTABILITY:
return regular_accountability != REGULAR_ACCOUNTABILITY_EDEFAULT;
case TaxationPackage.LOSS_CARRYFORWARD__COMPENSATION_BY_OTHER_MEANS:
return compensation_by_other_means != COMPENSATION_BY_OTHER_MEANS_EDEFAULT;
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP:
return tax_payer_has_inherited_business_ownership != TAX_PAYER_HAS_INHERITED_BUSINESS_OWNERSHIP_EDEFAULT;
case TaxationPackage.LOSS_CARRYFORWARD__TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS:
return tax_payer_has_been_partner_in_business != TAX_PAYER_HAS_BEEN_PARTNER_IN_BUSINESS_EDEFAULT;
}
return super.eIsSet(featureID);
}
/**
*
*
* @generated
*/
@Override
public String toString() {
if (eIsProxy()) return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (regular_accountability: ");
result.append(regular_accountability);
result.append(", compensation_by_other_means: ");
result.append(compensation_by_other_means);
result.append(", tax_payer_has_inherited_business_ownership: ");
result.append(tax_payer_has_inherited_business_ownership);
result.append(", tax_payer_has_been_partner_in_business: ");
result.append(tax_payer_has_been_partner_in_business);
result.append(')');
return result.toString();
}
} //Loss_CarryforwardImpl