org.eclipse.emf.ecore.EClass Java Examples

The following examples show how to use org.eclipse.emf.ecore.EClass. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: ifml-editor   Author: ifml   File: ExtensionsFactoryImpl.java    License: MIT License 6 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EObject create(EClass eClass) {
	switch (eClass.getClassifierID()) {
		case ExtensionsPackage.ON_SUBMIT_EVENT: return createOnSubmitEvent();
		case ExtensionsPackage.VALIDATION_RULE: return createValidationRule();
		case ExtensionsPackage.LIST: return createList();
		case ExtensionsPackage.POSITION: return createPosition();
		case ExtensionsPackage.USER_ROLE: return createUserRole();
		case ExtensionsPackage.IFML_SLOT: return createIFMLSlot();
		case ExtensionsPackage.ON_SELECT_EVENT: return createOnSelectEvent();
		case ExtensionsPackage.FORM: return createForm();
		case ExtensionsPackage.DEVICE: return createDevice();
		case ExtensionsPackage.SELECTION_FIELD: return createSelectionField();
		case ExtensionsPackage.SIMPLE_FIELD: return createSimpleField();
		case ExtensionsPackage.DETAILS: return createDetails();
		case ExtensionsPackage.IFML_WINDOW: return createIFMLWindow();
		case ExtensionsPackage.ON_LOAD_EVENT: return createOnLoadEvent();
		case ExtensionsPackage.IFML_MENU: return createIFMLMenu();
		case ExtensionsPackage.JUMP_EVENT: return createJumpEvent();
		case ExtensionsPackage.LANDING_EVENT: return createLandingEvent();
		case ExtensionsPackage.SET_CONTEXT_EVENT: return createSetContextEvent();
		default:
			throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
	}
}
 
Example #2
Source Project: dsl-devkit   Author: dsldevkit   File: EObjectContentProviderTest.java    License: Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Mocks XtextEditor and XtextElementSelectionListener to return an element selection that has:
 * - given EAttribute with a specific value (AttributeValuePair)
 * - given EStructuralFeature
 * - given EOperation.
 *
 * @param attributeValuePair
 *          EAttribute with a specific value
 * @param feature
 *          the EStructuralFeature
 * @param operation
 *          the EOperation
 * @return the EClass of the "selected" element
 */
@SuppressWarnings("unchecked")
private EClass mockSelectedElement(final AttributeValuePair attributeValuePair, final EStructuralFeature feature, final EOperation operation) {
  EClass mockSelectionEClass = mock(EClass.class);
  when(mockSelectionListener.getSelectedElementType()).thenReturn(mockSelectionEClass);
  // Mockups for returning AttributeValuePair
  URI elementUri = URI.createURI("");
  when(mockSelectionListener.getSelectedElementUri()).thenReturn(elementUri);
  XtextEditor mockEditor = mock(XtextEditor.class);
  when(mockSelectionListener.getEditor()).thenReturn(mockEditor);
  IXtextDocument mockDocument = mock(IXtextDocument.class);
  when(mockEditor.getDocument()).thenReturn(mockDocument);
  when(mockDocument.<ArrayList<AttributeValuePair>> readOnly(any(IUnitOfWork.class))).thenReturn(newArrayList(attributeValuePair));
  // Mockups for returning EOperation
  BasicEList<EOperation> mockEOperationsList = new BasicEList<EOperation>();
  mockEOperationsList.add(operation);
  when(mockSelectionEClass.getEAllOperations()).thenReturn(mockEOperationsList);
  // Mockups for returning EStructuralFeature
  BasicEList<EStructuralFeature> mockEStructuralFeatureList = new BasicEList<EStructuralFeature>();
  mockEStructuralFeatureList.add(feature);
  mockEStructuralFeatureList.add(attributeValuePair.getAttribute());
  when(mockSelectionEClass.getEAllStructuralFeatures()).thenReturn(mockEStructuralFeatureList);
  return mockSelectionEClass;
}
 
Example #3
Source Project: M2Doc   Author: ObeoNetwork   File: ModelDefinitionItemProviderTests.java    License: Eclipse Public License 1.0 6 votes vote down vote up
@Test
public void getChoiceOfValuesEClass() {
    final IItemPropertyDescriptor descriptor = provider.getPropertyDescriptor(definition,
            GenconfPackage.Literals.MODEL_DEFINITION__VALUE);

    properties.getVariables().put(SELF, "ecore::EClass");
    properties.save();
    saveDocument();

    @SuppressWarnings("unchecked")
    final List<EClass> values = (List<EClass>) descriptor.getChoiceOfValues(definition);

    assertNotNull(values);
    assertEquals(4, values.size());
    assertEquals("Class1", values.get(0).getName());
    assertEquals("Class2", values.get(1).getName());
    assertEquals("Class3", values.get(2).getName());
    assertEquals(null, values.get(3));
}
 
Example #4
Source Project: xsemantics   Author: eclipse   File: TypeSystem.java    License: Eclipse Public License 1.0 6 votes vote down vote up
protected Result<EClass> typeImpl(final RuleEnvironment G, final RuleApplicationTrace _trace_, final EObject obj) throws RuleFailedException {
  try {
  	final RuleApplicationTrace _subtrace_ = newTrace(_trace_);
  	final Result<EClass> _result_ = applyRuleEObjectEClass(G, _subtrace_, obj);
  	addToTrace(_trace_, new Provider<Object>() {
  		public Object get() {
  			return ruleName("EObjectEClass") + stringRepForEnv(G) + " |- " + stringRep(obj) + " : " + stringRep(_result_.getFirst());
  		}
  	});
  	addAsSubtrace(_trace_, _subtrace_);
  	return _result_;
  } catch (Exception e_applyRuleEObjectEClass) {
  	typeThrowException(ruleName("EObjectEClass") + stringRepForEnv(G) + " |- " + stringRep(obj) + " : " + "EClass",
  		EOBJECTECLASS,
  		e_applyRuleEObjectEClass, obj, new ErrorInformation[] {new ErrorInformation(obj)});
  	return null;
  }
}
 
Example #5
Source Project: xsemantics   Author: eclipse   File: TypeSystem.java    License: Eclipse Public License 1.0 5 votes vote down vote up
public Result<Boolean> type(final RuleEnvironment _environment_, final RuleApplicationTrace _trace_, final EClass c1, final EObject o1) {
  try {
  	return typeInternal(_environment_, _trace_, c1, o1);
  } catch (Exception _e_type) {
  	return resultForFailure(_e_type);
  }
}
 
Example #6
Source Project: xsemantics   Author: eclipse   File: TypeSystem.java    License: Eclipse Public License 1.0 5 votes vote down vote up
public Result<EObject> type2(final RuleEnvironment _environment_, final RuleApplicationTrace _trace_, final EClass c) {
  try {
  	return type2Internal(_environment_, _trace_, c);
  } catch (Exception _e_type2) {
  	return resultForFailure(_e_type2);
  }
}
 
Example #7
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EObject create(EClass eClass)
{
  switch (eClass.getClassifierID())
  {
    case PartialContentAssistTestLanguagePackage.TYPE_DECLARATION: return createTypeDeclaration();
    case PartialContentAssistTestLanguagePackage.PROPERTY: return createProperty();
    default:
      throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
  }
}
 
Example #8
Source Project: xtext-core   Author: eclipse   File: Xtext2EcoreTransformerTest.java    License: Eclipse Public License 2.0 5 votes vote down vote up
@Test
public void testAssignedKeyword() throws Exception {
  StringConcatenation _builder = new StringConcatenation();
  _builder.append("grammar test with org.eclipse.xtext.common.Terminals generate test \'http://test\' RuleA: featureA?=(\'+\'|\'-\') featureB=(\'*\'|\'/\');");
  final String grammar = _builder.toString();
  EPackage ePackage = this.getEPackageFromGrammar(grammar);
  Assert.assertEquals(1, ePackage.getEClassifiers().size());
  EClassifier _type = this.<EClassifier>type(ePackage, "RuleA");
  EClass ruleA = ((EClass) _type);
  Assert.assertEquals(2, ruleA.getEAttributes().size());
  this.assertAttributeConfiguration(ruleA, 0, "featureA", "EBoolean", 0, 1);
  this.assertAttributeConfiguration(ruleA, 1, "featureB", "EString", 0, 
    1);
}
 
Example #9
Source Project: xsemantics   Author: eclipse   File: TypeSystem.java    License: Eclipse Public License 1.0 5 votes vote down vote up
protected Result<Boolean> closuresInternal(final RuleEnvironment _environment_, final RuleApplicationTrace _trace_, final EClass eClass) {
  try {
  	checkParamsNotNull(eClass);
  	return closuresDispatcher.invoke(_environment_, _trace_, eClass);
  } catch (Exception _e_closures) {
  	sneakyThrowRuleFailedException(_e_closures);
  	return null;
  }
}
 
Example #10
Source Project: bonita-studio   Author: bonitasoft   File: ModelImpl.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 *
 * @generated NOT
 */
@Override
public EList<Instance> getAllInstances(EClass eClass) {
	final EList<Instance> instances = new UniqueEList<Instance>();

	for (final Type type : getTypes()) {
		if (eClass.isSuperTypeOf(type.getEClass())) {
			instances.addAll(type.getInstances());
		}
	}

	return instances;
}
 
Example #11
Source Project: xsemantics   Author: eclipse   File: TypeSystem.java    License: Eclipse Public License 1.0 5 votes vote down vote up
protected Result<Boolean> applyRuleEClassSubtyping(final RuleEnvironment G, final RuleApplicationTrace _trace_, final EClass candidate, final EClass superClass) throws RuleFailedException {
  /* superClass.isSuperTypeOf(candidate) */
  if (!superClass.isSuperTypeOf(candidate)) {
    sneakyThrowRuleFailedException("superClass.isSuperTypeOf(candidate)");
  }
  return new Result<Boolean>(true);
}
 
Example #12
Source Project: xtext-eclipse   Author: eclipse   File: ElementImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return BuilderTestLanguagePackage.Literals.ELEMENT;
}
 
Example #13
Source Project: dsl-devkit   Author: dsldevkit   File: NullLiteralImpl.java    License: Eclipse Public License 1.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return ExpressionPackage.Literals.NULL_LITERAL;
}
 
Example #14
Source Project: xtext-core   Author: eclipse   File: CommandImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return FowlerdslPackage.Literals.COMMAND;
}
 
Example #15
Source Project: xtext-core   Author: eclipse   File: TwoOptionsImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return SerializationerrorPackage.Literals.TWO_OPTIONS;
}
 
Example #16
Source Project: xtext-core   Author: eclipse   File: LocalUniqueNameContext.java    License: Eclipse Public License 2.0 4 votes vote down vote up
@Override
public final boolean isCaseSensitive(EObject candidate, EClass clusterType) {
	return true;
}
 
Example #17
Source Project: yang-design-studio   Author: att   File: ChoiceStatementImpl.java    License: Eclipse Public License 1.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return YangPackage.eINSTANCE.getChoiceStatement();
}
 
Example #18
Source Project: neoscada   Author: eclipse   File: CurrentTimeControllerImpl.java    License: Eclipse Public License 1.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass ()
{
    return ChartPackage.Literals.CURRENT_TIME_CONTROLLER;
}
 
Example #19
Source Project: xtext-web   Author: eclipse   File: DomainmodelPackageImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EClass getFeature()
{
  return featureEClass;
}
 
Example #20
Source Project: neoscada   Author: eclipse   File: StaticExternalEventFilterImpl.java    License: Eclipse Public License 1.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass ()
{
    return OsgiPackage.Literals.STATIC_EXTERNAL_EVENT_FILTER;
}
 
Example #21
Source Project: neoscada   Author: eclipse   File: InfrastructurePackageImpl.java    License: Eclipse Public License 1.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EClass getMasterImport ()
{
    return masterImportEClass;
}
 
Example #22
Source Project: xtext-core   Author: eclipse   File: SimpleMultiplicitiesImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return CsvalidationtestPackage.Literals.SIMPLE_MULTIPLICITIES;
}
 
Example #23
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EClass getTwoChilds()
{
  return twoChildsEClass;
}
 
Example #24
Source Project: xtext-core   Author: eclipse   File: GuardExpressionImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return BeeLangTestLanguagePackage.Literals.GUARD_EXPRESSION;
}
 
Example #25
Source Project: xtext-core   Author: eclipse   File: EnumValImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return AssignmentFinderTestPackage.Literals.ENUM_VAL;
}
 
Example #26
Source Project: BIMserver   Author: opensourceBIM   File: Step0049.java    License: GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public void migrate(Schema schema, DatabaseSession databaseSession) {
	EClass pluginDescriptor = schema.getEClass("store", "PluginDescriptor");
	EClass objectType = schema.getEClass("store", "ObjectType");
	schema.createEReference(pluginDescriptor, "settings", objectType);
}
 
Example #27
Source Project: xtext-core   Author: eclipse   File: NamespaceImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
protected EClass eStaticClass()
{
  return IndexTestLanguagePackage.Literals.NAMESPACE;
}
 
Example #28
Source Project: xsemantics   Author: eclipse   File: TypeSystem.java    License: Eclipse Public License 1.0 4 votes vote down vote up
public Result<Boolean> type(final RuleEnvironment _environment_, final EClass c, final EObject o) {
  return type(_environment_, null, c, o);
}
 
Example #29
Source Project: xtext-core   Author: eclipse   File: ComplexrewritetestPackageImpl.java    License: Eclipse Public License 2.0 4 votes vote down vote up
/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public EClass getC3()
{
  return c3EClass;
}
 
Example #30
Source Project: gama   Author: gama-platform   File: EGaml.java    License: GNU General Public License v3.0 4 votes vote down vote up
/**
 * Gets the key of an eObject in a given eClass
 *
 * @param object
 *            the object
 * @param clazz
 *            the clazz
 * @return the key of
 */
@Override
public String getKeyOf(final EObject object, final EClass clazz) {
	String s;
	final int id = clazz.getClassifierID();
	switch (id) {
		case GamlPackage.UNARY:
			return ((Unary) object).getOp();
		case GamlPackage.BINARY_OPERATOR:
			return ((BinaryOperator) object).getOp();
		case GamlPackage.ARGUMENT_PAIR:
			s = ((ArgumentPair) object).getOp();
			return s.endsWith(":") ? s.substring(0, s.length() - 1) : s;
		case GamlPackage.PARAMETER:
			final Parameter p = (Parameter) object;
			s = getKeyOf(p.getLeft());
			if (s == null) {
				s = p.getBuiltInFacetKey();
			}
			return s.endsWith(":") ? s.substring(0, s.length() - 1) : s;
		case GamlPackage.MODEL:
			return IKeyword.MODEL;
		case GamlPackage.STATEMENT:
			s = ((Statement) object).getKey();
			if (s == null && object instanceof S_Definition) {
				final TypeRef type = (TypeRef) ((S_Definition) object).getTkey();
				if (type != null) { return getKeyOf(type); }
			}
			return s;
		case GamlPackage.FACET:
			s = ((Facet) object).getKey();
			return s.endsWith(":") ? s.substring(0, s.length() - 1) : s;
		case GamlPackage.FUNCTION:
			final Function ff = (Function) object;
			return getKeyOf(ff.getLeft());
		case GamlPackage.TYPE_REF:
			s = getNameOfRef(object);
			if (s.contains("<")) {
				s = s.split("<")[0];
				// Special case for the 'species<xxx>' case
				if (s.equals("species")) {
					s = SyntacticFactory.SPECIES_VAR;
				}
			}
			return s;
		case GamlPackage.IF:
			return "?";
		case GamlPackage.VARIABLE_REF:
		case GamlPackage.UNIT_NAME:
		case GamlPackage.ACTION_REF:
		case GamlPackage.SKILL_REF:
		case GamlPackage.EQUATION_REF:
			return getNameOfRef(object);
		case GamlPackage.INT_LITERAL:
		case GamlPackage.STRING_LITERAL:
		case GamlPackage.DOUBLE_LITERAL:
			// case GamlPackage.COLOR_LITERAL:
		case GamlPackage.RESERVED_LITERAL:
		case GamlPackage.BOOLEAN_LITERAL:
		case GamlPackage.TERMINAL_EXPRESSION:
			return ((TerminalExpression) object).getOp();
		default:
			final List<EClass> eSuperTypes = clazz.getESuperTypes();
			return eSuperTypes.isEmpty() ? null : getKeyOf(object, eSuperTypes.get(0));
	}
}