/**
* Copyright (c) 2012 BMW Car IT 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
*/
package org.jnario.spec.scoping;
import com.google.common.collect.ImmutableMap;
import org.eclipse.emf.ecore.EObject;
import org.jnario.scoping.JnarioResourceDescriptionStrategy;
import org.jnario.spec.spec.ExampleGroup;
@SuppressWarnings("all")
public class SpecResourceDescriptionStrategy extends JnarioResourceDescriptionStrategy {
public final static String ROOT_SPEC = "root";
public final static String TRUE = "1";
public final static String FALSE = "0";
public void createUserData(final EObject eObject, final ImmutableMap.Builder<String, String> userData) {
super.createUserData(eObject, userData);
if ((eObject instanceof ExampleGroup)) {
final ExampleGroup exampleGroup = ((ExampleGroup) eObject);
String _isRoot = this.isRoot(exampleGroup);
String _valueOf = String.valueOf(_isRoot);
userData.put(SpecResourceDescriptionStrategy.ROOT_SPEC, _valueOf);
}
}
public String isRoot(final ExampleGroup exampleGroup) {
String _xifexpression = null;
EObject _eContainer = exampleGroup.eContainer();
if ((!(_eContainer instanceof ExampleGroup))) {
_xifexpression = SpecResourceDescriptionStrategy.TRUE;
} else {
_xifexpression = SpecResourceDescriptionStrategy.FALSE;
}
return _xifexpression;
}
}