Examples of EdmMultiplicity


Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

    }
    return relationshipName;
  }

  public EdmMultiplicity getMultiplicity(final EdmNavigationProperty enp, final Field field) {
    EdmMultiplicity multiplicity = mapMultiplicity(enp.toMultiplicity());
    final boolean isCollectionType = field.getType().isArray() || Collection.class.isAssignableFrom(field.getType());

    if (multiplicity == EdmMultiplicity.ONE && isCollectionType) {
      return EdmMultiplicity.MANY;
    }
View Full Code Here

Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

      //
      ContentType cType = ContentType.parse(type);
      if (cType == null) {
        throw new EntityProviderException(EntityProviderException.INVALID_INLINE_CONTENT.addContent("xml data"));
      }
      EdmMultiplicity navigationMultiplicity = navigationProperty.getMultiplicity();

      switch (navigationMultiplicity) {
      case MANY:
        validateFeedTags(reader, cType);
        isFeed = true;
View Full Code Here

Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

        throw new EntityProviderException(EntityProviderException.INVALID_INLINE_CONTENT.addContent("xml data"));
      }

      EdmNavigationProperty navigationProperty =
          (EdmNavigationProperty) eia.getEntityType().getProperty(navigationPropertyName);
      EdmMultiplicity navigationMultiplicity = navigationProperty.getMultiplicity();

      switch (navigationMultiplicity) {
      case MANY:
        validateFeedTags(reader, cType);
        isFeed = true;
View Full Code Here

Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

    }
    return relationshipName;
  }

  public EdmMultiplicity getMultiplicity(final EdmNavigationProperty enp, final Field field) {
    EdmMultiplicity multiplicity = mapMultiplicity(enp.toMultiplicity());
    final boolean isCollectionType = field.getType().isArray() || Collection.class.isAssignableFrom(field.getType());

    if (multiplicity == EdmMultiplicity.ONE && isCollectionType) {
      return EdmMultiplicity.MANY;
    }
View Full Code Here

Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

        throw new EntityProviderException(EntityProviderException.INVALID_INLINE_CONTENT.addContent("xml data"));
      }

      EdmNavigationProperty navigationProperty =
          (EdmNavigationProperty) eia.getEntityType().getProperty(navigationPropertyName);
      EdmMultiplicity navigationMultiplicity = navigationProperty.getMultiplicity();

      switch (navigationMultiplicity) {
      case MANY:
        validateFeedTags(reader, cType);
        isFeed = true;
View Full Code Here

Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

    }
    return relationshipName;
  }

  public EdmMultiplicity getMultiplicity(final EdmNavigationProperty enp, final Field field) {
    EdmMultiplicity multiplicity = mapMultiplicity(enp.toMultiplicity());
    final boolean isCollectionType = field.getType().isArray() || Collection.class.isAssignableFrom(field.getType());

    if (multiplicity == EdmMultiplicity.ONE && isCollectionType) {
      return EdmMultiplicity.MANY;
    }
View Full Code Here

Examples of org.apache.olingo.odata2.api.edm.EdmMultiplicity

        throw new EntityProviderException(EntityProviderException.INVALID_INLINE_CONTENT.addContent("xml data"));
      }

      EdmNavigationProperty navigationProperty =
          (EdmNavigationProperty) eia.getEntityType().getProperty(navigationPropertyName);
      EdmMultiplicity navigationMultiplicity = navigationProperty.getMultiplicity();

      switch (navigationMultiplicity) {
      case MANY:
        validateFeedTags(reader, cType);
        isFeed = true;
View Full Code Here

Examples of org.odata4j.edm.EdmMultiplicity

          try {
            if (queryInfo != null && queryInfo.expand != null && queryInfo.expand.size() > 0) {
              for (EntitySimpleProperty esp : queryInfo.expand) {
                if (esp.getPropertyName().equals(propName)) {
                  EdmEntitySet eesNavProp = metadata.getEdmEntitySet(navProp.getToRole().getRole());
                  EdmMultiplicity emNavProp = navProp.getRelationship().getEnd2().getMultiplicity();
                  if (emNavProp == EdmMultiplicity.ZERO_TO_ONE) {
                    Entity e = datastore.get((Key) propValue);
                    expandedProps.add(toOEntity(eesNavProp, e, queryInfo, propName));
                  } else if (emNavProp == EdmMultiplicity.MANY) {
                    @SuppressWarnings("unchecked")
View Full Code Here

Examples of org.odata4j.edm.EdmMultiplicity

        String entitySetName = e.getKind();
        String key = uri.substring(uri.lastIndexOf('('));
        EdmEntitySet ees = metadata.getEdmEntitySet(entitySetName);
        EdmEntityType eet = ees.getType();
        EdmNavigationProperty enp = eet.findNavigationProperty(link.getRelation());
        EdmMultiplicity em = enp.getRelationship().getEnd2().getMultiplicity();
        Entity entity = findEntity(enp.getToRole().getType().getName(), OEntityKey.parse(key));
        if (em == EdmMultiplicity.ZERO_TO_ONE) {
          e.setProperty(link.getRelation(), entity.getKey());
        } else {
          e.setProperty(link.getRelation(), new ArrayList<Key>(Arrays.asList(entity.getKey())));
View Full Code Here

Examples of org.odata4j.edm.EdmMultiplicity

    EdmNavigationProperty enp = eet.findNavigationProperty(navProp);
    if (enp == null) {
      throw new NotFoundException("EdmNavigationProperty " + navProp + " not found.");
    }
    final EdmEntitySet eesNavProp = metadata.getEdmEntitySet(enp.getToRole().getRole());
    EdmMultiplicity relMultiplicity = enp.getRelationship().getEnd2().getMultiplicity();

    Entity entity = findEntity(entitySetName, entityKey);
    Object navPropValue = entity.getProperties().get(navProp);
    if (navPropValue == null) {
      return Responses.entities(new ArrayList<OEntity>(), eesNavProp, 0, null);
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.