/** * Copyright (C) 2009-2013 BIMserver.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.bimserver.models.ifc2x3tc1.impl; import org.bimserver.models.ifc2x3tc1.Ifc2x3tc1Package; import org.bimserver.models.ifc2x3tc1.IfcProcess; import org.bimserver.models.ifc2x3tc1.IfcRelSequence; import org.bimserver.models.ifc2x3tc1.IfcSequenceEnum; import org.eclipse.emf.ecore.EClass; /** * <!-- begin-user-doc --> * An implementation of the model object '<em><b>Ifc Rel Sequence</b></em>'. * <!-- end-user-doc --> * <p> * The following features are implemented: * <ul> * <li>{@link org.bimserver.models.ifc2x3tc1.impl.IfcRelSequenceImpl#getRelatingProcess <em>Relating Process</em>}</li> * <li>{@link org.bimserver.models.ifc2x3tc1.impl.IfcRelSequenceImpl#getRelatedProcess <em>Related Process</em>}</li> * <li>{@link org.bimserver.models.ifc2x3tc1.impl.IfcRelSequenceImpl#getTimeLag <em>Time Lag</em>}</li> * <li>{@link org.bimserver.models.ifc2x3tc1.impl.IfcRelSequenceImpl#getTimeLagAsString <em>Time Lag As String</em>}</li> * <li>{@link org.bimserver.models.ifc2x3tc1.impl.IfcRelSequenceImpl#getSequenceType <em>Sequence Type</em>}</li> * </ul> * </p> * * @generated */ public class IfcRelSequenceImpl extends IfcRelConnectsImpl implements IfcRelSequence { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected IfcRelSequenceImpl() { super(); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected EClass eStaticClass() { return Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IfcProcess getRelatingProcess() { return (IfcProcess) eGet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__RELATING_PROCESS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setRelatingProcess(IfcProcess newRelatingProcess) { eSet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__RELATING_PROCESS, newRelatingProcess); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IfcProcess getRelatedProcess() { return (IfcProcess) eGet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__RELATED_PROCESS, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setRelatedProcess(IfcProcess newRelatedProcess) { eSet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__RELATED_PROCESS, newRelatedProcess); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public double getTimeLag() { return (Double) eGet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__TIME_LAG, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTimeLag(double newTimeLag) { eSet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__TIME_LAG, newTimeLag); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public String getTimeLagAsString() { return (String) eGet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__TIME_LAG_AS_STRING, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setTimeLagAsString(String newTimeLagAsString) { eSet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__TIME_LAG_AS_STRING, newTimeLagAsString); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public IfcSequenceEnum getSequenceType() { return (IfcSequenceEnum) eGet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__SEQUENCE_TYPE, true); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public void setSequenceType(IfcSequenceEnum newSequenceType) { eSet(Ifc2x3tc1Package.Literals.IFC_REL_SEQUENCE__SEQUENCE_TYPE, newSequenceType); } } //IfcRelSequenceImpl