All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sculptormetamodel.impl.InheritanceImpl Maven / Gradle / Ivy

/**
 */
package sculptormetamodel.impl;

import org.eclipse.emf.common.notify.Notification;

import org.eclipse.emf.ecore.EClass;

import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.EObjectImpl;

import sculptormetamodel.DiscriminatorType;
import sculptormetamodel.Inheritance;
import sculptormetamodel.InheritanceType;
import sculptormetamodel.SculptormetamodelPackage;

/**
 * 
 * An implementation of the model object 'Inheritance'.
 * 
 * 

* The following features are implemented: *

    *
  • {@link sculptormetamodel.impl.InheritanceImpl#getDiscriminatorColumnName Discriminator Column Name}
  • *
  • {@link sculptormetamodel.impl.InheritanceImpl#getDiscriminatorColumnLength Discriminator Column Length}
  • *
  • {@link sculptormetamodel.impl.InheritanceImpl#getType Type}
  • *
  • {@link sculptormetamodel.impl.InheritanceImpl#getDiscriminatorType Discriminator Type}
  • *
*

* * @generated */ public class InheritanceImpl extends EObjectImpl implements Inheritance { /** * The default value of the '{@link #getDiscriminatorColumnName() Discriminator Column Name}' attribute. * * * @see #getDiscriminatorColumnName() * @generated * @ordered */ protected static final String DISCRIMINATOR_COLUMN_NAME_EDEFAULT = null; /** * The cached value of the '{@link #getDiscriminatorColumnName() Discriminator Column Name}' attribute. * * * @see #getDiscriminatorColumnName() * @generated * @ordered */ protected String discriminatorColumnName = DISCRIMINATOR_COLUMN_NAME_EDEFAULT; /** * The default value of the '{@link #getDiscriminatorColumnLength() Discriminator Column Length}' attribute. * * * @see #getDiscriminatorColumnLength() * @generated * @ordered */ protected static final String DISCRIMINATOR_COLUMN_LENGTH_EDEFAULT = null; /** * The cached value of the '{@link #getDiscriminatorColumnLength() Discriminator Column Length}' attribute. * * * @see #getDiscriminatorColumnLength() * @generated * @ordered */ protected String discriminatorColumnLength = DISCRIMINATOR_COLUMN_LENGTH_EDEFAULT; /** * The default value of the '{@link #getType() Type}' attribute. * * * @see #getType() * @generated * @ordered */ protected static final InheritanceType TYPE_EDEFAULT = InheritanceType.SINGLE_TABLE; /** * The cached value of the '{@link #getType() Type}' attribute. * * * @see #getType() * @generated * @ordered */ protected InheritanceType type = TYPE_EDEFAULT; /** * The default value of the '{@link #getDiscriminatorType() Discriminator Type}' attribute. * * * @see #getDiscriminatorType() * @generated * @ordered */ protected static final DiscriminatorType DISCRIMINATOR_TYPE_EDEFAULT = DiscriminatorType.STRING; /** * The cached value of the '{@link #getDiscriminatorType() Discriminator Type}' attribute. * * * @see #getDiscriminatorType() * @generated * @ordered */ protected DiscriminatorType discriminatorType = DISCRIMINATOR_TYPE_EDEFAULT; /** * * * @generated */ protected InheritanceImpl() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return SculptormetamodelPackage.Literals.INHERITANCE; } /** * * * @generated */ public String getDiscriminatorColumnName() { return discriminatorColumnName; } /** * * * @generated */ public void setDiscriminatorColumnName(String newDiscriminatorColumnName) { String oldDiscriminatorColumnName = discriminatorColumnName; discriminatorColumnName = newDiscriminatorColumnName; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_NAME, oldDiscriminatorColumnName, discriminatorColumnName)); } /** * * * @generated */ public String getDiscriminatorColumnLength() { return discriminatorColumnLength; } /** * * * @generated */ public void setDiscriminatorColumnLength(String newDiscriminatorColumnLength) { String oldDiscriminatorColumnLength = discriminatorColumnLength; discriminatorColumnLength = newDiscriminatorColumnLength; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_LENGTH, oldDiscriminatorColumnLength, discriminatorColumnLength)); } /** * * * @generated */ public InheritanceType getType() { return type; } /** * * * @generated */ public void setType(InheritanceType newType) { InheritanceType oldType = type; type = newType == null ? TYPE_EDEFAULT : newType; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SculptormetamodelPackage.INHERITANCE__TYPE, oldType, type)); } /** * * * @generated */ public DiscriminatorType getDiscriminatorType() { return discriminatorType; } /** * * * @generated */ public void setDiscriminatorType(DiscriminatorType newDiscriminatorType) { DiscriminatorType oldDiscriminatorType = discriminatorType; discriminatorType = newDiscriminatorType == null ? DISCRIMINATOR_TYPE_EDEFAULT : newDiscriminatorType; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_TYPE, oldDiscriminatorType, discriminatorType)); } /** * * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_NAME: return getDiscriminatorColumnName(); case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_LENGTH: return getDiscriminatorColumnLength(); case SculptormetamodelPackage.INHERITANCE__TYPE: return getType(); case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_TYPE: return getDiscriminatorType(); } return super.eGet(featureID, resolve, coreType); } /** * * * @generated */ @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_NAME: setDiscriminatorColumnName((String)newValue); return; case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_LENGTH: setDiscriminatorColumnLength((String)newValue); return; case SculptormetamodelPackage.INHERITANCE__TYPE: setType((InheritanceType)newValue); return; case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_TYPE: setDiscriminatorType((DiscriminatorType)newValue); return; } super.eSet(featureID, newValue); } /** * * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_NAME: setDiscriminatorColumnName(DISCRIMINATOR_COLUMN_NAME_EDEFAULT); return; case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_LENGTH: setDiscriminatorColumnLength(DISCRIMINATOR_COLUMN_LENGTH_EDEFAULT); return; case SculptormetamodelPackage.INHERITANCE__TYPE: setType(TYPE_EDEFAULT); return; case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_TYPE: setDiscriminatorType(DISCRIMINATOR_TYPE_EDEFAULT); return; } super.eUnset(featureID); } /** * * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_NAME: return DISCRIMINATOR_COLUMN_NAME_EDEFAULT == null ? discriminatorColumnName != null : !DISCRIMINATOR_COLUMN_NAME_EDEFAULT.equals(discriminatorColumnName); case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_COLUMN_LENGTH: return DISCRIMINATOR_COLUMN_LENGTH_EDEFAULT == null ? discriminatorColumnLength != null : !DISCRIMINATOR_COLUMN_LENGTH_EDEFAULT.equals(discriminatorColumnLength); case SculptormetamodelPackage.INHERITANCE__TYPE: return type != TYPE_EDEFAULT; case SculptormetamodelPackage.INHERITANCE__DISCRIMINATOR_TYPE: return discriminatorType != DISCRIMINATOR_TYPE_EDEFAULT; } return super.eIsSet(featureID); } /** * * * @generated */ @Override public String toString() { if (eIsProxy()) return super.toString(); StringBuffer result = new StringBuffer(super.toString()); result.append(" (discriminatorColumnName: "); result.append(discriminatorColumnName); result.append(", discriminatorColumnLength: "); result.append(discriminatorColumnLength); result.append(", type: "); result.append(type); result.append(", discriminatorType: "); result.append(discriminatorType); result.append(')'); return result.toString(); } } //InheritanceImpl




© 2015 - 2025 Weber Informatics LLC | Privacy Policy