/******************************************************************************* * Copyright (c) 2014 itemis AG and others. * 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 (itemis AG) - initial API and implementation *******************************************************************************/ package org.eclipse.rmf.tests.reqif10.serialization.uc000.tc1000; import org.eclipse.emf.common.util.EList; import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean; import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean; import org.eclipse.rmf.reqif10.ReqIF10Factory; import org.eclipse.rmf.reqif10.ReqIFHeader; import org.eclipse.rmf.reqif10.ReqIFToolExtension; import org.eclipse.rmf.reqif10.SpecObjectType; import org.eclipse.rmf.tests.reqif10.serialization.util.ReqIFContentModelBuilder; @SuppressWarnings("nls") public class TC0001000ContainmentEStructuralFeatureModelBuilder extends ReqIFContentModelBuilder { DatatypeDefinitionBoolean datatypeDefinitionBoolean; public TC0001000ContainmentEStructuralFeatureModelBuilder() throws Exception { super(); } /** * */ @Override public void createReqIFHeader() throws Exception { ReqIFHeader reqIFHeader = ReqIF10Factory.eINSTANCE.createReqIFHeader(); // ID=10, attribute, isMany=false, isSet=false, isDefault=true // don't set comment // ID=11, attribute, isMany=false, isSet=true, isDefault=false reqIFHeader.setIdentifier("identifier"); // ID=12, attribute, isMany=false, isSet=true, isDefault=true reqIFHeader.setTitle(null); // ID=3, reference, isMany=false, isSet=true, isDefault=false getReqIF().setTheHeader(reqIFHeader); } @Override public void createToolExtensions() throws Exception { EList<ReqIFToolExtension> toolExtensions = getReqIF().getToolExtensions(); // ID=8, reference, isMany=true, isSet=true, isDefault=true toolExtensions.clear(); } @Override public void createDatatypes() throws Exception { datatypeDefinitionBoolean = ReqIF10Factory.eINSTANCE.createDatatypeDefinitionBoolean(); datatypeDefinitionBoolean.setIdentifier("datatypeDefinitionBoolean"); getReqIF().getCoreContent().getDatatypes().add(datatypeDefinitionBoolean); } @Override public void createSpecObjectTypes() throws Exception { SpecObjectType specObjectType = ReqIF10Factory.eINSTANCE.createSpecObjectType(); specObjectType.setIdentifier("specObjectType"); AttributeDefinitionBoolean attributeDefinitionBooleanWithoutDefault = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean(); attributeDefinitionBooleanWithoutDefault.setIdentifier("attributeDefinitionBooleanWithoutDefault"); attributeDefinitionBooleanWithoutDefault.setType(datatypeDefinitionBoolean); specObjectType.getSpecAttributes().add(attributeDefinitionBooleanWithoutDefault); AttributeDefinitionBoolean attributeDefinitionBooleanWithDefault = ReqIF10Factory.eINSTANCE.createAttributeDefinitionBoolean(); attributeDefinitionBooleanWithDefault.setIdentifier("attributeDefinitionBooleanWithDefault"); attributeDefinitionBooleanWithDefault.setType(datatypeDefinitionBoolean); attributeDefinitionBooleanWithDefault.setDefaultValue(null); specObjectType.getSpecAttributes().add(attributeDefinitionBooleanWithDefault); getReqIF().getCoreContent().getSpecTypes().add(specObjectType); } }