...@@ -175,6 +175,15 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -175,6 +175,15 @@ public interface BuildingPhysicsPackage extends EPackage {
*/ */
int WINDOW_TYPE__FRAME_RATIO = 5; int WINDOW_TYPE__FRAME_RATIO = 5;
/**
* The feature id for the '<em><b>Life Cycle</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int WINDOW_TYPE__LIFE_CYCLE = 6;
/** /**
* The number of structural features of the '<em>Window Type</em>' class. * The number of structural features of the '<em>Window Type</em>' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -182,7 +191,7 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -182,7 +191,7 @@ public interface BuildingPhysicsPackage extends EPackage {
* @generated * @generated
* @ordered * @ordered
*/ */
int WINDOW_TYPE_FEATURE_COUNT = 6; int WINDOW_TYPE_FEATURE_COUNT = 7;
/** /**
* The number of operations of the '<em>Window Type</em>' class. * The number of operations of the '<em>Window Type</em>' class.
...@@ -495,6 +504,88 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -495,6 +504,88 @@ public interface BuildingPhysicsPackage extends EPackage {
*/ */
int MATERIAL_OPERATION_COUNT = 0; int MATERIAL_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl <em>Life Cycle</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.hftstuttgart.buildingphysics.impl.LifeCycleImpl
* @see de.hftstuttgart.buildingphysics.impl.BuildingPhysicsPackageImpl#getLifeCycle()
* @generated
*/
int LIFE_CYCLE = 7;
/**
* The feature id for the '<em><b>Embodied Energy</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE__EMBODIED_ENERGY = 0;
/**
* The feature id for the '<em><b>Embodied Carbon</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE__EMBODIED_CARBON = 1;
/**
* The feature id for the '<em><b>Construction Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE__CONSTRUCTION_DESCRIPTION = 2;
/**
* The feature id for the '<em><b>Disposal Energy</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE__DISPOSAL_ENERGY = 3;
/**
* The feature id for the '<em><b>Disposal Carbon</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE__DISPOSAL_CARBON = 4;
/**
* The feature id for the '<em><b>Disposal Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE__DISPOSAL_DESCRIPTION = 5;
/**
* The number of structural features of the '<em>Life Cycle</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE_FEATURE_COUNT = 6;
/**
* The number of operations of the '<em>Life Cycle</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
int LIFE_CYCLE_OPERATION_COUNT = 0;
/** /**
* Returns the meta object for class '{@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog <em>Catalog</em>}'. * Returns the meta object for class '{@link de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog <em>Catalog</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -614,6 +705,17 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -614,6 +705,17 @@ public interface BuildingPhysicsPackage extends EPackage {
*/ */
EAttribute getWindowType_FrameRatio(); EAttribute getWindowType_FrameRatio();
/**
* Returns the meta object for the containment reference '{@link de.hftstuttgart.buildingphysics.WindowType#getLifeCycle <em>Life Cycle</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the containment reference '<em>Life Cycle</em>'.
* @see de.hftstuttgart.buildingphysics.WindowType#getLifeCycle()
* @see #getWindowType()
* @generated
*/
EReference getWindowType_LifeCycle();
/** /**
* Returns the meta object for class '{@link de.hftstuttgart.buildingphysics.Catalog <em>Catalog</em>}'. * Returns the meta object for class '{@link de.hftstuttgart.buildingphysics.Catalog <em>Catalog</em>}'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -796,6 +898,82 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -796,6 +898,82 @@ public interface BuildingPhysicsPackage extends EPackage {
*/ */
EAttribute getMaterial_Conductivity(); EAttribute getMaterial_Conductivity();
/**
* Returns the meta object for class '{@link de.hftstuttgart.buildingphysics.LifeCycle <em>Life Cycle</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for class '<em>Life Cycle</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle
* @generated
*/
EClass getLifeCycle();
/**
* Returns the meta object for the attribute '{@link de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedEnergy <em>Embodied Energy</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Embodied Energy</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedEnergy()
* @see #getLifeCycle()
* @generated
*/
EAttribute getLifeCycle_EmbodiedEnergy();
/**
* Returns the meta object for the attribute '{@link de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedCarbon <em>Embodied Carbon</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Embodied Carbon</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedCarbon()
* @see #getLifeCycle()
* @generated
*/
EAttribute getLifeCycle_EmbodiedCarbon();
/**
* Returns the meta object for the attribute '{@link de.hftstuttgart.buildingphysics.LifeCycle#getConstructionDescription <em>Construction Description</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Construction Description</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle#getConstructionDescription()
* @see #getLifeCycle()
* @generated
*/
EAttribute getLifeCycle_ConstructionDescription();
/**
* Returns the meta object for the attribute '{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalEnergy <em>Disposal Energy</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Disposal Energy</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle#getDisposalEnergy()
* @see #getLifeCycle()
* @generated
*/
EAttribute getLifeCycle_DisposalEnergy();
/**
* Returns the meta object for the attribute '{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalCarbon <em>Disposal Carbon</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Disposal Carbon</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle#getDisposalCarbon()
* @see #getLifeCycle()
* @generated
*/
EAttribute getLifeCycle_DisposalCarbon();
/**
* Returns the meta object for the attribute '{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalDescription <em>Disposal Description</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the attribute '<em>Disposal Description</em>'.
* @see de.hftstuttgart.buildingphysics.LifeCycle#getDisposalDescription()
* @see #getLifeCycle()
* @generated
*/
EAttribute getLifeCycle_DisposalDescription();
/** /**
* Returns the factory that creates the instances of the model. * Returns the factory that creates the instances of the model.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -911,6 +1089,14 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -911,6 +1089,14 @@ public interface BuildingPhysicsPackage extends EPackage {
*/ */
EAttribute WINDOW_TYPE__FRAME_RATIO = eINSTANCE.getWindowType_FrameRatio(); EAttribute WINDOW_TYPE__FRAME_RATIO = eINSTANCE.getWindowType_FrameRatio();
/**
* The meta object literal for the '<em><b>Life Cycle</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EReference WINDOW_TYPE__LIFE_CYCLE = eINSTANCE.getWindowType_LifeCycle();
/** /**
* The meta object literal for the '{@link de.hftstuttgart.buildingphysics.impl.CatalogImpl <em>Catalog</em>}' class. * The meta object literal for the '{@link de.hftstuttgart.buildingphysics.impl.CatalogImpl <em>Catalog</em>}' class.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
...@@ -1057,6 +1243,64 @@ public interface BuildingPhysicsPackage extends EPackage { ...@@ -1057,6 +1243,64 @@ public interface BuildingPhysicsPackage extends EPackage {
*/ */
EAttribute MATERIAL__CONDUCTIVITY = eINSTANCE.getMaterial_Conductivity(); EAttribute MATERIAL__CONDUCTIVITY = eINSTANCE.getMaterial_Conductivity();
/**
* The meta object literal for the '{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl <em>Life Cycle</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.hftstuttgart.buildingphysics.impl.LifeCycleImpl
* @see de.hftstuttgart.buildingphysics.impl.BuildingPhysicsPackageImpl#getLifeCycle()
* @generated
*/
EClass LIFE_CYCLE = eINSTANCE.getLifeCycle();
/**
* The meta object literal for the '<em><b>Embodied Energy</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LIFE_CYCLE__EMBODIED_ENERGY = eINSTANCE.getLifeCycle_EmbodiedEnergy();
/**
* The meta object literal for the '<em><b>Embodied Carbon</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LIFE_CYCLE__EMBODIED_CARBON = eINSTANCE.getLifeCycle_EmbodiedCarbon();
/**
* The meta object literal for the '<em><b>Construction Description</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LIFE_CYCLE__CONSTRUCTION_DESCRIPTION = eINSTANCE.getLifeCycle_ConstructionDescription();
/**
* The meta object literal for the '<em><b>Disposal Energy</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LIFE_CYCLE__DISPOSAL_ENERGY = eINSTANCE.getLifeCycle_DisposalEnergy();
/**
* The meta object literal for the '<em><b>Disposal Carbon</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LIFE_CYCLE__DISPOSAL_CARBON = eINSTANCE.getLifeCycle_DisposalCarbon();
/**
* The meta object literal for the '<em><b>Disposal Description</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
EAttribute LIFE_CYCLE__DISPOSAL_DESCRIPTION = eINSTANCE.getLifeCycle_DisposalDescription();
} }
} //BuildingPhysicsPackage } //BuildingPhysicsPackage
/**
*/
package de.hftstuttgart.buildingphysics;
import de.hftstuttgart.cityunits.model.NullableQuantity;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Life Cycle</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedEnergy <em>Embodied Energy</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedCarbon <em>Embodied Carbon</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.LifeCycle#getConstructionDescription <em>Construction Description</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalEnergy <em>Disposal Energy</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalCarbon <em>Disposal Carbon</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalDescription <em>Disposal Description</em>}</li>
* </ul>
*
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle()
* @model
* @generated
*/
public interface LifeCycle extends EObject {
/**
* Returns the value of the '<em><b>Embodied Energy</b></em>' attribute.
* The default value is <code>"kWh"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Embodied Energy</em>' attribute.
* @see #setEmbodiedEnergy(NullableQuantity)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle_EmbodiedEnergy()
* @model default="kWh" dataType="de.hftstuttgart.cityunits.model.quantities.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getEmbodiedEnergy();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedEnergy <em>Embodied Energy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Embodied Energy</em>' attribute.
* @see #getEmbodiedEnergy()
* @generated
*/
void setEmbodiedEnergy(NullableQuantity value);
/**
* Returns the value of the '<em><b>Embodied Carbon</b></em>' attribute.
* The default value is <code>"kg"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Embodied Carbon</em>' attribute.
* @see #setEmbodiedCarbon(NullableQuantity)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle_EmbodiedCarbon()
* @model default="kg" dataType="de.hftstuttgart.cityunits.model.quantities.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getEmbodiedCarbon();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.LifeCycle#getEmbodiedCarbon <em>Embodied Carbon</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Embodied Carbon</em>' attribute.
* @see #getEmbodiedCarbon()
* @generated
*/
void setEmbodiedCarbon(NullableQuantity value);
/**
* Returns the value of the '<em><b>Construction Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Construction Description</em>' attribute.
* @see #setConstructionDescription(String)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle_ConstructionDescription()
* @model required="true"
* @generated
*/
String getConstructionDescription();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.LifeCycle#getConstructionDescription <em>Construction Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Construction Description</em>' attribute.
* @see #getConstructionDescription()
* @generated
*/
void setConstructionDescription(String value);
/**
* Returns the value of the '<em><b>Disposal Energy</b></em>' attribute.
* The default value is <code>"kWh"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Disposal Energy</em>' attribute.
* @see #setDisposalEnergy(NullableQuantity)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle_DisposalEnergy()
* @model default="kWh" dataType="de.hftstuttgart.cityunits.model.quantities.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getDisposalEnergy();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalEnergy <em>Disposal Energy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Disposal Energy</em>' attribute.
* @see #getDisposalEnergy()
* @generated
*/
void setDisposalEnergy(NullableQuantity value);
/**
* Returns the value of the '<em><b>Disposal Carbon</b></em>' attribute.
* The default value is <code>"kg"</code>.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Disposal Carbon</em>' attribute.
* @see #setDisposalCarbon(NullableQuantity)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle_DisposalCarbon()
* @model default="kg" dataType="de.hftstuttgart.cityunits.model.quantities.QuantityDouble" required="true"
* @generated
*/
NullableQuantity getDisposalCarbon();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalCarbon <em>Disposal Carbon</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Disposal Carbon</em>' attribute.
* @see #getDisposalCarbon()
* @generated
*/
void setDisposalCarbon(NullableQuantity value);
/**
* Returns the value of the '<em><b>Disposal Description</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Disposal Description</em>' attribute.
* @see #setDisposalDescription(String)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getLifeCycle_DisposalDescription()
* @model required="true"
* @generated
*/
String getDisposalDescription();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.LifeCycle#getDisposalDescription <em>Disposal Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Disposal Description</em>' attribute.
* @see #getDisposalDescription()
* @generated
*/
void setDisposalDescription(String value);
} // LifeCycle
...@@ -20,6 +20,7 @@ import org.eclipse.emf.ecore.EObject; ...@@ -20,6 +20,7 @@ import org.eclipse.emf.ecore.EObject;
* <li>{@link de.hftstuttgart.buildingphysics.WindowType#getGValue <em>GValue</em>}</li> * <li>{@link de.hftstuttgart.buildingphysics.WindowType#getGValue <em>GValue</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.WindowType#getGlazingNumber <em>Glazing Number</em>}</li> * <li>{@link de.hftstuttgart.buildingphysics.WindowType#getGlazingNumber <em>Glazing Number</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.WindowType#getFrameRatio <em>Frame Ratio</em>}</li> * <li>{@link de.hftstuttgart.buildingphysics.WindowType#getFrameRatio <em>Frame Ratio</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.WindowType#getLifeCycle <em>Life Cycle</em>}</li>
* </ul> * </ul>
* *
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType() * @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType()
...@@ -164,4 +165,26 @@ public interface WindowType extends EObject { ...@@ -164,4 +165,26 @@ public interface WindowType extends EObject {
*/ */
void setFrameRatio(int value); void setFrameRatio(int value);
/**
* Returns the value of the '<em><b>Life Cycle</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the value of the '<em>Life Cycle</em>' containment reference.
* @see #setLifeCycle(LifeCycle)
* @see de.hftstuttgart.buildingphysics.BuildingPhysicsPackage#getWindowType_LifeCycle()
* @model containment="true"
* @generated
*/
LifeCycle getLifeCycle();
/**
* Sets the value of the '{@link de.hftstuttgart.buildingphysics.WindowType#getLifeCycle <em>Life Cycle</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Life Cycle</em>' containment reference.
* @see #getLifeCycle()
* @generated
*/
void setLifeCycle(LifeCycle value);
} // WindowType } // WindowType
...@@ -68,6 +68,8 @@ public class BuildingPhysicsFactoryImpl extends EFactoryImpl implements Building ...@@ -68,6 +68,8 @@ public class BuildingPhysicsFactoryImpl extends EFactoryImpl implements Building
return createMaterialCategory(); return createMaterialCategory();
case BuildingPhysicsPackage.MATERIAL: case BuildingPhysicsPackage.MATERIAL:
return createMaterial(); return createMaterial();
case BuildingPhysicsPackage.LIFE_CYCLE:
return createLifeCycle();
default: default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
} }
...@@ -139,6 +141,17 @@ public class BuildingPhysicsFactoryImpl extends EFactoryImpl implements Building ...@@ -139,6 +141,17 @@ public class BuildingPhysicsFactoryImpl extends EFactoryImpl implements Building
return material; return material;
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public LifeCycle createLifeCycle() {
LifeCycleImpl lifeCycle = new LifeCycleImpl();
return lifeCycle;
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
......
...@@ -6,6 +6,7 @@ import de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog; ...@@ -6,6 +6,7 @@ import de.hftstuttgart.buildingphysics.BuildingPhysicsCatalog;
import de.hftstuttgart.buildingphysics.BuildingPhysicsFactory; import de.hftstuttgart.buildingphysics.BuildingPhysicsFactory;
import de.hftstuttgart.buildingphysics.BuildingPhysicsPackage; import de.hftstuttgart.buildingphysics.BuildingPhysicsPackage;
import de.hftstuttgart.buildingphysics.Catalog; import de.hftstuttgart.buildingphysics.Catalog;
import de.hftstuttgart.buildingphysics.LifeCycle;
import de.hftstuttgart.buildingphysics.Material; import de.hftstuttgart.buildingphysics.Material;
import de.hftstuttgart.buildingphysics.MaterialCatalog; import de.hftstuttgart.buildingphysics.MaterialCatalog;
import de.hftstuttgart.buildingphysics.MaterialCategory; import de.hftstuttgart.buildingphysics.MaterialCategory;
...@@ -77,6 +78,13 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -77,6 +78,13 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
*/ */
private EClass materialEClass = null; private EClass materialEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private EClass lifeCycleEClass = null;
/** /**
* Creates an instance of the model <b>Package</b>, registered with * Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
...@@ -254,6 +262,16 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -254,6 +262,16 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
return (EAttribute) windowTypeEClass.getEStructuralFeatures().get(5); return (EAttribute) windowTypeEClass.getEStructuralFeatures().get(5);
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EReference getWindowType_LifeCycle() {
return (EReference) windowTypeEClass.getEStructuralFeatures().get(6);
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -424,6 +442,76 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -424,6 +442,76 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
return (EAttribute) materialEClass.getEStructuralFeatures().get(4); return (EAttribute) materialEClass.getEStructuralFeatures().get(4);
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EClass getLifeCycle() {
return lifeCycleEClass;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLifeCycle_EmbodiedEnergy() {
return (EAttribute) lifeCycleEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLifeCycle_EmbodiedCarbon() {
return (EAttribute) lifeCycleEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLifeCycle_ConstructionDescription() {
return (EAttribute) lifeCycleEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLifeCycle_DisposalEnergy() {
return (EAttribute) lifeCycleEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLifeCycle_DisposalCarbon() {
return (EAttribute) lifeCycleEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EAttribute getLifeCycle_DisposalDescription() {
return (EAttribute) lifeCycleEClass.getEStructuralFeatures().get(5);
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -466,6 +554,7 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -466,6 +554,7 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
createEAttribute(windowTypeEClass, WINDOW_TYPE__GVALUE); createEAttribute(windowTypeEClass, WINDOW_TYPE__GVALUE);
createEAttribute(windowTypeEClass, WINDOW_TYPE__GLAZING_NUMBER); createEAttribute(windowTypeEClass, WINDOW_TYPE__GLAZING_NUMBER);
createEAttribute(windowTypeEClass, WINDOW_TYPE__FRAME_RATIO); createEAttribute(windowTypeEClass, WINDOW_TYPE__FRAME_RATIO);
createEReference(windowTypeEClass, WINDOW_TYPE__LIFE_CYCLE);
catalogEClass = createEClass(CATALOG); catalogEClass = createEClass(CATALOG);
createEAttribute(catalogEClass, CATALOG__NAME); createEAttribute(catalogEClass, CATALOG__NAME);
...@@ -488,6 +577,14 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -488,6 +577,14 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
createEAttribute(materialEClass, MATERIAL__DENSITY); createEAttribute(materialEClass, MATERIAL__DENSITY);
createEAttribute(materialEClass, MATERIAL__HEAT_CAPACITY); createEAttribute(materialEClass, MATERIAL__HEAT_CAPACITY);
createEAttribute(materialEClass, MATERIAL__CONDUCTIVITY); createEAttribute(materialEClass, MATERIAL__CONDUCTIVITY);
lifeCycleEClass = createEClass(LIFE_CYCLE);
createEAttribute(lifeCycleEClass, LIFE_CYCLE__EMBODIED_ENERGY);
createEAttribute(lifeCycleEClass, LIFE_CYCLE__EMBODIED_CARBON);
createEAttribute(lifeCycleEClass, LIFE_CYCLE__CONSTRUCTION_DESCRIPTION);
createEAttribute(lifeCycleEClass, LIFE_CYCLE__DISPOSAL_ENERGY);
createEAttribute(lifeCycleEClass, LIFE_CYCLE__DISPOSAL_CARBON);
createEAttribute(lifeCycleEClass, LIFE_CYCLE__DISPOSAL_DESCRIPTION);
} }
/** /**
...@@ -555,6 +652,9 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -555,6 +652,9 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
!IS_DERIVED, IS_ORDERED); !IS_DERIVED, IS_ORDERED);
initEAttribute(getWindowType_FrameRatio(), ecorePackage.getEInt(), "frameRatio", null, 1, 1, WindowType.class, initEAttribute(getWindowType_FrameRatio(), ecorePackage.getEInt(), "frameRatio", null, 1, 1, WindowType.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getWindowType_LifeCycle(), this.getLifeCycle(), null, "lifeCycle", null, 0, 1, WindowType.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(catalogEClass, Catalog.class, "Catalog", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(catalogEClass, Catalog.class, "Catalog", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getCatalog_Name(), ecorePackage.getEString(), "name", null, 1, 1, Catalog.class, !IS_TRANSIENT, initEAttribute(getCatalog_Name(), ecorePackage.getEString(), "name", null, 1, 1, Catalog.class, !IS_TRANSIENT,
...@@ -600,6 +700,27 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building ...@@ -600,6 +700,27 @@ public class BuildingPhysicsPackageImpl extends EPackageImpl implements Building
Material.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, Material.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED); !IS_DERIVED, IS_ORDERED);
initEClass(lifeCycleEClass, LifeCycle.class, "LifeCycle", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLifeCycle_EmbodiedEnergy(), theQuantitiesPackage.getQuantityDouble(), "embodiedEnergy", "kWh",
1, 1, LifeCycle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeCycle_EmbodiedCarbon(), theQuantitiesPackage.getQuantityDouble(), "embodiedCarbon", "kg",
1, 1, LifeCycle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeCycle_ConstructionDescription(), ecorePackage.getEString(), "constructionDescription",
null, 1, 1, LifeCycle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID,
IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeCycle_DisposalEnergy(), theQuantitiesPackage.getQuantityDouble(), "disposalEnergy", "kWh",
1, 1, LifeCycle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeCycle_DisposalCarbon(), theQuantitiesPackage.getQuantityDouble(), "disposalCarbon", "kg",
1, 1, LifeCycle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLifeCycle_DisposalDescription(), ecorePackage.getEString(), "disposalDescription", null, 1, 1,
LifeCycle.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
// Create resource // Create resource
createResource(eNS_URI); createResource(eNS_URI);
} }
......
/**
*/
package de.hftstuttgart.buildingphysics.impl;
import de.hftstuttgart.buildingphysics.BuildingPhysicsPackage;
import de.hftstuttgart.buildingphysics.LifeCycle;
import de.hftstuttgart.cityunits.model.NullableQuantity;
import de.hftstuttgart.cityunits.model.quantities.QuantitiesFactory;
import de.hftstuttgart.cityunits.model.quantities.QuantitiesPackage;
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.MinimalEObjectImpl;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Life Cycle</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* </p>
* <ul>
* <li>{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl#getEmbodiedEnergy <em>Embodied Energy</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl#getEmbodiedCarbon <em>Embodied Carbon</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl#getConstructionDescription <em>Construction Description</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl#getDisposalEnergy <em>Disposal Energy</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl#getDisposalCarbon <em>Disposal Carbon</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.LifeCycleImpl#getDisposalDescription <em>Disposal Description</em>}</li>
* </ul>
*
* @generated
*/
public class LifeCycleImpl extends MinimalEObjectImpl.Container implements LifeCycle {
/**
* The default value of the '{@link #getEmbodiedEnergy() <em>Embodied Energy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmbodiedEnergy()
* @generated
* @ordered
*/
protected static final NullableQuantity EMBODIED_ENERGY_EDEFAULT = (NullableQuantity) QuantitiesFactory.eINSTANCE
.createFromString(QuantitiesPackage.eINSTANCE.getQuantityDouble(), "kWh");
/**
* The cached value of the '{@link #getEmbodiedEnergy() <em>Embodied Energy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmbodiedEnergy()
* @generated
* @ordered
*/
protected NullableQuantity embodiedEnergy = EMBODIED_ENERGY_EDEFAULT;
/**
* The default value of the '{@link #getEmbodiedCarbon() <em>Embodied Carbon</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmbodiedCarbon()
* @generated
* @ordered
*/
protected static final NullableQuantity EMBODIED_CARBON_EDEFAULT = (NullableQuantity) QuantitiesFactory.eINSTANCE
.createFromString(QuantitiesPackage.eINSTANCE.getQuantityDouble(), "kg");
/**
* The cached value of the '{@link #getEmbodiedCarbon() <em>Embodied Carbon</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getEmbodiedCarbon()
* @generated
* @ordered
*/
protected NullableQuantity embodiedCarbon = EMBODIED_CARBON_EDEFAULT;
/**
* The default value of the '{@link #getConstructionDescription() <em>Construction Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getConstructionDescription()
* @generated
* @ordered
*/
protected static final String CONSTRUCTION_DESCRIPTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getConstructionDescription() <em>Construction Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getConstructionDescription()
* @generated
* @ordered
*/
protected String constructionDescription = CONSTRUCTION_DESCRIPTION_EDEFAULT;
/**
* The default value of the '{@link #getDisposalEnergy() <em>Disposal Energy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisposalEnergy()
* @generated
* @ordered
*/
protected static final NullableQuantity DISPOSAL_ENERGY_EDEFAULT = (NullableQuantity) QuantitiesFactory.eINSTANCE
.createFromString(QuantitiesPackage.eINSTANCE.getQuantityDouble(), "kWh");
/**
* The cached value of the '{@link #getDisposalEnergy() <em>Disposal Energy</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisposalEnergy()
* @generated
* @ordered
*/
protected NullableQuantity disposalEnergy = DISPOSAL_ENERGY_EDEFAULT;
/**
* The default value of the '{@link #getDisposalCarbon() <em>Disposal Carbon</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisposalCarbon()
* @generated
* @ordered
*/
protected static final NullableQuantity DISPOSAL_CARBON_EDEFAULT = (NullableQuantity) QuantitiesFactory.eINSTANCE
.createFromString(QuantitiesPackage.eINSTANCE.getQuantityDouble(), "kg");
/**
* The cached value of the '{@link #getDisposalCarbon() <em>Disposal Carbon</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisposalCarbon()
* @generated
* @ordered
*/
protected NullableQuantity disposalCarbon = DISPOSAL_CARBON_EDEFAULT;
/**
* The default value of the '{@link #getDisposalDescription() <em>Disposal Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisposalDescription()
* @generated
* @ordered
*/
protected static final String DISPOSAL_DESCRIPTION_EDEFAULT = null;
/**
* The cached value of the '{@link #getDisposalDescription() <em>Disposal Description</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getDisposalDescription()
* @generated
* @ordered
*/
protected String disposalDescription = DISPOSAL_DESCRIPTION_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected LifeCycleImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected EClass eStaticClass() {
return BuildingPhysicsPackage.Literals.LIFE_CYCLE;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getEmbodiedEnergy() {
return embodiedEnergy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setEmbodiedEnergy(NullableQuantity newEmbodiedEnergy) {
NullableQuantity oldEmbodiedEnergy = embodiedEnergy;
embodiedEnergy = newEmbodiedEnergy;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_ENERGY,
oldEmbodiedEnergy, embodiedEnergy));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getEmbodiedCarbon() {
return embodiedCarbon;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setEmbodiedCarbon(NullableQuantity newEmbodiedCarbon) {
NullableQuantity oldEmbodiedCarbon = embodiedCarbon;
embodiedCarbon = newEmbodiedCarbon;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_CARBON,
oldEmbodiedCarbon, embodiedCarbon));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getConstructionDescription() {
return constructionDescription;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setConstructionDescription(String newConstructionDescription) {
String oldConstructionDescription = constructionDescription;
constructionDescription = newConstructionDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BuildingPhysicsPackage.LIFE_CYCLE__CONSTRUCTION_DESCRIPTION, oldConstructionDescription,
constructionDescription));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getDisposalEnergy() {
return disposalEnergy;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setDisposalEnergy(NullableQuantity newDisposalEnergy) {
NullableQuantity oldDisposalEnergy = disposalEnergy;
disposalEnergy = newDisposalEnergy;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_ENERGY,
oldDisposalEnergy, disposalEnergy));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NullableQuantity getDisposalCarbon() {
return disposalCarbon;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setDisposalCarbon(NullableQuantity newDisposalCarbon) {
NullableQuantity oldDisposalCarbon = disposalCarbon;
disposalCarbon = newDisposalCarbon;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_CARBON,
oldDisposalCarbon, disposalCarbon));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getDisposalDescription() {
return disposalDescription;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setDisposalDescription(String newDisposalDescription) {
String oldDisposalDescription = disposalDescription;
disposalDescription = newDisposalDescription;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_DESCRIPTION, oldDisposalDescription,
disposalDescription));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_ENERGY:
return getEmbodiedEnergy();
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_CARBON:
return getEmbodiedCarbon();
case BuildingPhysicsPackage.LIFE_CYCLE__CONSTRUCTION_DESCRIPTION:
return getConstructionDescription();
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_ENERGY:
return getDisposalEnergy();
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_CARBON:
return getDisposalCarbon();
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_DESCRIPTION:
return getDisposalDescription();
}
return super.eGet(featureID, resolve, coreType);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_ENERGY:
setEmbodiedEnergy((NullableQuantity) newValue);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_CARBON:
setEmbodiedCarbon((NullableQuantity) newValue);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__CONSTRUCTION_DESCRIPTION:
setConstructionDescription((String) newValue);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_ENERGY:
setDisposalEnergy((NullableQuantity) newValue);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_CARBON:
setDisposalCarbon((NullableQuantity) newValue);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_DESCRIPTION:
setDisposalDescription((String) newValue);
return;
}
super.eSet(featureID, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void eUnset(int featureID) {
switch (featureID) {
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_ENERGY:
setEmbodiedEnergy(EMBODIED_ENERGY_EDEFAULT);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_CARBON:
setEmbodiedCarbon(EMBODIED_CARBON_EDEFAULT);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__CONSTRUCTION_DESCRIPTION:
setConstructionDescription(CONSTRUCTION_DESCRIPTION_EDEFAULT);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_ENERGY:
setDisposalEnergy(DISPOSAL_ENERGY_EDEFAULT);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_CARBON:
setDisposalCarbon(DISPOSAL_CARBON_EDEFAULT);
return;
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_DESCRIPTION:
setDisposalDescription(DISPOSAL_DESCRIPTION_EDEFAULT);
return;
}
super.eUnset(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_ENERGY:
return EMBODIED_ENERGY_EDEFAULT == null ? embodiedEnergy != null
: !EMBODIED_ENERGY_EDEFAULT.equals(embodiedEnergy);
case BuildingPhysicsPackage.LIFE_CYCLE__EMBODIED_CARBON:
return EMBODIED_CARBON_EDEFAULT == null ? embodiedCarbon != null
: !EMBODIED_CARBON_EDEFAULT.equals(embodiedCarbon);
case BuildingPhysicsPackage.LIFE_CYCLE__CONSTRUCTION_DESCRIPTION:
return CONSTRUCTION_DESCRIPTION_EDEFAULT == null ? constructionDescription != null
: !CONSTRUCTION_DESCRIPTION_EDEFAULT.equals(constructionDescription);
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_ENERGY:
return DISPOSAL_ENERGY_EDEFAULT == null ? disposalEnergy != null
: !DISPOSAL_ENERGY_EDEFAULT.equals(disposalEnergy);
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_CARBON:
return DISPOSAL_CARBON_EDEFAULT == null ? disposalCarbon != null
: !DISPOSAL_CARBON_EDEFAULT.equals(disposalCarbon);
case BuildingPhysicsPackage.LIFE_CYCLE__DISPOSAL_DESCRIPTION:
return DISPOSAL_DESCRIPTION_EDEFAULT == null ? disposalDescription != null
: !DISPOSAL_DESCRIPTION_EDEFAULT.equals(disposalDescription);
}
return super.eIsSet(featureID);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String toString() {
if (eIsProxy())
return super.toString();
StringBuilder result = new StringBuilder(super.toString());
result.append(" (embodiedEnergy: ");
result.append(embodiedEnergy);
result.append(", embodiedCarbon: ");
result.append(embodiedCarbon);
result.append(", constructionDescription: ");
result.append(constructionDescription);
result.append(", disposalEnergy: ");
result.append(disposalEnergy);
result.append(", disposalCarbon: ");
result.append(disposalCarbon);
result.append(", disposalDescription: ");
result.append(disposalDescription);
result.append(')');
return result.toString();
}
} //LifeCycleImpl
...@@ -3,14 +3,17 @@ ...@@ -3,14 +3,17 @@
package de.hftstuttgart.buildingphysics.impl; package de.hftstuttgart.buildingphysics.impl;
import de.hftstuttgart.buildingphysics.BuildingPhysicsPackage; import de.hftstuttgart.buildingphysics.BuildingPhysicsPackage;
import de.hftstuttgart.buildingphysics.LifeCycle;
import de.hftstuttgart.buildingphysics.WindowType; import de.hftstuttgart.buildingphysics.WindowType;
import de.hftstuttgart.cityunits.model.NullableQuantity; import de.hftstuttgart.cityunits.model.NullableQuantity;
import de.hftstuttgart.cityunits.model.quantities.QuantitiesFactory; import de.hftstuttgart.cityunits.model.quantities.QuantitiesFactory;
import de.hftstuttgart.cityunits.model.quantities.QuantitiesPackage; import de.hftstuttgart.cityunits.model.quantities.QuantitiesPackage;
import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
...@@ -28,6 +31,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; ...@@ -28,6 +31,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
* <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getGValue <em>GValue</em>}</li> * <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getGValue <em>GValue</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getGlazingNumber <em>Glazing Number</em>}</li> * <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getGlazingNumber <em>Glazing Number</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getFrameRatio <em>Frame Ratio</em>}</li> * <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getFrameRatio <em>Frame Ratio</em>}</li>
* <li>{@link de.hftstuttgart.buildingphysics.impl.WindowTypeImpl#getLifeCycle <em>Life Cycle</em>}</li>
* </ul> * </ul>
* *
* @generated * @generated
...@@ -154,6 +158,16 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind ...@@ -154,6 +158,16 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind
*/ */
protected int frameRatio = FRAME_RATIO_EDEFAULT; protected int frameRatio = FRAME_RATIO_EDEFAULT;
/**
* The cached value of the '{@link #getLifeCycle() <em>Life Cycle</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #getLifeCycle()
* @generated
* @ordered
*/
protected LifeCycle lifeCycle;
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -316,6 +330,72 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind ...@@ -316,6 +330,72 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind
oldFrameRatio, frameRatio)); oldFrameRatio, frameRatio));
} }
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public LifeCycle getLifeCycle() {
return lifeCycle;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain basicSetLifeCycle(LifeCycle newLifeCycle, NotificationChain msgs) {
LifeCycle oldLifeCycle = lifeCycle;
lifeCycle = newLifeCycle;
if (eNotificationRequired()) {
ENotificationImpl notification = new ENotificationImpl(this, Notification.SET,
BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE, oldLifeCycle, newLifeCycle);
if (msgs == null)
msgs = notification;
else
msgs.add(notification);
}
return msgs;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public void setLifeCycle(LifeCycle newLifeCycle) {
if (newLifeCycle != lifeCycle) {
NotificationChain msgs = null;
if (lifeCycle != null)
msgs = ((InternalEObject) lifeCycle).eInverseRemove(this,
EOPPOSITE_FEATURE_BASE - BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE, null, msgs);
if (newLifeCycle != null)
msgs = ((InternalEObject) newLifeCycle).eInverseAdd(this,
EOPPOSITE_FEATURE_BASE - BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE, null, msgs);
msgs = basicSetLifeCycle(newLifeCycle, msgs);
if (msgs != null)
msgs.dispatch();
} else if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE,
newLifeCycle, newLifeCycle));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
case BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE:
return basicSetLifeCycle(null, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
/** /**
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
* <!-- end-user-doc --> * <!-- end-user-doc -->
...@@ -336,6 +416,8 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind ...@@ -336,6 +416,8 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind
return getGlazingNumber(); return getGlazingNumber();
case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO: case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO:
return getFrameRatio(); return getFrameRatio();
case BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE:
return getLifeCycle();
} }
return super.eGet(featureID, resolve, coreType); return super.eGet(featureID, resolve, coreType);
} }
...@@ -366,6 +448,9 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind ...@@ -366,6 +448,9 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind
case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO: case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO:
setFrameRatio((Integer) newValue); setFrameRatio((Integer) newValue);
return; return;
case BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE:
setLifeCycle((LifeCycle) newValue);
return;
} }
super.eSet(featureID, newValue); super.eSet(featureID, newValue);
} }
...@@ -396,6 +481,9 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind ...@@ -396,6 +481,9 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind
case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO: case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO:
setFrameRatio(FRAME_RATIO_EDEFAULT); setFrameRatio(FRAME_RATIO_EDEFAULT);
return; return;
case BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE:
setLifeCycle((LifeCycle) null);
return;
} }
super.eUnset(featureID); super.eUnset(featureID);
} }
...@@ -420,6 +508,8 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind ...@@ -420,6 +508,8 @@ public class WindowTypeImpl extends MinimalEObjectImpl.Container implements Wind
return glazingNumber != GLAZING_NUMBER_EDEFAULT; return glazingNumber != GLAZING_NUMBER_EDEFAULT;
case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO: case BuildingPhysicsPackage.WINDOW_TYPE__FRAME_RATIO:
return frameRatio != FRAME_RATIO_EDEFAULT; return frameRatio != FRAME_RATIO_EDEFAULT;
case BuildingPhysicsPackage.WINDOW_TYPE__LIFE_CYCLE:
return lifeCycle != null;
} }
return super.eIsSet(featureID); return super.eIsSet(featureID);
} }
......
...@@ -101,6 +101,11 @@ public class BuildingPhysicsAdapterFactory extends AdapterFactoryImpl { ...@@ -101,6 +101,11 @@ public class BuildingPhysicsAdapterFactory extends AdapterFactoryImpl {
return createMaterialAdapter(); return createMaterialAdapter();
} }
@Override
public Adapter caseLifeCycle(LifeCycle object) {
return createLifeCycleAdapter();
}
@Override @Override
public Adapter defaultCase(EObject object) { public Adapter defaultCase(EObject object) {
return createEObjectAdapter(); return createEObjectAdapter();
...@@ -218,6 +223,20 @@ public class BuildingPhysicsAdapterFactory extends AdapterFactoryImpl { ...@@ -218,6 +223,20 @@ public class BuildingPhysicsAdapterFactory extends AdapterFactoryImpl {
return null; return null;
} }
/**
* Creates a new adapter for an object of class '{@link de.hftstuttgart.buildingphysics.LifeCycle <em>Life Cycle</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
* @see de.hftstuttgart.buildingphysics.LifeCycle
* @generated
*/
public Adapter createLifeCycleAdapter() {
return null;
}
/** /**
* Creates a new adapter for the default case. * Creates a new adapter for the default case.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......
...@@ -119,6 +119,13 @@ public class BuildingPhysicsSwitch<T> extends Switch<T> { ...@@ -119,6 +119,13 @@ public class BuildingPhysicsSwitch<T> extends Switch<T> {
result = defaultCase(theEObject); result = defaultCase(theEObject);
return result; return result;
} }
case BuildingPhysicsPackage.LIFE_CYCLE: {
LifeCycle lifeCycle = (LifeCycle) theEObject;
T result = caseLifeCycle(lifeCycle);
if (result == null)
result = defaultCase(theEObject);
return result;
}
default: default:
return defaultCase(theEObject); return defaultCase(theEObject);
} }
...@@ -229,6 +236,21 @@ public class BuildingPhysicsSwitch<T> extends Switch<T> { ...@@ -229,6 +236,21 @@ public class BuildingPhysicsSwitch<T> extends Switch<T> {
return null; return null;
} }
/**
* Returns the result of interpreting the object as an instance of '<em>Life Cycle</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
* @return the result of interpreting the object as an instance of '<em>Life Cycle</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
public T caseLifeCycle(LifeCycle object) {
return null;
}
/** /**
* Returns the result of interpreting the object as an instance of '<em>EObject</em>'. * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
* <!-- begin-user-doc --> * <!-- begin-user-doc -->
......