Package org.eclipse.emf.ecore

Examples of org.eclipse.emf.ecore.EAttribute


      {
        EAttribute [] eAttributes = (EAttribute[])((BasicEList<?>)eKeys).data();
        result.append('[');
        for (int i = 0, size = eAttributes.length; i < size; ++i)
        {
          EAttribute eAttribute = eAttributes[i];
          if (eAttribute == null)
          {
            break;
          }
          else
          {
            if (i != 0)
            {
              result.append(',');
            }
            result.append(eAttribute.getName());
            result.append('=');
            EDataType eDataType = eAttribute.getEAttributeType();
            EFactory eFactory = eDataType.getEPackage().getEFactoryInstance();
            if (eAttribute.isMany())
            {
              List<?> values = (List<?>)eObject.eGet(eAttribute);
              result.append('[');
              if (!values.isEmpty())
              {
View Full Code Here


    int length = predicate.length();
    EClass eReferenceType = eReference.getEReferenceType();
    for (int i = 0; i < length; ++i)
    {
      int index = predicate.indexOf('=', i);
      EAttribute eAttribute = eAttribute(eReferenceType, predicate.substring(i, index));
      EDataType eDataType = eAttribute.getEAttributeType();
      EFactory eFactory = eDataType.getEPackage().getEFactoryInstance();
      switch (predicate.charAt(++index))
      {
        case '\'':
        {
View Full Code Here

  /**
   * @generated
   */
  private IParser getShipShipType_5004Parser() {
    if (shipShipType_5004Parser == null) {
      EAttribute editableFeature = StructurePackage.eINSTANCE
          .getShip_ShipType();
      EnumParser parser = new EnumParser(editableFeature);
      shipShipType_5004Parser = parser;
    }
    return shipShipType_5004Parser;
View Full Code Here

  /**
   * @generated
   */
  private IParser getSlotSlotSize_5001Parser() {
    if (slotSlotSize_5001Parser == null) {
      EAttribute editableFeature = StructurePackage.eINSTANCE
          .getSlot_SlotSize();
      EnumParser parser = new EnumParser(editableFeature);
      slotSlotSize_5001Parser = parser;
    }
    return slotSlotSize_5001Parser;
View Full Code Here

  /**
   * @generated
   */
  private IParser getSlotSlotType_5002Parser() {
    if (slotSlotType_5002Parser == null) {
      EAttribute editableFeature = StructurePackage.eINSTANCE
          .getSlot_SlotType();
      EnumParser parser = new EnumParser(editableFeature);
      slotSlotType_5002Parser = parser;
    }
    return slotSlotType_5002Parser;
View Full Code Here

  @SuppressWarnings({"rawtypes", "unchecked" })
  @Test
  public void nameFeature() {
    EObject object = createMock(EObject.class);
    EClass eClass = createMock(EClass.class);
    EAttribute nameFeature = createMock(EAttribute.class);
    EClassifier eType = createMock(EClassifier.class);
    Class instanceClass = String.class;
    EList<Adapter> adapters = createMock(EList.class);
    String name = "rule";

    expect(object.eClass()).andReturn(eClass);
    expect(object.eAdapters()).andReturn(adapters);

    expect(eClass.getEStructuralFeature("name")).andReturn(nameFeature);

    expect(nameFeature.isMany()).andReturn(false);
    expect(nameFeature.getEType()).andReturn(eType);
    expect(object.eGet(nameFeature)).andReturn(name);

    expect(eType.getInstanceClass()).andReturn(instanceClass);

    expect(adapters.add(isA(Adapter.class))).andReturn(true);
View Full Code Here

  @SuppressWarnings({"rawtypes", "unchecked" })
  @Test
  public void idFeatureWhenNameIsMissing() {
    EObject object = createMock(EObject.class);
    EClass eClass = createMock(EClass.class);
    EAttribute idFeature = createMock(EAttribute.class);
    EClassifier eType = createMock(EClassifier.class);
    Class instanceClass = String.class;
    EList<Adapter> adapters = createMock(EList.class);
    String name = "rule";

    expect(object.eClass()).andReturn(eClass).times(2);
    expect(object.eAdapters()).andReturn(adapters);

    expect(eClass.getEStructuralFeature("name")).andReturn(null);
    expect(eClass.getEStructuralFeature("id")).andReturn(idFeature);

    expect(idFeature.isMany()).andReturn(false);
    expect(idFeature.getEType()).andReturn(eType);
    expect(object.eGet(idFeature)).andReturn(name);

    expect(eType.getInstanceClass()).andReturn(instanceClass);

    expect(adapters.add(isA(Adapter.class))).andReturn(true);
View Full Code Here

      case SIMPLE_CONTENT:
      {
        List<EAttribute> eAllAttributes = eClass.getEAllAttributes();
        for (int i = 0, size = eAllAttributes.size(); i < size; ++i)
        {
          EAttribute eAttribute = eAllAttributes.get(i);
          if (getFeatureKind(eAttribute) == ExtendedMetaData.ELEMENT_WILDCARD_FEATURE)
          {
            return eAttribute;
          }
        }
View Full Code Here

        return eReference;
      }
      else
      {
        EAttribute eAttribute = EcoreFactory.eINSTANCE.createEAttribute();
        eAttribute.setName(name);
        eAttribute.setEType(XMLTypePackage.eINSTANCE.getAnySimpleType());
        eAttribute.setDerived(true);
        eAttribute.setTransient(true);
        eAttribute.setVolatile(true);
        documentRootEClass.getEStructuralFeatures().add(eAttribute);

        setFeatureKind(eAttribute, isElement ? ELEMENT_FEATURE : ATTRIBUTE_FEATURE);
        setNamespace(eAttribute, namespace);

        // Mark the bound as unspecified so that it won't be considered many
        // but can nevertheless be recognized as being unspecified and perhaps still be treat as many.
        //
        if (isElement)
        {
          eAttribute.setUpperBound(ETypedElement.UNSPECIFIED_MULTIPLICITY);
        }

        return eAttribute;
      }
    }
View Full Code Here

    if (xmlMap != null)
    {
      List<EAttribute> eAttributes = object.eClass().getEAllAttributes();
      if (eAttributes.size() >= 1)
      {
        EAttribute eAttribute = eAttributes.get(0);
        XMLInfo info = xmlMap.getInfo(eAttribute);
        if (info != null && info.getXMLRepresentation() == XMLInfo.CONTENT)
        {
          return eAttribute;
        }
View Full Code Here

TOP

Related Classes of org.eclipse.emf.ecore.EAttribute

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.