/**
* Copyright (c) 2012, 2013 itemis AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Mark Broerkens - initial API and implementation
*
*/
package org.eclipse.rmf.tests.reqif10.serialization.uc000.tc1001;
import java.math.BigInteger;
import org.eclipse.emf.common.util.EList;
import org.eclipse.rmf.reqif10.AlternativeID;
import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
import org.eclipse.rmf.reqif10.AttributeDefinitionString;
import org.eclipse.rmf.reqif10.AttributeValueBoolean;
import org.eclipse.rmf.reqif10.AttributeValueDate;
import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
import org.eclipse.rmf.reqif10.AttributeValueInteger;
import org.eclipse.rmf.reqif10.AttributeValueReal;
import org.eclipse.rmf.reqif10.AttributeValueString;
import org.eclipse.rmf.reqif10.DatatypeDefinition;
import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
import org.eclipse.rmf.reqif10.EmbeddedValue;
import org.eclipse.rmf.reqif10.EnumValue;
import org.eclipse.rmf.reqif10.RelationGroup;
import org.eclipse.rmf.reqif10.RelationGroupType;
import org.eclipse.rmf.reqif10.ReqIF10Factory;
import org.eclipse.rmf.reqif10.ReqIFToolExtension;
import org.eclipse.rmf.reqif10.SpecHierarchy;
import org.eclipse.rmf.reqif10.SpecObject;
import org.eclipse.rmf.reqif10.SpecObjectType;
import org.eclipse.rmf.reqif10.SpecRelation;
import org.eclipse.rmf.reqif10.SpecRelationType;
import org.eclipse.rmf.reqif10.Specification;
import org.eclipse.rmf.reqif10.SpecificationType;
import org.eclipse.rmf.tests.reqif10.serialization.util.SimpleModelBuilder;
@SuppressWarnings("nls")
public class TC0001001FullModelModelBuilder extends SimpleModelBuilder {
final static String LAST_CHANGE_STRING = "2012-04-07T01:51:37.112+02:00";
final static String TEST_CASE_ID = "TC0001001";
// datatypes
protected DatatypeDefinitionBoolean datatypeDefinitionBoolean;
protected DatatypeDefinitionInteger datatypeDefinitionInteger;
protected DatatypeDefinitionString datatypeDefinitionString;
protected DatatypeDefinitionReal datatypeDefinitionReal;
protected DatatypeDefinitionDate datatypeDefinitionDate;
protected DatatypeDefinitionEnumeration datatypeDefinitionEnumeration;
protected EnumValue enumValueRed;
protected EnumValue enumValueYellow;
protected EnumValue enumValueGreen;
// SpecObjectTypes
SpecObjectType specObjectType;
AttributeDefinitionBoolean specObjectTypeAttributeDefinitionBoolean;
AttributeDefinitionInteger specObjectTypeAttributeDefinitionInteger;
AttributeDefinitionString specObjectTypeAttributeDefinitionString;
AttributeDefinitionReal specObjectTypeAttributeDefinitionReal;
AttributeDefinitionDate specObjectTypeAttributeDefinitionDate;
AttributeDefinitionEnumeration specObjectTypeAttributeDefinitionEnumeration;
// SpecificationTypes
SpecificationType specificationType;
AttributeDefinitionString specificationTypeAttributeDefinitionString;
// SpecRelationTypes
SpecRelationType specRelationType;
AttributeDefinitionString specRelationTypeAttributeDefinitionString;
// RelationGroupTypes
RelationGroupType relationGroupType;
AttributeDefinitionString relationGroupTypeAttributeDefinitionString;
// SpecObjects
SpecObject specObject;
// Specifications
Specification specification;
// SpecRelations
SpecRelation specRelation;
/**
* @throws Exception
*
*/
public TC0001001FullModelModelBuilder() throws Exception {
super("comment", LAST_CHANGE_STRING, "ID_TC0001001_ReqIfHeader", "repositoryId", "reqIFToolId", "1.0", "sourceToolId",
"UC000 TC1001 'FullModel'");
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>DatatypeDefinitionBoolean</li>
* <li>DatatypeDefinitionInteger</li>
* <li>DatatypeDefinitionString</li>
* <li>DatatypeDefinitionReal</li>
* <li>DatatypeDefinitionDate</li>
* <li>DatatypeDefinitionEnumeration</li>
* <li>EnumValue</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createDatatypes() throws Exception {
datatypeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean();
datatypeDefinitionBoolean.setDesc("description");
datatypeDefinitionBoolean.setIdentifier("ID_TC0001001_DatatypeDefinitionBoolean");
datatypeDefinitionBoolean.setLongName("TC0001001 DatatypeDefinitionBoolean");
datatypeDefinitionBoolean.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionBoolean_AlternativeID");
datatypeDefinitionBoolean.setAlternativeID(alternativeID);
datatypeDefinitionInteger = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionInteger();
datatypeDefinitionInteger.setDesc("description");
datatypeDefinitionInteger.setIdentifier("ID_TC0001001_DatatypeDefinitionInteger");
datatypeDefinitionInteger.setLongName("TC0001001 DatatypeDefinitionInteger");
datatypeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
datatypeDefinitionInteger
.setMin(new BigInteger(
"-012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
datatypeDefinitionInteger
.setMax(new BigInteger(
"012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionInteger_AlternativeID");
datatypeDefinitionInteger.setAlternativeID(alternativeID);
datatypeDefinitionString = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionString();
datatypeDefinitionString.setDesc("description");
datatypeDefinitionString.setIdentifier("ID_TC0001001_DatatypeDefinitionString");
datatypeDefinitionString.setLongName("TC0001001 DatatypeDefinitionString");
datatypeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
datatypeDefinitionString.setMaxLength(new BigInteger("256"));
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionString_AlternativeID");
datatypeDefinitionString.setAlternativeID(alternativeID);
datatypeDefinitionReal = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionReal();
datatypeDefinitionReal.setDesc("description");
datatypeDefinitionReal.setIdentifier("ID_TC0001001_DatatypeDefinitionReal");
datatypeDefinitionReal.setLongName("TC0001001 DatatypeDefinitionReal");
datatypeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
datatypeDefinitionReal.setMin(-1234.5678);
datatypeDefinitionReal.setMax(1234.5678);
datatypeDefinitionReal.setAccuracy(new BigInteger("10"));
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionReal_AlternativeID");
datatypeDefinitionReal.setAlternativeID(alternativeID);
datatypeDefinitionDate = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionDate();
datatypeDefinitionDate.setDesc("description");
datatypeDefinitionDate.setIdentifier("ID_TC0001001_DatatypeDefinitionDate");
datatypeDefinitionDate.setLongName("TC0001001 DatatypeDefinitionDate");
datatypeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionDate_AlternativeID");
datatypeDefinitionDate.setAlternativeID(alternativeID);
datatypeDefinitionEnumeration = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionEnumeration();
datatypeDefinitionEnumeration.setDesc("description");
datatypeDefinitionEnumeration.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration");
datatypeDefinitionEnumeration.setLongName("TC0001001 DatatypeDefinitionEnumeration");
datatypeDefinitionEnumeration.setLastChange(toDate(LAST_CHANGE_STRING));
// red
enumValueRed = ReqIF10Factory.eINSTANCE.createEnumValue();
enumValueRed.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration_EnumValue_Red");
enumValueRed.setLongName("TC0001001 Red");
enumValueRed.setLastChange(toDate(LAST_CHANGE_STRING));
EmbeddedValue embeddedValueRed = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
embeddedValueRed.setKey(new BigInteger("0"));
embeddedValueRed.setOtherContent("");
enumValueRed.setProperties(embeddedValueRed);
// green
enumValueGreen = ReqIF10Factory.eINSTANCE.createEnumValue();
enumValueGreen.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration_EnumValue_Green");
enumValueGreen.setLongName("TC0001001 Green");
enumValueGreen.setLastChange(toDate(LAST_CHANGE_STRING));
EmbeddedValue embeddedValueGreen = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
embeddedValueGreen.setKey(new BigInteger("1"));
embeddedValueGreen.setOtherContent("");
enumValueGreen.setProperties(embeddedValueGreen);
// yellow
enumValueYellow = ReqIF10Factory.eINSTANCE.createEnumValue();
enumValueYellow.setIdentifier("ID_TC0001001_DatatypeDefinitionEnumeration_EnumValue_Yellow");
enumValueYellow.setLongName("TC0001001 Yellow");
enumValueYellow.setLastChange(toDate(LAST_CHANGE_STRING));
EmbeddedValue embeddedValueYellow = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
embeddedValueYellow.setKey(new BigInteger("2"));
embeddedValueYellow.setOtherContent("");
enumValueYellow.setProperties(embeddedValueYellow);
datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueRed);
datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueGreen);
datatypeDefinitionEnumeration.getSpecifiedValues().add(enumValueYellow);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_datatypeDefinitionEnumeration_AlternativeID");
datatypeDefinitionEnumeration.setAlternativeID(alternativeID);
EList<DatatypeDefinition> datatypes = getReqIF().getCoreContent().getDatatypes();
datatypes.add(datatypeDefinitionBoolean);
datatypes.add(datatypeDefinitionInteger);
datatypes.add(datatypeDefinitionString);
datatypes.add(datatypeDefinitionReal);
datatypes.add(datatypeDefinitionDate);
datatypes.add(datatypeDefinitionEnumeration);
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>SpecObjectType</li>
* <li>AttributeDefinitionBoolean</li>
* <li>AttributeDefinitionInteger</li>
* <li>AttributeDefinitionString</li>
* <li>AttributeDefinitionReal</li>
* <li>AttributeDefinitionDate</li>
* <li>AttributeDefinitionEnumeration</li>
* <li>AlternativeID</li>
* <li>AttributeValueBoolean</li>
* <li>AttributeValueInteger</li>
* <li>AttributeValueString</li>
* <li>AttributeValueReal</li>
* <li>AttributeValueDate</li>
* <li>AttributeValueEnumeration</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createSpecObjectTypes() throws Exception {
specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType();
specObjectType.setDesc("description");
specObjectType.setIdentifier("ID_TC0001001_SpecObjectType");
specObjectType.setLongName("TC0001001 SpecObjectType");
specObjectType.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectType_AlternativeID");
specObjectType.setAlternativeID(alternativeID);
specObjectTypeAttributeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean();
specObjectTypeAttributeDefinitionBoolean.setDesc("description");
specObjectTypeAttributeDefinitionBoolean.setEditable(false);
specObjectTypeAttributeDefinitionBoolean.setIdentifier("ID_TC0001001_AttributeDefinitionBoolean");
specObjectTypeAttributeDefinitionBoolean.setLongName("TC0001001 Boolean");
specObjectTypeAttributeDefinitionBoolean.setLastChange(toDate(LAST_CHANGE_STRING));
specObjectTypeAttributeDefinitionBoolean.setType(datatypeDefinitionBoolean);
AttributeValueBoolean attributeValueBoolean = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
attributeValueBoolean.setTheValue(false);
attributeValueBoolean.setDefinition(specObjectTypeAttributeDefinitionBoolean);
specObjectTypeAttributeDefinitionBoolean.setDefaultValue(attributeValueBoolean);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionBoolean_AlternativeID");
specObjectTypeAttributeDefinitionBoolean.setAlternativeID(alternativeID);
specObjectTypeAttributeDefinitionInteger = ReqIF10Factory.eINSTANCE.createAttributeDefinitionInteger();
specObjectTypeAttributeDefinitionInteger.setDesc("description");
specObjectTypeAttributeDefinitionInteger.setEditable(true);
specObjectTypeAttributeDefinitionInteger.setIdentifier("ID_TC0001001_AttributeDefinitionInteger");
specObjectTypeAttributeDefinitionInteger.setLongName("TC0001001 Integer");
specObjectTypeAttributeDefinitionInteger.setLastChange(toDate(LAST_CHANGE_STRING));
specObjectTypeAttributeDefinitionInteger.setType(datatypeDefinitionInteger);
AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
attributeValueInteger
.setTheValue(new BigInteger("012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"));
attributeValueInteger.setDefinition(specObjectTypeAttributeDefinitionInteger);
specObjectTypeAttributeDefinitionInteger.setDefaultValue(attributeValueInteger);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionInteger_AlternativeID");
specObjectTypeAttributeDefinitionInteger.setAlternativeID(alternativeID);
specObjectTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
specObjectTypeAttributeDefinitionString.setDesc("description");
specObjectTypeAttributeDefinitionString.setEditable(true);
specObjectTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_AttributeDefinitionString");
specObjectTypeAttributeDefinitionString.setLongName("TC0001001 String");
specObjectTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
specObjectTypeAttributeDefinitionString.setType(datatypeDefinitionString);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setTheValue("");
attributeValueString.setDefinition(specObjectTypeAttributeDefinitionString);
specObjectTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionString_AlternativeID");
specObjectTypeAttributeDefinitionString.setAlternativeID(alternativeID);
specObjectTypeAttributeDefinitionReal = ReqIF10Factory.eINSTANCE.createAttributeDefinitionReal();
specObjectTypeAttributeDefinitionReal.setDesc("description");
specObjectTypeAttributeDefinitionReal.setEditable(true);
specObjectTypeAttributeDefinitionReal.setIdentifier("ID_TC0001001_AttributeDefinitionReal");
specObjectTypeAttributeDefinitionReal.setLongName("TC0001001 Real");
specObjectTypeAttributeDefinitionReal.setLastChange(toDate(LAST_CHANGE_STRING));
specObjectTypeAttributeDefinitionReal.setType(datatypeDefinitionReal);
AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
attributeValueReal.setTheValue(0.0);
attributeValueReal.setDefinition(specObjectTypeAttributeDefinitionReal);
specObjectTypeAttributeDefinitionReal.setDefaultValue(attributeValueReal);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionReal_AlternativeID");
specObjectTypeAttributeDefinitionReal.setAlternativeID(alternativeID);
specObjectTypeAttributeDefinitionDate = ReqIF10Factory.eINSTANCE.createAttributeDefinitionDate();
specObjectTypeAttributeDefinitionDate.setDesc("description");
specObjectTypeAttributeDefinitionDate.setEditable(true);
specObjectTypeAttributeDefinitionDate.setIdentifier("ID_TC0001001_AttributeDefinitionDate");
specObjectTypeAttributeDefinitionDate.setLongName("TC0001001 Date");
specObjectTypeAttributeDefinitionDate.setLastChange(toDate(LAST_CHANGE_STRING));
specObjectTypeAttributeDefinitionDate.setType(datatypeDefinitionDate);
AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
attributeValueDate.setTheValue(toDate(LAST_CHANGE_STRING));
attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDate);
specObjectTypeAttributeDefinitionDate.setDefaultValue(attributeValueDate);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionDate_AlternativeID");
specObjectTypeAttributeDefinitionDate.setAlternativeID(alternativeID);
specObjectTypeAttributeDefinitionEnumeration = ReqIF10Factory.eINSTANCE.createAttributeDefinitionEnumeration();
specObjectTypeAttributeDefinitionEnumeration.setDesc("description");
specObjectTypeAttributeDefinitionEnumeration.setEditable(true);
specObjectTypeAttributeDefinitionEnumeration.setIdentifier("ID_TC0001001_AttributeDefinitionEnumeration");
specObjectTypeAttributeDefinitionEnumeration.setLongName("TC0001001 Enum");
specObjectTypeAttributeDefinitionEnumeration.setLastChange(toDate(LAST_CHANGE_STRING));
specObjectTypeAttributeDefinitionEnumeration.setType(datatypeDefinitionEnumeration);
specObjectTypeAttributeDefinitionEnumeration.setMultiValued(true);
AttributeValueEnumeration attributeValueEnumeration = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
attributeValueEnumeration.getValues().add(enumValueGreen);
attributeValueEnumeration.getValues().add(enumValueRed);
attributeValueEnumeration.getValues().add(enumValueYellow);
attributeValueEnumeration.setDefinition(specObjectTypeAttributeDefinitionEnumeration);
specObjectTypeAttributeDefinitionEnumeration.setDefaultValue(attributeValueEnumeration);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObjectTypeAttributeDefinitionEnumeration_AlternativeID");
specObjectTypeAttributeDefinitionEnumeration.setAlternativeID(alternativeID);
specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionBoolean);
specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionInteger);
specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionString);
specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionReal);
specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionDate);
specObjectType.getSpecAttributes().add(specObjectTypeAttributeDefinitionEnumeration);
getReqIF().getCoreContent().getSpecTypes().add(specObjectType);
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>SpecificationType</li>
* <li>AttributeDefinitionString</li>
* <li>AttributeValueString</li>
* <li>AlternativeID</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createSpecificationTypes() throws Exception {
specificationType = ReqIF10Factory.eINSTANCE.createSpecificationType();
specificationType.setIdentifier("ID_TC0001001_SpecificationType");
specificationType.setDesc("description");
specificationType.setLongName("TC0001001 SpecificationType");
specificationType.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specificationType_AlternativeID");
specificationType.setAlternativeID(alternativeID);
specificationTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
specificationTypeAttributeDefinitionString.setDesc("description");
specificationTypeAttributeDefinitionString.setEditable(true);
specificationTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_specificationTypeAttributeDefinitionString");
specificationTypeAttributeDefinitionString.setLongName("TC0001001 String");
specificationTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
specificationTypeAttributeDefinitionString.setType(datatypeDefinitionString);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setTheValue(" ");
attributeValueString.setDefinition(specificationTypeAttributeDefinitionString);
specificationTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specificationTypeAttributeDefinitionString_AlternativeID");
specificationTypeAttributeDefinitionString.setAlternativeID(alternativeID);
specificationType.getSpecAttributes().add(specificationTypeAttributeDefinitionString);
getReqIF().getCoreContent().getSpecTypes().add(specificationType);
}
@Override
public void createRelationGroups() throws Exception {
RelationGroup relationGroup = ReqIF10Factory.eINSTANCE.createRelationGroup();
relationGroup.setIdentifier("ID_TC0001001_RelationGrpoup");
relationGroup.setDesc("description");
relationGroup.setLongName("TC0001001 RelationGroup");
relationGroup.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_relationGroup_AlternativeID");
relationGroup.setAlternativeID(alternativeID);
relationGroup.setSourceSpecification(specification);
relationGroup.setTargetSpecification(specification);
relationGroup.setType(relationGroupType);
relationGroup.getSpecRelations().add(specRelation);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setDefinition(specRelationTypeAttributeDefinitionString);
attributeValueString.setTheValue("self");
// due to a bug in the metamodel we cannot create the attributes
// specRelation.getValues().add(attributeValueString);
getReqIF().getCoreContent().getSpecRelationGroups().add(relationGroup);
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>Specification</li>
* <li>SpecHierarchy</li>
* <li>AlternativeID</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createSpecifications() throws Exception {
specification = ReqIF10Factory.eINSTANCE.createSpecification();
specification.setDesc("description");
specification.setIdentifier("ID_TC0001001_Specification");
specification.setLongName("TC0001001 Specificationy");
specification.setType(specificationType);
specification.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specification_AlternativeID");
specification.setAlternativeID(alternativeID);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setDefinition(specificationTypeAttributeDefinitionString);
attributeValueString.setTheValue("Plain");
specification.getValues().add(attributeValueString);
SpecHierarchy specHierarchy = ReqIF10Factory.eINSTANCE.createSpecHierarchy();
specHierarchy.setDesc("description");
specHierarchy.setIdentifier("ID_TC0001001_SpecHierarchy");
specHierarchy.setLongName("TC0001001 SpecHierarchy");
specHierarchy.setLastChange(toDate(LAST_CHANGE_STRING));
specHierarchy.setObject(specObject);
specHierarchy.getEditableAtts().add(specObjectTypeAttributeDefinitionBoolean);
specHierarchy.getEditableAtts().add(specObjectTypeAttributeDefinitionInteger);
specHierarchy.getEditableAtts().add(specObjectTypeAttributeDefinitionString);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specHierarchy_AlternativeID");
specHierarchy.setAlternativeID(alternativeID);
specification.getChildren().add(specHierarchy);
getReqIF().getCoreContent().getSpecifications().add(specification);
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>SpecObject</li>
* <li>AlternativeID</li>
* <li>AttributeValueBoolean</li>
* <li>AttributeValueInteger</li>
* <li>AttributeValueString</li>
* <li>AttributeValueReal</li>
* <li>AttributeValueDate</li>
* <li>AttributeValueEnumeration</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createSpecObjects() throws Exception {
specObject = ReqIF10Factory.eINSTANCE.createSpecObject();
specObject.setDesc("description");
specObject.setIdentifier("ID_TC0001001_SpecObject");
specObject.setLastChange(toDate(LAST_CHANGE_STRING));
specObject.setLongName("TC0001001 SpecObject");
specObject.setType(specObjectType);
AlternativeID alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specObject_AlternativeID");
specObject.setAlternativeID(alternativeID);
AttributeValueBoolean attributeValueBooleanTC0001001 = ReqIF10Factory.eINSTANCE.createAttributeValueBoolean();
attributeValueBooleanTC0001001.setDefinition(specObjectTypeAttributeDefinitionBoolean);
attributeValueBooleanTC0001001.setTheValue(true);
AttributeValueInteger attributeValueInteger = ReqIF10Factory.eINSTANCE.createAttributeValueInteger();
attributeValueInteger.setDefinition(specObjectTypeAttributeDefinitionInteger);
attributeValueInteger.setTheValue(new BigInteger("5000"));
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setDefinition(specObjectTypeAttributeDefinitionString);
attributeValueString.setTheValue("Plain");
AttributeValueReal attributeValueReal = ReqIF10Factory.eINSTANCE.createAttributeValueReal();
attributeValueReal.setDefinition(specObjectTypeAttributeDefinitionReal);
attributeValueReal.setTheValue(1234.5);
AttributeValueDate attributeValueDate = ReqIF10Factory.eINSTANCE.createAttributeValueDate();
attributeValueDate.setDefinition(specObjectTypeAttributeDefinitionDate);
attributeValueDate.setTheValue(toDate("2002-05-30T09:30:10+06:00"));
AttributeValueEnumeration attributeValueEnumerationMultiValue = ReqIF10Factory.eINSTANCE.createAttributeValueEnumeration();
attributeValueEnumerationMultiValue.setDefinition(specObjectTypeAttributeDefinitionEnumeration);
attributeValueEnumerationMultiValue.getValues().add(enumValueYellow);
attributeValueEnumerationMultiValue.getValues().add(enumValueRed);
attributeValueEnumerationMultiValue.getValues().add(enumValueGreen);
specObject.getValues().add(attributeValueBooleanTC0001001);
specObject.getValues().add(attributeValueInteger);
specObject.getValues().add(attributeValueString);
specObject.getValues().add(attributeValueReal);
specObject.getValues().add(attributeValueDate);
specObject.getValues().add(attributeValueEnumerationMultiValue);
getReqIF().getCoreContent().getSpecObjects().add(specObject);
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>SpecRelationType</li>
* <li>AttributeDefinitionString</li>
* <li>AttributeValueString</li>
* <li>AlternativeID</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createSpecRelations() throws Exception {
specRelation = ReqIF10Factory.eINSTANCE.createSpecRelation();
specRelation.setIdentifier("ID_TC0001001_SpecRelation");
specRelation.setDesc("description");
specRelation.setLongName("TC0001001 SpecRelation");
specRelation.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specRelation_AlternativeID");
specRelation.setAlternativeID(alternativeID);
specRelation.setSource(specObject);
specRelation.setTarget(specObject);
specRelation.setType(specRelationType);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setDefinition(specRelationTypeAttributeDefinitionString);
attributeValueString.setTheValue("self");
specRelation.getValues().add(attributeValueString);
getReqIF().getCoreContent().getSpecRelations().add(specRelation);
}
/**
* creates instances of the following metamodel classes:
* <ul>
* <li>SpecRelationType</li>
* <li>AttributeDefinitionString</li>
* <li>AttributeValueString</li>
* <li>AlternativeID</li>
* </ul>
*
* @throws Exception
*/
@Override
public void createSpecRelationTypes() throws Exception {
specRelationType = ReqIF10Factory.eINSTANCE.createSpecRelationType();
specRelationType.setIdentifier("ID_TC0001001_SpecRelationType");
specRelationType.setDesc("description");
specRelationType.setLongName("TC0001001 SpecRelationType");
specRelationType.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specRelationType_AlternativeID");
specRelationType.setAlternativeID(alternativeID);
specRelationTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
specRelationTypeAttributeDefinitionString.setDesc("description");
specRelationTypeAttributeDefinitionString.setEditable(true);
specRelationTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_specRelationTypeAttributeDefinitionString");
specRelationTypeAttributeDefinitionString.setLongName("TC0001001 String");
specRelationTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
specRelationTypeAttributeDefinitionString.setType(datatypeDefinitionString);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setTheValue(" ");
attributeValueString.setDefinition(specRelationTypeAttributeDefinitionString);
specRelationTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_specRelationTypeAttributeDefinitionString_AlternativeID");
specRelationTypeAttributeDefinitionString.setAlternativeID(alternativeID);
specRelationType.getSpecAttributes().add(specRelationTypeAttributeDefinitionString);
getReqIF().getCoreContent().getSpecTypes().add(specRelationType);
}
@Override
public void createRelationGroupTypes() throws Exception {
relationGroupType = ReqIF10Factory.eINSTANCE.createRelationGroupType();
relationGroupType.setIdentifier("ID_TC0001001_RelationGroupType");
relationGroupType.setDesc("description");
relationGroupType.setLongName("TC0001001 RelationGroupType");
relationGroupType.setLastChange(toDate(LAST_CHANGE_STRING));
AlternativeID alternativeID;
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_relationGroupType_AlternativeID");
relationGroupType.setAlternativeID(alternativeID);
relationGroupTypeAttributeDefinitionString = ReqIF10Factory.eINSTANCE.createAttributeDefinitionString();
relationGroupTypeAttributeDefinitionString.setDesc("description");
relationGroupTypeAttributeDefinitionString.setEditable(true);
relationGroupTypeAttributeDefinitionString.setIdentifier("ID_TC0001001_relationGroupTypeAttributeDefinitionString");
relationGroupTypeAttributeDefinitionString.setLongName("TC0001001 String");
relationGroupTypeAttributeDefinitionString.setLastChange(toDate(LAST_CHANGE_STRING));
relationGroupTypeAttributeDefinitionString.setType(datatypeDefinitionString);
AttributeValueString attributeValueString = ReqIF10Factory.eINSTANCE.createAttributeValueString();
attributeValueString.setTheValue(" ");
attributeValueString.setDefinition(relationGroupTypeAttributeDefinitionString);
relationGroupTypeAttributeDefinitionString.setDefaultValue(attributeValueString);
alternativeID = ReqIF10Factory.eINSTANCE.createAlternativeID();
alternativeID.setIdentifier("ID_TC0001001_relationGroupTypeAttributeDefinitionString_AlternativeID");
relationGroupTypeAttributeDefinitionString.setAlternativeID(alternativeID);
relationGroupType.getSpecAttributes().add(relationGroupTypeAttributeDefinitionString);
getReqIF().getCoreContent().getSpecTypes().add(relationGroupType);
}
@Override
public void createToolExtensions() throws Exception {
ReqIFToolExtension reqIFToolExtension = ReqIF10Factory.eINSTANCE.createReqIFToolExtension();
getReqIF().getToolExtensions().add(reqIFToolExtension);
}
@Override
public void postProcessing() throws Exception {
getReqIF().setLang("en");
}
}