当前位置: 首页>>代码示例>>Java>>正文


Java Edm类代码示例

本文整理汇总了Java中org.apache.olingo.odata2.api.edm.Edm的典型用法代码示例。如果您正苦于以下问题:Java Edm类的具体用法?Java Edm怎么用?Java Edm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Edm类属于org.apache.olingo.odata2.api.edm包,在下文中一共展示了Edm类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: readOptimizedFilter

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void readOptimizedFilter() throws Exception {
  GetEntitySetUriInfo uriInfo = createMockedUriInfo("Rooms");
  Edm edm = EdmMock.createMockEdm();

  FilterExpression exp = UriParserImpl.parseFilter(edm, edm.getEntityType("RefScenario", "Room"), "Version gt 105");
  Mockito.when(uriInfo.getFilter()).thenReturn(exp);

  List<Room> results = createRooms(1, 10);
  ReadResult<Room> readResult = ReadResult.forResult(results).filterApplied().build();
  Mockito.when(mockedDataSource.readData(Mockito.any(EdmEntitySet.class), Mockito.any(ReadOptions.class)))
      .thenReturn((ReadResult)readResult);

  ODataResponse result = dataSourceProcessor.readEntitySet(uriInfo, "application/json");

  StringHelper.Stream resultStream = StringHelper.toStream(result.getEntityAsStream());
  List<LinkedTreeMap<?, ?>> parsedResults = JsonHelper.getResults(resultStream.asString());
  Assert.assertEquals(10, parsedResults.size());
  Assert.assertEquals("Room with id: 1", parsedResults.get(0).get("Name"));
  Assert.assertEquals("Room with id: 9", parsedResults.get(9).get("Name"));
}
 
开发者ID:mibo,项目名称:janos,代码行数:22,代码来源:DataSourceProcessorTest.java

示例2: setupClient

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
protected static void setupClient() throws Exception {
    olingoApp = new Olingo2AppImpl(TEST_SERVICE_URL + "/");
    olingoApp.setContentType(TEST_FORMAT_STRING);

    LOG.info("Read Edm ");
    final TestOlingo2ResponseHandler<Edm> responseHandler = new TestOlingo2ResponseHandler<Edm>();

    olingoApp.read(null, Olingo2AppImpl.METADATA, null, responseHandler);

    edm = responseHandler.await();
    LOG.info("Read default EntityContainer:  {}", responseHandler.await().getDefaultEntityContainer().getName());

    edmEntitySetMap = new HashMap<String, EdmEntitySet>();
    for (EdmEntitySet ees : edm.getEntitySets()) {
        edmEntitySetMap.put(ees.getName(), ees);
    }

    // wait for generated data to be registered in server
    Thread.sleep(2000);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:21,代码来源:Olingo2AppAPITest.java

示例3: read

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Override
public <T> void read(final Edm edm, final String resourcePath, final Map<String, String> queryParams,
                     final Olingo2ResponseHandler<T> responseHandler) {

    final UriInfoWithType uriInfo = parseUri(edm, resourcePath, queryParams);

    execute(new HttpGet(createUri(resourcePath, queryParams)), getResourceContentType(uriInfo),
        new AbstractFutureCallback<T>(responseHandler) {

            @Override
            public void onCompleted(HttpResponse result) throws IOException {
                readContent(uriInfo, result.getEntity() != null ? result.getEntity().getContent() : null,
                    responseHandler);
            }

        });
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:18,代码来源:Olingo2AppImpl.java

示例4: uread

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Override
public void uread(final Edm edm, final String resourcePath, final Map<String, String> queryParams,
                  final Olingo2ResponseHandler<InputStream> responseHandler) {

    final UriInfoWithType uriInfo = parseUri(edm, resourcePath, queryParams);

    execute(new HttpGet(createUri(resourcePath, queryParams)), getResourceContentType(uriInfo),
        new AbstractFutureCallback<InputStream>(responseHandler) {

            @Override
            public void onCompleted(HttpResponse result) throws IOException {
                responseHandler.onResponse(result.getEntity() != null ? result.getEntity().getContent() : null);
            }

        });
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:17,代码来源:Olingo2AppImpl.java

示例5: parseFilterExpression

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
/**
 * Parse an OData filter expression and return a JPA predicate
 * 
 * @param oDataFilter OData filter string e.g. "displayName eq 'Test' and version = 1"
 * @return
 */
public Predicate parseFilterExpression(CriteriaBuilder cb, Root<T> table, String oDataFilter)
{
	if (logger != null && logger.isDebugEnabled())
		logger.debug(LOG_TAG, "ODataFilterToJpaQueryBuilder.parseFilterExpression \"" + oDataFilter + "\"");

	if (oDataFilter == null || oDataFilter.trim().length() == 0)
	{
		return null;
	}

	Edm edm = null;
	EdmEntityType edmType = null;
	FilterExpression filterExpression;
	try
	{
		filterExpression = UriParser.parseFilter(edm, edmType, oDataFilter);
	}
	catch (ODataMessageException e)
	{
		throw new IllegalArgumentException("Cannot parse OData filter \"" + oDataFilter + "\"", e);
	}
	CommonExpression commonExpression = filterExpression.getExpression();
	return this.processFilterExpression(cb, table, commonExpression);
}
 
开发者ID:giraone,项目名称:pms-sample-jee-01,代码行数:31,代码来源:ODataToJpaQueryBuilder.java

示例6: readEdm

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
private Edm readEdm() throws EntityProviderException,
		IllegalStateException, IOException {

	// This is used for both setting the Edm and CSRF Token :)
	if (m_edm != null) {
		return m_edm;
	}

	String serviceUrl = new StringBuilder(getODataServiceUrl())
			.append(SEPARATOR).append(METADATA).toString();

	logger.info("Metadata url => " + serviceUrl);

	final HttpGet get = new HttpGet(serviceUrl);
	get.setHeader(AUTHORIZATION_HEADER, getAuthorizationHeader());
	get.setHeader(CSRF_TOKEN_HEADER, CSRF_TOKEN_FETCH);

	HttpResponse response = getHttpClient().execute(get);

	m_csrfToken = response.getFirstHeader(CSRF_TOKEN_HEADER).getValue();
	logger.info("CSRF token => " + m_csrfToken);

	m_edm = EntityProvider.readMetadata(response.getEntity().getContent(),
			false);
	return m_edm;
}
 
开发者ID:SAP,项目名称:C4CODATAAPIDEVGUIDE,代码行数:27,代码来源:ServiceTicketODataConsumer.java

示例7: readOrder

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void readOrder() throws Exception {
  GetEntitySetUriInfo uriInfo = createMockedUriInfo("Rooms");
  Edm edm = EdmMock.createMockEdm();

  OrderByExpression exp = UriParserImpl.parseOrderBy(edm, edm.getEntityType("RefScenario", "Room"), "Name");
  Mockito.when(uriInfo.getOrderBy()).thenReturn(exp);

  List<Room> results = createRooms(1, 10);
  Collections.reverse(results);
  ReadResult<Room> readResult = ReadResult.forResult(results).build();
  Mockito.when(mockedDataSource.readData(Mockito.any(EdmEntitySet.class), Mockito.any(ReadOptions.class)))
      .thenReturn((ReadResult)readResult);

  ODataResponse result = dataSourceProcessor.readEntitySet(uriInfo, "application/json");

  StringHelper.Stream resultStream = StringHelper.toStream(result.getEntityAsStream());
  List<LinkedTreeMap<?, ?>> parsedResults = JsonHelper.getResults(resultStream.asString());
  Assert.assertEquals(10, parsedResults.size());
  Assert.assertEquals("Room with id: 1", parsedResults.get(0).get("Name"));
  Assert.assertEquals("Room with id: 9", parsedResults.get(9).get("Name"));
}
 
开发者ID:mibo,项目名称:janos,代码行数:23,代码来源:DataSourceProcessorTest.java

示例8: optimizedReadOrder

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void optimizedReadOrder() throws Exception {
  GetEntitySetUriInfo uriInfo = createMockedUriInfo("Rooms");
  Edm edm = EdmMock.createMockEdm();

  OrderByExpression exp = UriParserImpl.parseOrderBy(edm, edm.getEntityType("RefScenario", "Room"), "Name");
  Mockito.when(uriInfo.getOrderBy()).thenReturn(exp);

  List<Room> results = createRooms(1, 10);
  Collections.shuffle(results);
  ReadResult<Room> readResult = ReadResult.forResult(results).orderApplied().build();
  Mockito.when(mockedDataSource.readData(Mockito.any(EdmEntitySet.class), Mockito.any(ReadOptions.class)))
      .thenReturn((ReadResult)readResult);

  ODataResponse result = dataSourceProcessor.readEntitySet(uriInfo, "application/json");

  StringHelper.Stream resultStream = StringHelper.toStream(result.getEntityAsStream());
  List<LinkedTreeMap<?, ?>> parsedResults = JsonHelper.getResults(resultStream.asString());
  Assert.assertEquals(10, parsedResults.size());
  Assert.assertEquals("Room with id: 1", parsedResults.get(0).get("Name"));
  Assert.assertEquals("Room with id: 9", parsedResults.get(9).get("Name"));
}
 
开发者ID:mibo,项目名称:janos,代码行数:23,代码来源:DataSourceProcessorTest.java

示例9: readFilter

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void readFilter() throws Exception {
  GetEntitySetUriInfo uriInfo = createMockedUriInfo("Rooms");
  Edm edm = EdmMock.createMockEdm();

  FilterExpression exp = UriParserImpl.parseFilter(edm, edm.getEntityType("RefScenario", "Room"), "Version gt 105");
  Mockito.when(uriInfo.getFilter()).thenReturn(exp);

  List<Room> results = createRooms(1, 10);
  ReadResult<Room> readResult = ReadResult.forResult(results).build();
  Mockito.when(mockedDataSource.readData(Mockito.any(EdmEntitySet.class), Mockito.any(ReadOptions.class)))
      .thenReturn((ReadResult)readResult);

  ODataResponse result = dataSourceProcessor.readEntitySet(uriInfo, "application/json");

  StringHelper.Stream resultStream = StringHelper.toStream(result.getEntityAsStream());
  List<LinkedTreeMap<?, ?>> parsedResults = JsonHelper.getResults(resultStream.asString());
  Assert.assertEquals(5, parsedResults.size());
  Assert.assertEquals("Room with id: 10", parsedResults.get(0).get("Name"));
  Assert.assertEquals("Room with id: 9", parsedResults.get(4).get("Name"));
}
 
开发者ID:mibo,项目名称:janos,代码行数:22,代码来源:DataSourceProcessorTest.java

示例10: collectionComplexType

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void collectionComplexType() throws Exception {
  final String xml = "<d:AllLocations xmlns:d=\"" + Edm.NAMESPACE_D_2007_08 + "\">"
      + "<d:element><d:City><d:PostalCode>69124</d:PostalCode><d:CityName>Heidelberg</d:CityName></d:City>"
      + "<d:Country>Germany</d:Country></d:element>"
      + "<d:element m:type=\"RefScenario.c_Location\" xmlns:m=\"" + Edm.NAMESPACE_M_2007_08 + "\">"
      + "<d:City m:type=\"RefScenario.c_City\"><d:PostalCode>69190</d:PostalCode><d:CityName>Walldorf</d:CityName>"
      + "</d:City><d:Country>Germany</d:Country></d:element>"
      + "</d:AllLocations>";
  @SuppressWarnings("unchecked")
  final List<?> result = (List<String>) new XmlPropertyConsumer().readCollection(createReaderForTest(xml, true),
      EntityInfoAggregator.create(MockFacade.getMockEdm().getDefaultEntityContainer()
          .getFunctionImport("AllLocations")),
      EntityProviderReadProperties.init().build());
  assertNotNull(result);
  assertEquals(2, result.size());
  @SuppressWarnings("unchecked")
  final Map<String, Object> secondLocation = (Map<String, Object>) result.get(1);
  assertEquals("Germany", secondLocation.get("Country"));
  @SuppressWarnings("unchecked")
  final Map<String, Object> secondCity = (Map<String, Object>) secondLocation.get("City");
  assertEquals("Walldorf", secondCity.get("CityName"));
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:24,代码来源:XmlPropertyConsumerTest.java

示例11: testEntityType

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void testEntityType() throws Exception {
  Edm edm = createEdm();

  assertNotNull(edm);
  FullQualifiedName fqNameEmployee = new FullQualifiedName("RefScenario", "Employee");
  EdmProvider testProvider = new EdmTestProvider();
  EdmImplProv edmImpl = (EdmImplProv) edm;
  EntityType employee = edmImpl.getEdmProvider().getEntityType(fqNameEmployee);
  EntityType testEmployee = testProvider.getEntityType(fqNameEmployee);
  assertEquals(testEmployee.getName(), employee.getName());
  assertEquals(testEmployee.isHasStream(), employee.isHasStream());
  assertEquals(testEmployee.getProperties().size(), employee.getProperties().size());
  assertEquals(testEmployee.getNavigationProperties().size(), employee.getNavigationProperties().size());

}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:17,代码来源:EdmxProviderTest.java

示例12: append

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
public void append(final XMLStreamWriter writer, final EntityInfoAggregator entityInfo,
    final List<Map<String, Object>> data) throws EntityProviderException {
  try {
    writer.writeStartElement(FormatXml.D_LINKS);
    writer.writeDefaultNamespace(Edm.NAMESPACE_D_2007_08);
    if (properties.getInlineCount() != null) {
      writer.writeStartElement(Edm.PREFIX_M, FormatXml.M_COUNT, Edm.NAMESPACE_M_2007_08);
      writer.writeNamespace(Edm.PREFIX_M, Edm.NAMESPACE_M_2007_08);
      writer.writeCharacters(properties.getInlineCount().toString());
      writer.writeEndElement();
    }
    XmlLinkEntityProducer provider = new XmlLinkEntityProducer(properties);
    for (final Map<String, Object> entityData : data) {
      provider.append(writer, entityInfo, entityData, false);
    }
    writer.writeEndElement();
    writer.flush();
  } catch (final XMLStreamException e) {
    throw new EntityProviderProducerException(EntityProviderException.COMMON, e);
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:22,代码来源:XmlLinksEntityProducer.java

示例13: appendProperty

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
/**
 * 
 * @param writer
 * @param propertyInfo
 * @param value
 * @throws XMLStreamException
 * @throws EdmException
 * @throws EntityProviderException 
 */
private void appendProperty(final XMLStreamWriter writer, final EntityComplexPropertyInfo propertyInfo,
    final Object value) throws XMLStreamException, EdmException, EntityProviderException {

  if (value == null) {
    writer.writeAttribute(Edm.NAMESPACE_M_2007_08, FormatXml.ATOM_NULL, FormatXml.ATOM_VALUE_TRUE);
  } else {
    writer.writeAttribute(Edm.NAMESPACE_M_2007_08, FormatXml.ATOM_TYPE, getFqnTypeName(propertyInfo));
    List<EntityPropertyInfo> propertyInfos = propertyInfo.getPropertyInfos();
    for (EntityPropertyInfo childPropertyInfo : propertyInfos) {
      if (isDataBasedPropertySerialization && !((Map<?,?>)value).containsKey(childPropertyInfo.getName())) {
        continue;
      }
      Object childValue = extractChildValue(value, childPropertyInfo.getName());
      append(writer, childPropertyInfo.getName(), childPropertyInfo, childValue);
    }
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:27,代码来源:XmlPropertyEntityProducer.java

示例14: append

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
public void append(final XMLStreamWriter writer, final EntityInfoAggregator entityInfo,
    final Map<String, Object> data, final boolean isRootElement) throws EntityProviderException {
  try {
    writer.writeStartElement(FormatXml.D_URI);
    if (isRootElement) {
      writer.writeDefaultNamespace(Edm.NAMESPACE_D_2007_08);
    }
    if (properties.getServiceRoot() != null) {
      writer.writeCharacters(properties.getServiceRoot().toASCIIString());
    }
    writer.writeCharacters(AtomEntryEntityProducer.createSelfLink(entityInfo, data, null));
    writer.writeEndElement();
    writer.flush();
  } catch (final XMLStreamException e) {
    throw new EntityProviderProducerException(EntityProviderException.COMMON, e);
  }
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:18,代码来源:XmlLinkEntityProducer.java

示例15: test404HttpNotFound

import org.apache.olingo.odata2.api.edm.Edm; //导入依赖的package包/类
@Test
public void test404HttpNotFound() throws Exception {
  when(processor.readEntity(any(GetEntityUriInfo.class), any(String.class))).thenThrow(
      new ODataNotFoundException(ODataNotFoundException.ENTITY));

  final HttpResponse response = executeGetRequest("Managers('199')");
  assertEquals(HttpStatusCodes.NOT_FOUND.getStatusCode(), response.getStatusLine().getStatusCode());

  final String content = StringHelper.inputStreamToString(response.getEntity().getContent());
  Map<String, String> prefixMap = new HashMap<String, String>();
  prefixMap.put("a", Edm.NAMESPACE_M_2007_08);
  XMLUnit.setXpathNamespaceContext(new SimpleNamespaceContext(prefixMap));
  assertXpathExists("/a:error/a:code", content);
  assertXpathValuesEqual("\"" + MessageService.getMessage(Locale.ENGLISH, ODataNotFoundException.ENTITY).getText()
      + "\"", "/a:error/a:message", content);
}
 
开发者ID:apache,项目名称:olingo-odata2,代码行数:17,代码来源:HttpExceptionResponseTest.java


注:本文中的org.apache.olingo.odata2.api.edm.Edm类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。