blob: 6bdb988d96d6ae032728663c66e322b715e1be8c [file] [log] [blame]
/**
* <copyright>
* </copyright>
*
* $Id: CarImpl.java,v 1.1 2008/04/17 11:33:39 mtaal Exp $
*/
package fleet.impl;
import fleet.Car;
import fleet.FleetPackage;
import fleet.ManufacturingPlant;
import fleet.Person;
import fleet.PassengerVehicle;
import fleet.Tire;
import fleet.Vehicle;
import java.util.Date;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EClass;
import temporal.mod.TemporalBaseEObjectImpl;
import temporal.mod.TemporalUtil;
import temporal.Temporal;
import temporal.TemporalPackage;
import temporal.VersionHolder;
/**
* <!-- begin-user-doc --> An implementation of the model object '<em><b>Car</b></em>'. <!--
* end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link fleet.impl.CarImpl#getPassengerName <em>Passenger Name</em>}</li>
* <li>{@link fleet.impl.CarImpl#getBrand <em>Brand</em>}</li>
* <li>{@link fleet.impl.CarImpl#getModel <em>Model</em>}</li>
* <li>{@link fleet.impl.CarImpl#getMake <em>Make</em>}</li>
* <li>{@link fleet.impl.CarImpl#getColor <em>Color</em>}</li>
* <li>{@link fleet.impl.CarImpl#getPlate <em>Plate</em>}</li>
* <li>{@link fleet.impl.CarImpl#getId <em>Id</em>}</li>
* <li>{@link fleet.impl.CarImpl#getYear <em>Year</em>}</li>
* <li>{@link fleet.impl.CarImpl#getLength <em>Length</em>}</li>
* <li>{@link fleet.impl.CarImpl#getAvailableColors <em>Available Colors</em>}</li>
* <li>{@link fleet.impl.CarImpl#getOwner <em>Owner</em>}</li>
* <li>{@link fleet.impl.CarImpl#getManufacturedAt <em>Manufactured At</em>}</li>
* <li>{@link fleet.impl.CarImpl#getTireSpec <em>Tire Spec</em>}</li>
* <li>{@link fleet.impl.CarImpl#getDate <em>Date</em>}</li>
* <li>{@link fleet.impl.CarImpl#getTouchedAttributes <em>Touched Attributes</em>}</li>
* <li>{@link fleet.impl.CarImpl#isContinuity <em>Continuity</em>}</li>
* <li>{@link fleet.impl.CarImpl#getVersionHolder <em>Version Holder</em>}</li>
* <li>{@link fleet.impl.CarImpl#getVersionHolderContainment <em>Version Holder Containment</em>}</li>
* <li>{@link fleet.impl.CarImpl#getNumPassengers <em>Num Passengers</em>}</li>
* <li>{@link fleet.impl.CarImpl#getNumTires <em>Num Tires</em>}</li>
* <li>{@link fleet.impl.CarImpl#getTires <em>Tires</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public class CarImpl extends TemporalBaseEObjectImpl implements Car {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
protected CarImpl() {
super();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected EClass eStaticClass() {
return FleetPackage.Literals.CAR;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected int eStaticFeatureCount() {
return 0;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getPassengerName() {
return (String) eGet(FleetPackage.Literals.PASSENGER_VEHICLE__PASSENGER_NAME, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setPassengerName(String newPassengerName) {
eSet(FleetPackage.Literals.PASSENGER_VEHICLE__PASSENGER_NAME, newPassengerName);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getBrand() {
return (String) eGet(FleetPackage.Literals.VEHICLE__BRAND, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setBrand(String newBrand) {
eSet(FleetPackage.Literals.VEHICLE__BRAND, newBrand);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getModel() {
return (String) eGet(FleetPackage.Literals.VEHICLE__MODEL, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setModel(String newModel) {
eSet(FleetPackage.Literals.VEHICLE__MODEL, newModel);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getMake() {
return (String) eGet(FleetPackage.Literals.VEHICLE__MAKE, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setMake(String newMake) {
eSet(FleetPackage.Literals.VEHICLE__MAKE, newMake);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getColor() {
return (String) eGet(FleetPackage.Literals.VEHICLE__COLOR, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setColor(String newColor) {
eSet(FleetPackage.Literals.VEHICLE__COLOR, newColor);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getPlate() {
return (String) eGet(FleetPackage.Literals.VEHICLE__PLATE, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setPlate(String newPlate) {
eSet(FleetPackage.Literals.VEHICLE__PLATE, newPlate);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public String getId() {
return (String) eGet(FleetPackage.Literals.VEHICLE__ID, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setId(String newId) {
eSet(FleetPackage.Literals.VEHICLE__ID, newId);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getYear() {
return ((Integer) eGet(FleetPackage.Literals.VEHICLE__YEAR, true)).intValue();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setYear(int newYear) {
eSet(FleetPackage.Literals.VEHICLE__YEAR, new Integer(newYear));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public long getLength() {
return ((Long) eGet(FleetPackage.Literals.VEHICLE__LENGTH, true)).longValue();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setLength(long newLength) {
eSet(FleetPackage.Literals.VEHICLE__LENGTH, new Long(newLength));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@SuppressWarnings("unchecked")
public EList getAvailableColors() {
return (EList) eGet(FleetPackage.Literals.VEHICLE__AVAILABLE_COLORS, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Person getOwner() {
return (Person) eGet(FleetPackage.Literals.VEHICLE__OWNER, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setOwner(Person newOwner) {
eSet(FleetPackage.Literals.VEHICLE__OWNER, newOwner);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@SuppressWarnings("unchecked")
public EList getManufacturedAt() {
return (EList) eGet(FleetPackage.Literals.VEHICLE__MANUFACTURED_AT, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Tire getTireSpec() {
return (Tire) eGet(FleetPackage.Literals.VEHICLE__TIRE_SPEC, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setTireSpec(Tire newTireSpec) {
eSet(FleetPackage.Literals.VEHICLE__TIRE_SPEC, newTireSpec);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Date getDate() {
return (Date) eGet(TemporalPackage.Literals.TEMPORAL__DATE, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setDate(Date newDate) {
eSet(TemporalPackage.Literals.TEMPORAL__DATE, newDate);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public byte[] getTouchedAttributes() {
return (byte[]) eGet(TemporalPackage.Literals.TEMPORAL__TOUCHED_ATTRIBUTES, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setTouchedAttributes(byte[] newTouchedAttributes) {
eSet(TemporalPackage.Literals.TEMPORAL__TOUCHED_ATTRIBUTES, newTouchedAttributes);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean isContinuity() {
return ((Boolean) eGet(TemporalPackage.Literals.TEMPORAL__CONTINUITY, true)).booleanValue();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setContinuity(boolean newContinuity) {
eSet(TemporalPackage.Literals.TEMPORAL__CONTINUITY, new Boolean(newContinuity));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public VersionHolder getVersionHolder() {
return (VersionHolder) eGet(TemporalPackage.Literals.TEMPORAL__VERSION_HOLDER, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setVersionHolder(VersionHolder newVersionHolder) {
eSet(TemporalPackage.Literals.TEMPORAL__VERSION_HOLDER, newVersionHolder);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public VersionHolder getVersionHolderContainment() {
return (VersionHolder) eGet(TemporalPackage.Literals.TEMPORAL__VERSION_HOLDER_CONTAINMENT, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setVersionHolderContainment(VersionHolder newVersionHolderContainment) {
eSet(TemporalPackage.Literals.TEMPORAL__VERSION_HOLDER_CONTAINMENT, newVersionHolderContainment);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getNumPassengers() {
return ((Integer) eGet(FleetPackage.Literals.CAR__NUM_PASSENGERS, true)).intValue();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setNumPassengers(int newNumPassengers) {
eSet(FleetPackage.Literals.CAR__NUM_PASSENGERS, new Integer(newNumPassengers));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public int getNumTires() {
return ((Integer) eGet(FleetPackage.Literals.CAR__NUM_TIRES, true)).intValue();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void setNumTires(int newNumTires) {
eSet(FleetPackage.Literals.CAR__NUM_TIRES, new Integer(newNumTires));
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@SuppressWarnings("unchecked")
public EList getTires() {
return (EList) eGet(FleetPackage.Literals.CAR__TIRES, true);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Temporal versionAt(Date date) {
return TemporalUtil.versionAt(this, date);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Temporal createVersion() {
return TemporalUtil.createVersion(this);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public boolean isDateWithinVersion(Date date) {
return TemporalUtil.isDateWithinVersion(this, date);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Temporal continuity() {
return TemporalUtil.continuity(this);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public Temporal currentVersion() {
return TemporalUtil.currentVersion(this);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EList versions() {
return TemporalUtil.versions(this);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public int eBaseStructuralFeatureID(int derivedFeatureID, Class baseClass) {
if (baseClass == Vehicle.class) {
switch (derivedFeatureID) {
case FleetPackage.CAR__BRAND:
return FleetPackage.VEHICLE__BRAND;
case FleetPackage.CAR__MODEL:
return FleetPackage.VEHICLE__MODEL;
case FleetPackage.CAR__MAKE:
return FleetPackage.VEHICLE__MAKE;
case FleetPackage.CAR__COLOR:
return FleetPackage.VEHICLE__COLOR;
case FleetPackage.CAR__PLATE:
return FleetPackage.VEHICLE__PLATE;
case FleetPackage.CAR__ID:
return FleetPackage.VEHICLE__ID;
case FleetPackage.CAR__YEAR:
return FleetPackage.VEHICLE__YEAR;
case FleetPackage.CAR__LENGTH:
return FleetPackage.VEHICLE__LENGTH;
case FleetPackage.CAR__AVAILABLE_COLORS:
return FleetPackage.VEHICLE__AVAILABLE_COLORS;
case FleetPackage.CAR__OWNER:
return FleetPackage.VEHICLE__OWNER;
case FleetPackage.CAR__MANUFACTURED_AT:
return FleetPackage.VEHICLE__MANUFACTURED_AT;
case FleetPackage.CAR__TIRE_SPEC:
return FleetPackage.VEHICLE__TIRE_SPEC;
default:
return -1;
}
}
if (baseClass == Temporal.class) {
switch (derivedFeatureID) {
case FleetPackage.CAR__DATE:
return TemporalPackage.TEMPORAL__DATE;
case FleetPackage.CAR__TOUCHED_ATTRIBUTES:
return TemporalPackage.TEMPORAL__TOUCHED_ATTRIBUTES;
case FleetPackage.CAR__CONTINUITY:
return TemporalPackage.TEMPORAL__CONTINUITY;
case FleetPackage.CAR__VERSION_HOLDER:
return TemporalPackage.TEMPORAL__VERSION_HOLDER;
case FleetPackage.CAR__VERSION_HOLDER_CONTAINMENT:
return TemporalPackage.TEMPORAL__VERSION_HOLDER_CONTAINMENT;
default:
return -1;
}
}
return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public int eDerivedStructuralFeatureID(int baseFeatureID, Class baseClass) {
if (baseClass == Vehicle.class) {
switch (baseFeatureID) {
case FleetPackage.VEHICLE__BRAND:
return FleetPackage.CAR__BRAND;
case FleetPackage.VEHICLE__MODEL:
return FleetPackage.CAR__MODEL;
case FleetPackage.VEHICLE__MAKE:
return FleetPackage.CAR__MAKE;
case FleetPackage.VEHICLE__COLOR:
return FleetPackage.CAR__COLOR;
case FleetPackage.VEHICLE__PLATE:
return FleetPackage.CAR__PLATE;
case FleetPackage.VEHICLE__ID:
return FleetPackage.CAR__ID;
case FleetPackage.VEHICLE__YEAR:
return FleetPackage.CAR__YEAR;
case FleetPackage.VEHICLE__LENGTH:
return FleetPackage.CAR__LENGTH;
case FleetPackage.VEHICLE__AVAILABLE_COLORS:
return FleetPackage.CAR__AVAILABLE_COLORS;
case FleetPackage.VEHICLE__OWNER:
return FleetPackage.CAR__OWNER;
case FleetPackage.VEHICLE__MANUFACTURED_AT:
return FleetPackage.CAR__MANUFACTURED_AT;
case FleetPackage.VEHICLE__TIRE_SPEC:
return FleetPackage.CAR__TIRE_SPEC;
default:
return -1;
}
}
if (baseClass == Temporal.class) {
switch (baseFeatureID) {
case TemporalPackage.TEMPORAL__DATE:
return FleetPackage.CAR__DATE;
case TemporalPackage.TEMPORAL__TOUCHED_ATTRIBUTES:
return FleetPackage.CAR__TOUCHED_ATTRIBUTES;
case TemporalPackage.TEMPORAL__CONTINUITY:
return FleetPackage.CAR__CONTINUITY;
case TemporalPackage.TEMPORAL__VERSION_HOLDER:
return FleetPackage.CAR__VERSION_HOLDER;
case TemporalPackage.TEMPORAL__VERSION_HOLDER_CONTAINMENT:
return FleetPackage.CAR__VERSION_HOLDER_CONTAINMENT;
default:
return -1;
}
}
return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
}
} // CarImpl