Package org.eclipse.emf.ecore

Examples of org.eclipse.emf.ecore.EDataType


    if (!MongoUtils.isNativeType(attribute.getEAttributeType()))
    {
      @SuppressWarnings("unchecked")
      List<Object> eValues = (List<Object>) values;
      ArrayList<Object> convertedValues = new ArrayList<Object>(eValues.size());
      EDataType eDataType = attribute.getEAttributeType();

      for (Object dbValue : eValues)
        convertedValues.add(convertMongoDBValueToEMFValue(eDataType, dbValue));

      eObject.eSet(attribute, convertedValues);
View Full Code Here


   * @param attribute the attribute to set on the EMF object
   * @param value the value read from MongoDB
   */
  protected void buildAttributeValue(EObject eObject, EAttribute attribute, Object value)
  {
    EDataType eDataType = attribute.getEAttributeType();
    eObject.eSet(attribute, convertMongoDBValueToEMFValue(eDataType, value));
  }
View Full Code Here

    {
      EStructuralFeature feature = (EStructuralFeature) resource.getResourceSet().getEObject(URI.createURI((String) entry.get("key")), true);

      if (feature instanceof EAttribute)
      {
        EDataType eDataType = ((EAttribute) feature).getEAttributeType();
        featureMap.add(feature, convertMongoDBValueToEMFValue(eDataType, entry.get("value")));
      }
      else
      {
        EReference reference = (EReference) feature;
View Full Code Here

  }

  public EAttribute convert() throws LoadModelException {
    EAttribute result = EcoreFactory.eINSTANCE.createEAttribute();
    result.setName(getXmlElement().getName());
    EDataType type = EMFUtil.findType(getXmlElement().getType());
    if (type == null) {
      throw new LoadModelException(xmlElement, "Can''t find mapping for Java class: {0}", getXmlElement().getType());
    }
    result.setEType(type);
    return result;
View Full Code Here

      nextToken = jp.nextToken();
      EStructuralFeature feature = fieldFeatureMap.get(fieldName);
     
      if (feature instanceof EAttribute) {
       
        EDataType dataType = (EDataType) feature.getEType();
        if (feature.isMany()) {
          if (nextToken == JsonToken.START_ARRAY) {
            EList values = new BasicEList();
            while (jp.nextToken() != JsonToken.END_ARRAY) {
              values.add(parseValueForDataType(jp, dataType));
View Full Code Here

        for (Map.Entry<String, Object> entry : unmatched.entrySet()) {
          jg.writeObjectField(entry.getKey(), entry.getValue());
        }
      }
      else if (feature instanceof EAttribute) {
        EDataType dataType = (EDataType) feature.getEType();
        if (feature.isMany()) {
          List<Object> childObjs = (List<Object>) eObj.eGet(feature);
          jg.writeFieldName(jsonKey);
          jg.writeStartArray();
          for (Object value : childObjs) {
View Full Code Here

            ("String".equals(name)))
    {
      return name;
    }

    EDataType baseType = ExtendedMetaData.INSTANCE.getBaseType(eDataType);
    if (baseType != null)
    {
      return getDateTypeName(baseType);
    }

    List memberTypes = ExtendedMetaData.INSTANCE.getMemberTypes(eDataType);
    if (!memberTypes.isEmpty())
    {
      for (int i = 0, size = memberTypes.size(); i < size; ++i)
      {
        EDataType memberType = (EDataType)memberTypes.get(i);
        String memberTypeName = getDateTypeName(memberType);
        if (("DateTime".equals(memberTypeName)) ||
                ("Day".equals(memberTypeName)) ||
                ("Duration".equals(memberTypeName)) ||
                ("Month".equals(memberTypeName)) ||
View Full Code Here

    }
    return eClassifier;
  }
 
  public EDataType getEDataType(XSDSimpleTypeDefinition xsdSimpleTypeDefinition) {
    EDataType eClassifier = null;
    if (xsdSimpleTypeDefinition != null && rootSchema.getSchemaForSchemaNamespace().equals(xsdSimpleTypeDefinition.getTargetNamespace())) {
      eClassifier =
        (EDataType)getBuiltInEClassifier(
          xsdSimpleTypeDefinition.getURI(),
          xsdSimpleTypeDefinition.getName());
View Full Code Here

    EPackage ePackage = (EPackage)targetNamespaceToEPackageMap.get(xsdSimpleTypeDefinition.getTargetNamespace());
    if (ePackage != null && TypeHelperImpl.getBuiltInModels().contains(ePackage)) {
      EClassifier eclassifier = ePackage.getEClassifier(xsdSimpleTypeDefinition.getName());
      if (eclassifier != null) return (EDataType)eclassifier;
    }
    EDataType eDataType = super.computeEDataType(xsdSimpleTypeDefinition);
    if (replaceConflictingTypes) removeDuplicateEClassifier(eDataType, xsdSimpleTypeDefinition);
    String aliasNames = getEcoreAttribute(xsdSimpleTypeDefinition.getElement(), "aliasName");
    if (aliasNames != null) {
      SDOExtendedMetaData.INSTANCE.setAliasNames(eDataType, aliasNames);
    }
View Full Code Here

            }
        } else if (property instanceof AttributeImpl) {
            AttributeImpl a = (AttributeImpl) property;
            if (a.isTransient())
                return true;
            EDataType d = (EDataType) a.getEType();
            if (!d.isSerializable()) {
                return true;
            }
        }
        return false;
    }
View Full Code Here

TOP

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

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.