Examples of EFactory


Examples of org.eclipse.emf.ecore.EFactory

    }
  }

  protected EFactory getFactoryForPrefix(String prefix)
  {
    EFactory factory =  prefixesToFactories.get(prefix);
    if (factory == null)
    {
      String uri = helper.getURI(prefix);
      EPackage ePackage = getPackageForURI(uri);
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

    {
      return isMany()? null : eType.getDefaultValue();
    }
    else if (eType instanceof EDataType)
    {
      EFactory factory = eType.getEPackage().getEFactoryInstance();
      if (factory != defaultValueFactory)
      {
        EDataType eDataType = (EDataType)eType;
        if (eDataType.isSerializable())
        {
          try
          {
            defaultValue = factory.createFromString(eDataType, literal);
          }
          catch (Throwable e)
          {
            // At development time, the real factory may not be available. Just return null.
            //
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

  public void setDefaultValue(Object newDefaultValue)
  {
    EClassifier eType = getEType();
    if (eType instanceof EDataType)
    {
      EFactory factory = eType.getEPackage().getEFactoryInstance();
      String literal = factory.convertToString((EDataType)eType, newDefaultValue);
      defaultValueFactory = null;
      setDefaultValueLiteralGen(literal);
      return;
    }
    throw new IllegalStateException("Cannot serialize value to object without an EDataType eType");
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

              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

Examples of org.eclipse.emf.ecore.EFactory

    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 '\'':
        {
          int end = predicate.indexOf('\'', ++index);
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

   * <!-- end-user-doc -->
   * @generated
   */
  public NotificationChain basicSetEFactoryInstance(EFactory newEFactoryInstance, NotificationChain msgs)
  {
    EFactory oldEFactoryInstance = eFactoryInstance;
    eFactoryInstance = newEFactoryInstance;
    if (eNotificationRequired())
    {
      ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EcorePackage.EPACKAGE__EFACTORY_INSTANCE, oldEFactoryInstance, newEFactoryInstance);
      if (msgs == null) msgs = notification; else msgs.add(notification);
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

      return result.getEFactoryInstance();
    }
    else if (ePackage instanceof EPackage.Descriptor)
    {
      EPackage.Descriptor ePackageDescriptor = (EPackage.Descriptor)ePackage;
      EFactory result = ePackageDescriptor.getEFactory();
      return result;
    }
    else
    {
      return delegatedGetEFactory(nsURI);
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

          FeatureMap featureMap = (FeatureMap)object.eGet(targetFeature);
          EClassifier eClassifier = feature.getEType();
          if (eClassifier instanceof EDataType)
          {
            EDataType eDataType = (EDataType) eClassifier;
            EFactory eFactory = eDataType.getEPackage().getEFactoryInstance();
            value = createFromString(eFactory, eDataType, (String)value);
          }
          featureMap.add(feature, value);
          return;
        }
        else
        {
          // If we are substituting an EAttribute for an EReference...
          //
          EClassifier eType = feature.getEType();
          if (eType instanceof EDataType && targetFeature instanceof EReference)
          {
            // Create an simple any type wrapper for the attribute value and use that with the EReference.
            //
            SimpleAnyType simpleAnyType = (SimpleAnyType)EcoreUtil.create(anySimpleType);
            simpleAnyType.setInstanceType((EDataType)eType);
            simpleAnyType.setRawValue((String)value);
            value = simpleAnyType;
          }
          feature = targetFeature;
        }
      }
    }

    int kind = getFeatureKind(feature);
    switch (kind)
    {
      case DATATYPE_SINGLE:
      case DATATYPE_IS_MANY:
      {
        EClassifier eClassifier = feature.getEType();
        EDataType eDataType = (EDataType) eClassifier;
        EFactory eFactory = eDataType.getEPackage().getEFactoryInstance();

        if (kind == DATATYPE_IS_MANY)
        {
          @SuppressWarnings("unchecked") InternalEList<Object> list = (InternalEList<Object>)object.eGet(feature);
          if (position == -2)
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

  private static EObject loadRoleInstance(final IRoleInstanceMetaInfo roleInst, final IUser user, final SecurityModel securityModel) throws InconsistentModelException {
    Role role = findRole(securityModel, roleInst.getRoleId());
    if (role == null) {
      role = createRole(securityModel, roleInst);
    }
    final EFactory securityFactory = securityModel.getEFactoryInstance();
    final EObject roInstance = securityFactory.create(role);
    final Set<IPermissionInstanceMetaInfo> permissionInstances = roleInst.getPermissionInstances();
    for (final IPermissionInstanceMetaInfo instance : permissionInstances) {
      final Permission permission = findPermission(securityModel, instance.getPermissionId());
      if (permission == null) {
        throw new InconsistentModelException("Inconsistent model. Permission " + instance.getPermissionId() //$NON-NLS-1$
            + " is not found. It can be caused by model upgrade on the server. Restart application to load new model."); //$NON-NLS-1$
      }
      final EReference permissionRef = EMFUtil.getPermission(role, permission);
      final EObject permissionInstance = securityFactory.create(permission);
      roInstance.eSet(permissionRef, permissionInstance);
      final Set<IPermissionParameter> parameters = instance.getPermissionParameters();
      for (final IPermissionParameter parameter : parameters) {
        final EAttribute attr = findAttribute(permission, parameter.getAttributeName());
        if (attr == null) {
View Full Code Here

Examples of org.eclipse.emf.ecore.EFactory

    role.setName("TestRole");
    EReference permissionRef = EMFUtil.addPermission(role, permission);
    model.getEClassifiers().add(role);

    // get factory to create instances
    EFactory instanceFactory = model.getEFactoryInstance();

    // Create PObject instance
    EObject pObjectInstance = instanceFactory.create(pObject);
    pObjectInstance.eSet(pObjectRegionAttr, "EU");

    // Create Permission instance
    EObject permissionInstance = instanceFactory.create(permission);
    permissionInstance.eSet(permRegionAttr, "EU");

    // Create Role instance
    EObject roleInstance = instanceFactory.create(role);
    roleInstance.eSet(permissionRef, permissionInstance);

    return evaluator.evaluate(pObjectInstance, roleInstance, operation);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.