[OLINGO-206] merge master
Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/929fb655 Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/929fb655 Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/929fb655 Branch: refs/heads/olingo-206-validator Commit: 929fb655604652b27466ef38533e961e5dcb4611 Parents: 2f7a865 793c56e Author: Stephan Klevenz <[email protected]> Authored: Wed Apr 2 09:43:09 2014 +0200 Committer: Stephan Klevenz <[email protected]> Committed: Wed Apr 2 09:43:09 2014 +0200 ---------------------------------------------------------------------- .../org/apache/olingo/fit/AbstractServices.java | 91 +- .../java/org/apache/olingo/fit/V4NorthWind.java | 47 + .../org/apache/olingo/fit/V4NorthWindExt.java | 48 + .../java/org/apache/olingo/fit/V4Services.java | 3 +- .../olingo/fit/utils/AbstractJSONUtilities.java | 100 +- .../olingo/fit/utils/AbstractUtilities.java | 76 +- .../olingo/fit/utils/AbstractXMLUtilities.java | 180 ++- .../org/apache/olingo/fit/utils/Commons.java | 54 +- .../apache/olingo/fit/utils/ConstantKey.java | 67 + .../org/apache/olingo/fit/utils/Constants.java | 161 +- .../olingo/fit/utils/MetadataLinkInfo.java | 22 + .../apache/olingo/fit/utils/ODataVersion.java | 2 +- .../utils/ResolvingReferencesInterceptor.java | 57 + .../fit/utils/XHTTPMethodInterceptor.java | 5 +- .../olingo/fit/utils/XMLEventReaderWrapper.java | 21 +- .../org/apache/olingo/fit/utils/XmlElement.java | 20 +- .../olingo/fit/utils/v3/XMLUtilities.java | 7 +- .../olingo/fit/utils/v4/XMLUtilities.java | 7 +- .../main/resources/v4/Company/entity.full.json | 38 + fit/src/main/resources/v4/Company/entity.xml | 49 + .../resources/v4/Customers/1/entity.full.json | 67 + .../main/resources/v4/Customers/1/entity.xml | 67 + .../v4/Customers/1/links/Company.full.json | 4 + .../resources/v4/Customers/1/links/Company.xml | 22 + .../v4/Customers/1/links/Orders.full.json | 10 + .../resources/v4/Customers/1/links/Orders.xml | 25 + .../main/resources/v4/Orders/8/entity.full.json | 23 + fit/src/main/resources/v4/Orders/8/entity.xml | 50 + fit/src/main/resources/v4/Orders/8/etag.txt | 1 + .../main/resources/v4/Orders/8/links/.full.json | 4 + .../Orders/8/links/CustomerForOrder.full.json | 4 + .../v4/Orders/8/links/CustomerForOrder.xml | 22 + fit/src/main/resources/v4/Orders/feed.full.json | 48 + fit/src/main/resources/v4/Orders/feed.xml | 72 + .../main/resources/v4/People/5/entity.full.json | 51 + fit/src/main/resources/v4/People/5/entity.xml | 55 + .../v4/ProductDetails/6 1/entity.full.json | 19 + .../resources/v4/ProductDetails/6 1/entity.xml | 41 + fit/src/main/resources/v4/badRequest.json | 17 + fit/src/main/resources/v4/badRequest.xml | 30 + .../main/resources/v4/northwind-metadata.xml | 91 ++ .../main/resources/v4/northwindExt-metadata.xml | 408 +++++ fit/src/main/resources/v4/notFound.json | 11 + fit/src/main/resources/v4/notFound.xml | 25 + ...JkZXJzKDgpL0N1c3RvbWVyRm9yT3JkZXI=.full.json | 4 + .../T3JkZXJzKDgpL0N1c3RvbWVyRm9yT3JkZXI=.xml | 22 + fit/src/main/resources/v4/services.full.json | 126 ++ fit/src/main/resources/v4/services.xml | 102 ++ .../main/resources/v4/unsupportedMediaType.json | 17 + .../main/resources/v4/unsupportedMediaType.xml | 34 + .../main/webapp/WEB-INF/applicationContext.xml | 4 +- .../olingo/client/api/CommonODataClient.java | 10 +- .../ODataClientErrorException.java | 31 +- .../api/communication/header/HeaderName.java | 111 +- .../communication/header/ODataHeaderValues.java | 45 - .../communication/header/ODataPreferences.java | 424 +++++ .../api/communication/request/ODataRequest.java | 24 +- .../api/communication/request/UpdateType.java | 55 - .../request/cud/CommonCUDRequestFactory.java | 20 +- .../request/cud/ODataEntityCreateRequest.java | 8 +- .../communication/request/cud/UpdateType.java | 31 + .../request/cud/v3/UpdateType.java | 56 + .../request/cud/v4/UpdateType.java | 52 + .../retrieve/CommonRetrieveRequestFactory.java | 83 +- .../request/retrieve/EdmMetadataRequest.java | 28 + .../request/retrieve/ODataEntityRequest.java | 4 +- .../retrieve/ODataEntitySetIteratorRequest.java | 5 +- .../request/retrieve/ODataEntitySetRequest.java | 9 +- .../request/retrieve/ODataMetadataRequest.java | 28 - .../request/retrieve/ODataPropertyRequest.java | 4 +- .../request/retrieve/XMLMetadataRequest.java | 29 + .../retrieve/v3/RetrieveRequestFactory.java | 22 +- .../retrieve/v4/RetrieveRequestFactory.java | 21 + .../response/ODataEntityCreateResponse.java | 9 +- .../response/ODataEntityUpdateResponse.java | 4 +- .../ODataMediaEntityCreateResponse.java | 4 +- .../ODataMediaEntityUpdateResponse.java | 4 +- .../response/ODataPropertyUpdateResponse.java | 4 +- .../communication/response/ODataResponse.java | 25 + .../olingo/client/api/data/ServiceDocument.java | 15 - .../api/domain/ODataEntitySetIterator.java | 26 +- .../client/api/op/ClientODataDeserializer.java | 3 +- .../olingo/client/api/op/CommonODataBinder.java | 33 +- .../olingo/client/api/op/CommonODataReader.java | 28 +- .../olingo/client/api/op/ODataWriter.java | 14 +- .../olingo/client/api/op/v3/ODataBinder.java | 22 + .../client/api/op/v3/ODataDeserializer.java | 3 +- .../olingo/client/api/op/v3/ODataReader.java | 13 + .../olingo/client/api/op/v4/ODataBinder.java | 21 + .../olingo/client/api/op/v4/ODataReader.java | 14 + .../olingo/client/api/uri/CommonURIBuilder.java | 13 +- .../olingo/client/api/uri/SegmentType.java | 1 + .../olingo/client/api/uri/v3/URIBuilder.java | 3 +- .../olingo/client/api/uri/v4/URIBuilder.java | 39 +- .../olingo/client/api/v3/ODataClient.java | 10 +- .../olingo/client/api/v4/ODataClient.java | 10 +- .../olingo/client/core/AbstractODataClient.java | 21 - .../communication/request/ODataRequestImpl.java | 55 +- .../request/cud/AbstractCUDRequestFactory.java | 22 +- .../cud/ODataEntityCreateRequestImpl.java | 31 +- .../cud/ODataEntityUpdateRequestImpl.java | 18 +- .../cud/ODataPropertyUpdateRequestImpl.java | 18 +- .../cud/ODataValueUpdateRequestImpl.java | 4 +- .../request/invoke/ODataInvokeRequestImpl.java | 28 +- .../invoke/v3/InvokeRequestFactoryImpl.java | 18 +- .../retrieve/AbstractMetadataRequestImpl.java | 52 + .../retrieve/AbstractODataRetrieveRequest.java | 4 + .../AbstractRetrieveRequestFactory.java | 39 +- .../retrieve/EdmMetadataRequestImpl.java | 73 + .../retrieve/ODataEntityRequestImpl.java | 23 +- .../ODataEntitySetIteratorRequestImpl.java | 16 +- .../retrieve/ODataEntitySetRequestImpl.java | 29 +- .../retrieve/ODataMetadataRequestImpl.java | 108 -- .../retrieve/ODataPropertyRequestImpl.java | 22 +- .../request/retrieve/ODataRawRequestImpl.java | 10 +- .../ODataServiceDocumentRequestImpl.java | 6 +- .../request/retrieve/ODataValueRequestImpl.java | 4 +- .../retrieve/v3/RetrieveRequestFactoryImpl.java | 40 +- .../retrieve/v3/XMLMetadataRequestImpl.java | 79 + .../retrieve/v4/RetrieveRequestFactoryImpl.java | 42 +- .../retrieve/v4/XMLMetadataRequestImpl.java | 122 ++ .../ODataMediaEntityCreateRequestImpl.java | 11 +- .../ODataMediaEntityUpdateRequestImpl.java | 11 +- .../response/AbstractODataResponse.java | 40 + .../core/data/AbstractServiceDocument.java | 33 +- .../data/JSONServiceDocumentDeserializer.java | 37 +- .../data/XMLServiceDocumentDeserializer.java | 33 +- .../core/data/v3/JSONServiceDocumentImpl.java | 32 - .../core/data/v3/XMLServiceDocumentImpl.java | 18 - .../core/data/v4/AbstractServiceDocument.java | 40 - .../core/data/v4/JSONServiceDocumentImpl.java | 15 - .../core/data/v4/XMLServiceDocumentImpl.java | 1 - .../core/domain/ODataGeospatialValueImpl.java | 130 -- .../core/domain/ODataPrimitiveValueImpl.java | 177 -- .../edm/AbstractEdmServiceMetadataImpl.java | 24 +- .../client/core/edm/EdmBindingTargetImpl.java | 39 +- .../olingo/client/core/edm/EdmClientImpl.java | 46 +- .../client/core/edm/EdmEntityContainerImpl.java | 57 +- .../olingo/client/core/edm/EdmEnumTypeImpl.java | 4 +- .../core/edm/EdmNavigationPropertyImpl.java | 35 +- .../olingo/client/core/edm/EdmSchemaImpl.java | 9 +- .../client/core/edm/EdmTypeDefinitionImpl.java | 2 +- .../client/core/edm/v3/EdmEntitySetProxy.java | 18 +- .../core/edm/v3/EdmServiceMetadataImpl.java | 9 +- .../core/edm/v4/EdmServiceMetadataImpl.java | 24 +- .../client/core/edm/xml/v4/XMLMetadataImpl.java | 1 + .../client/core/op/AbstractODataBinder.java | 171 +- .../client/core/op/AbstractODataReader.java | 78 +- .../olingo/client/core/op/ODataWriterImpl.java | 20 +- .../client/core/op/impl/v3/ODataBinderImpl.java | 68 + .../core/op/impl/v3/ODataDeserializerImpl.java | 17 +- .../client/core/op/impl/v3/ODataReaderImpl.java | 47 +- .../client/core/op/impl/v4/ODataBinderImpl.java | 132 +- .../core/op/impl/v4/ODataDeserializerImpl.java | 7 +- .../client/core/op/impl/v4/ODataReaderImpl.java | 28 +- .../core/uri/AbstractFilterArgFactory.java | 9 +- .../client/core/uri/AbstractFilterFactory.java | 7 + .../client/core/uri/AbstractURIBuilder.java | 78 +- .../olingo/client/core/uri/FilterLiteral.java | 10 +- .../olingo/client/core/uri/ParameterAlias.java | 48 + .../apache/olingo/client/core/uri/URIUtils.java | 257 ++- .../core/uri/v3/FilterArgFactoryImpl.java | 5 + .../client/core/uri/v3/FilterFactoryImpl.java | 7 +- .../client/core/uri/v3/URIBuilderImpl.java | 12 +- .../core/uri/v4/FilterArgFactoryImpl.java | 5 + .../client/core/uri/v4/FilterFactoryImpl.java | 7 +- .../client/core/uri/v4/URIBuilderImpl.java | 41 +- .../olingo/client/core/v3/ODataClientImpl.java | 13 +- .../olingo/client/core/v4/ODataClientImpl.java | 17 +- .../client/core/AbstractPrimitiveTest.java | 429 ----- .../client/core/AbstractPropertyTest.java | 175 -- .../apache/olingo/client/core/AbstractTest.java | 10 - .../core/it/AbstractMetadataTestITCase.java | 7 +- .../client/core/it/AbstractTestITCase.java | 550 ------- .../client/core/it/v3/AbstractTestITCase.java | 530 +++++- .../client/core/it/v3/AsyncTestITCase.java | 22 +- .../core/it/v3/EntityCreateTestITCase.java | 135 +- .../core/it/v3/EntityRetrieveTestITCase.java | 43 +- .../client/core/it/v3/EntitySetTestITCase.java | 19 +- .../core/it/v3/EntityUpdateTestITCase.java | 29 +- .../client/core/it/v3/ErrorTestITCase.java | 14 +- .../core/it/v3/FilterFactoryTestITCase.java | 4 +- .../client/core/it/v3/FilterTestITCase.java | 4 +- .../core/it/v3/KeyAsSegmentTestITCase.java | 10 +- .../client/core/it/v3/LinkTestITCase.java | 2 +- .../core/it/v3/MediaEntityTestITCase.java | 8 +- .../it/v3/NavigationLinkCreateTestITCase.java | 521 ------ .../client/core/it/v3/OpenTypeTestITCase.java | 168 +- .../core/it/v3/PrimitiveKeysTestITCase.java | 8 +- .../core/it/v3/PropertyRetrieveTestITCase.java | 41 +- .../client/core/it/v3/PropertyTestITCase.java | 45 +- .../core/it/v3/PropertyValueTestITCase.java | 24 +- .../core/it/v3/QueryOptionsTestITCase.java | 40 +- .../v3/ServiceDocumentRetrieveTestITCase.java | 73 - .../client/core/it/v4/AbstractTestITCase.java | 3 +- .../core/it/v4/EntityCreateTestITCase.java | 82 + .../core/it/v4/EntityRetrieveTestITCase.java | 288 ++++ .../client/core/it/v4/EntitySetTestITCase.java | 30 +- .../client/core/it/v4/MetadataTestITCase.java | 22 +- .../core/it/v4/PropertyValueTestITCase.java | 145 ++ .../core/it/v4/ServiceDocumentTestITCase.java | 64 + .../olingo/client/core/uri/URIEscapeTest.java | 79 + .../client/core/uri/v3/FilterFactoryTest.java | 167 ++ .../client/core/uri/v3/URIBuilderTest.java | 162 ++ .../client/core/uri/v4/FilterFactoryTest.java | 86 + .../client/core/uri/v4/URIBuilderTest.java | 152 ++ .../apache/olingo/client/core/v3/AtomTest.java | 10 +- .../olingo/client/core/v3/EntitySetTest.java | 7 +- .../olingo/client/core/v3/EntityTest.java | 31 +- .../apache/olingo/client/core/v3/ErrorTest.java | 6 +- .../client/core/v3/FilterFactoryTest.java | 167 -- .../apache/olingo/client/core/v3/JSONTest.java | 53 +- .../olingo/client/core/v3/MetadataTest.java | 4 +- .../client/core/v3/PrimitiveValueTest.java | 123 +- .../olingo/client/core/v3/PropertyTest.java | 166 ++ .../olingo/client/core/v3/URIBuilderTest.java | 131 -- .../apache/olingo/client/core/v4/AtomTest.java | 74 + .../olingo/client/core/v4/EntitySetTest.java | 91 ++ .../olingo/client/core/v4/EntityTest.java | 250 +++ .../apache/olingo/client/core/v4/ErrorTest.java | 61 + .../client/core/v4/FilterFactoryTest.java | 86 - .../apache/olingo/client/core/v4/JSONTest.java | 173 ++ .../olingo/client/core/v4/MetadataTest.java | 5 +- .../client/core/v4/PrimitiveValueTest.java | 4 +- .../olingo/client/core/v4/PropertyTest.java | 138 ++ .../client/core/v4/ServiceDocumentTest.java | 14 +- .../olingo/client/core/v4/URIBuilderTest.java | 136 -- .../apache/olingo/client/core/atom_cleanup.xsl | 48 - .../core/v3/Customer_-10_BackupContactInfo.json | 219 ++- .../core/v3/Customer_-10_BackupContactInfo.xml | 397 ++++- .../client/core/v3/Customer_-10_CustomerId.xml | 4 +- .../v3/Customer_-10_PrimaryContactInfo.json | 45 +- .../core/v3/Customer_-10_PrimaryContactInfo.xml | 82 +- .../olingo/client/core/v3/atom_cleanup.xsl | 48 + .../org/apache/olingo/client/core/v3/error.xml | 2 +- ...ccounts_101_expand_MyPaymentInstruments.json | 94 ++ ...Accounts_101_expand_MyPaymentInstruments.xml | 129 ++ ...ts_f89dee73-af9f-4cd4-b330-db93c25ff3c7.json | 16 + ...nts_f89dee73-af9f-4cd4-b330-db93c25ff3c7.xml | 46 + .../apache/olingo/client/core/v4/Customers.json | 57 + .../apache/olingo/client/core/v4/Customers.xml | 106 ++ .../client/core/v4/Employees_3_HomeAddress.json | 6 + .../client/core/v4/Employees_3_HomeAddress.xml | 31 + .../olingo/client/core/v4/PersonDetails_1.json | 22 + .../olingo/client/core/v4/PersonDetails_1.xml | 55 + .../olingo/client/core/v4/Products_5.json | 29 + .../apache/olingo/client/core/v4/Products_5.xml | 49 + .../client/core/v4/Products_5_CoverColors.json | 5 + .../client/core/v4/Products_5_CoverColors.xml | 30 + .../client/core/v4/Products_5_SkinColor.json | 5 + .../client/core/v4/Products_5_SkinColor.xml | 27 + .../olingo/client/core/v4/VipCustomer.json | 50 + .../olingo/client/core/v4/VipCustomer.xml | 73 + .../olingo/client/core/v4/atom_cleanup.xsl | 48 + .../core/v4/collectionOfEntityReferences.json | 11 + .../core/v4/collectionOfEntityReferences.xml | 25 + .../olingo/client/core/v4/complexProperty.json | 8 - .../core/v4/entity.collection.complex.json | 14 + .../core/v4/entity.collection.primitive.json | 7 + .../olingo/client/core/v4/entity.complex.json | 12 + .../olingo/client/core/v4/entity.full.json | 22 + .../olingo/client/core/v4/entity.minimal.json | 15 + .../olingo/client/core/v4/entity.primitive.json | 22 + .../olingo/client/core/v4/entityReference.json | 4 + .../olingo/client/core/v4/entityReference.xml | 22 + .../org/apache/olingo/client/core/v4/error.json | 14 + .../org/apache/olingo/client/core/v4/error.xml | 31 + .../olingo/client/core/v4/fromdoc1-metadata.xml | 2 +- .../olingo/client/core/v4/fullEntity.json | 22 - .../olingo/client/core/v4/fullEntitySet.json | 29 - .../core/v4/fullEntitySetWithTwoEntities.json | 49 - ...fullEntityWithCollectionOfComplexValues.json | 28 - .../client/core/v4/primitiveNullValue.json | 3 - .../olingo/client/core/v4/serviceDocument.json | 1 + .../client/core/v4/setOfComplexProperties.json | 13 - .../core/v4/setOfPrimitiveProperties.json | 8 - .../apache/olingo/commons/api/Constants.java | 53 +- .../olingo/commons/api/data/Container.java | 76 + .../apache/olingo/commons/api/data/Entry.java | 23 +- .../olingo/commons/api/data/EnumValue.java | 25 + .../apache/olingo/commons/api/data/Feed.java | 1 - .../olingo/commons/api/data/GeoUtils.java | 9 +- .../apache/olingo/commons/api/data/Value.java | 8 +- .../api/domain/AbstractODataPayload.java | 52 + .../commons/api/domain/AbstractODataValue.java | 44 +- .../commons/api/domain/CommonODataEntity.java | 215 +++ .../api/domain/CommonODataEntitySet.java | 57 + .../api/domain/CommonODataObjectFactory.java | 210 +++ .../commons/api/domain/CommonODataProperty.java | 77 + .../api/domain/ODataCollectionValue.java | 66 +- .../commons/api/domain/ODataComplexValue.java | 61 +- .../olingo/commons/api/domain/ODataEntity.java | 316 ---- .../commons/api/domain/ODataEntitySet.java | 120 -- .../olingo/commons/api/domain/ODataError.java | 28 +- .../api/domain/ODataGeospatialValue.java | 57 - .../commons/api/domain/ODataInlineEntity.java | 8 +- .../api/domain/ODataInlineEntitySet.java | 8 +- .../olingo/commons/api/domain/ODataItem.java | 26 +- .../olingo/commons/api/domain/ODataLink.java | 10 +- .../commons/api/domain/ODataObjectFactory.java | 218 --- .../commons/api/domain/ODataProperty.java | 186 --- .../commons/api/domain/ODataPropertyType.java | 8 +- .../api/domain/ODataServiceDocument.java | 20 - .../olingo/commons/api/domain/ODataValue.java | 27 +- .../commons/api/domain/v3/ODataEntity.java | 32 + .../commons/api/domain/v3/ODataEntitySet.java | 29 + .../api/domain/v3/ODataObjectFactory.java | 58 + .../commons/api/domain/v3/ODataProperty.java | 41 + .../commons/api/domain/v4/ODataEntity.java | 52 + .../commons/api/domain/v4/ODataEntitySet.java | 29 + .../commons/api/domain/v4/ODataEnumValue.java | 24 + .../api/domain/v4/ODataObjectFactory.java | 62 + .../commons/api/domain/v4/ODataProperty.java | 54 + .../commons/api/domain/v4/ODataValue.java | 36 + .../commons/api/edm/EdmBindingTarget.java | 7 + .../commons/api/edm/EdmEntityContainer.java | 5 + .../olingo/commons/api/edm/EdmEnumType.java | 5 + .../commons/api/edm/EdmGeospatialType.java | 34 - .../commons/api/edm/EdmNavigationProperty.java | 27 +- .../api/edm/EdmNavigationPropertyBinding.java | 28 + .../api/edm/EdmReferentialConstraint.java | 28 + .../api/edm/constants/ODataServiceVersion.java | 71 + .../commons/api/edm/geo/ComposedGeospatial.java | 22 +- .../olingo/commons/api/edm/geo/Geospatial.java | 36 +- .../api/edm/geo/GeospatialCollection.java | 15 +- .../olingo/commons/api/edm/geo/LineString.java | 4 +- .../commons/api/edm/geo/MultiLineString.java | 8 +- .../olingo/commons/api/edm/geo/MultiPoint.java | 4 +- .../commons/api/edm/geo/MultiPolygon.java | 8 +- .../olingo/commons/api/edm/geo/Point.java | 8 +- .../olingo/commons/api/edm/geo/Polygon.java | 18 +- .../olingo/commons/api/format/ContentType.java | 28 +- .../olingo/commons/api/format/ODataFormat.java | 36 +- .../commons/api/format/ODataPubFormat.java | 31 +- .../commons/api/op/CommonODataDeserializer.java | 8 +- .../commons/core/data/AbstractAtomDealer.java | 36 +- .../commons/core/data/AbstractAtomObject.java | 78 - .../olingo/commons/core/data/AbstractEntry.java | 14 +- .../core/data/AbstractJsonDeserializer.java | 28 +- .../core/data/AbstractJsonSerializer.java | 16 +- .../commons/core/data/AbstractODataError.java | 58 + .../commons/core/data/AbstractODataObject.java | 81 + .../commons/core/data/AbstractProperty.java | 80 + .../commons/core/data/AbstractPropertyImpl.java | 80 - .../olingo/commons/core/data/AbstractValue.java | 17 +- .../commons/core/data/AtomDeserializer.java | 329 ++-- .../olingo/commons/core/data/AtomFeedImpl.java | 2 +- .../core/data/AtomGeoValueDeserializer.java | 46 +- .../core/data/AtomGeoValueSerializer.java | 4 +- .../core/data/AtomPropertyDeserializer.java | 54 +- .../commons/core/data/AtomPropertyImpl.java | 2 +- .../core/data/AtomPropertySerializer.java | 42 +- .../commons/core/data/AtomSerializer.java | 38 +- .../olingo/commons/core/data/EnumValueImpl.java | 41 + .../core/data/JSONEntryDeserializer.java | 118 +- .../olingo/commons/core/data/JSONEntryImpl.java | 59 - .../commons/core/data/JSONEntrySerializer.java | 8 +- .../commons/core/data/JSONErrorBundle.java | 50 - .../olingo/commons/core/data/JSONErrorImpl.java | 237 --- .../commons/core/data/JSONFeedDeserializer.java | 39 +- .../olingo/commons/core/data/JSONFeedImpl.java | 26 +- .../commons/core/data/JSONFeedSerializer.java | 9 +- .../core/data/JSONGeoValueDeserializer.java | 73 +- .../core/data/JSONGeoValueSerializer.java | 8 +- .../core/data/JSONODataErrorDeserializer.java | 60 + .../commons/core/data/JSONODataErrorImpl.java | 26 + .../core/data/JSONPropertyDeserializer.java | 38 +- .../commons/core/data/JSONPropertyImpl.java | 22 +- .../core/data/JSONPropertySerializer.java | 12 +- .../core/data/ODataJacksonDeserializer.java | 42 + .../commons/core/data/PrimitiveValueImpl.java | 2 +- .../olingo/commons/core/data/XMLErrorImpl.java | 213 --- .../commons/core/data/XMLODataErrorImpl.java | 23 + .../domain/AbstractODataCollectionValue.java | 92 ++ .../core/domain/AbstractODataComplexValue.java | 93 ++ .../core/domain/AbstractODataEntity.java | 268 ++++ .../core/domain/AbstractODataEntitySet.java | 73 + .../core/domain/AbstractODataObjectFactory.java | 115 ++ .../domain/AbstractODataPrimitiveValue.java | 179 +++ .../core/domain/AbstractODataProperty.java | 147 ++ .../domain/v3/ODataCollectionValueImpl.java | 32 + .../core/domain/v3/ODataComplexValueImpl.java | 32 + .../commons/core/domain/v3/ODataEntityImpl.java | 46 + .../core/domain/v3/ODataEntitySetImpl.java | 51 + .../core/domain/v3/ODataObjectFactoryImpl.java | 96 ++ .../core/domain/v3/ODataPrimitiveValueImpl.java | 44 + .../core/domain/v3/ODataPropertyImpl.java | 45 + .../domain/v4/ODataCollectionValueImpl.java | 42 + .../core/domain/v4/ODataComplexValueImpl.java | 44 + .../commons/core/domain/v4/ODataEntityImpl.java | 62 + .../core/domain/v4/ODataEntitySetImpl.java | 51 + .../core/domain/v4/ODataEnumValueImpl.java | 50 + .../core/domain/v4/ODataObjectFactoryImpl.java | 107 ++ .../core/domain/v4/ODataPrimitiveValueImpl.java | 56 + .../core/domain/v4/ODataPropertyImpl.java | 57 + .../core/edm/AbstractEdmEntityContainer.java | 196 +-- .../commons/core/edm/AbstractEdmEnumType.java | 5 + .../commons/core/edm/AbstractEdmParameter.java | 2 +- .../edm/EdmNavigationPropertyBindingImpl.java | 43 + .../core/edm/EdmReferentialConstraintImpl.java | 42 + .../olingo/commons/core/edm/EdmTypeInfo.java | 1 - .../AbstractEdmGeospatialType.java | 76 - .../primitivetype/AbstractGeospatialType.java | 539 +++++++ .../core/edm/primitivetype/EdmGeography.java | 19 +- .../primitivetype/EdmGeographyCollection.java | 33 +- .../primitivetype/EdmGeographyLineString.java | 32 +- .../EdmGeographyMultiLineString.java | 33 +- .../primitivetype/EdmGeographyMultiPoint.java | 34 +- .../primitivetype/EdmGeographyMultiPolygon.java | 32 +- .../edm/primitivetype/EdmGeographyPoint.java | 29 +- .../edm/primitivetype/EdmGeographyPolygon.java | 32 +- .../core/edm/primitivetype/EdmGeometry.java | 19 +- .../primitivetype/EdmGeometryCollection.java | 33 +- .../primitivetype/EdmGeometryLineString.java | 32 +- .../EdmGeometryMultiLineString.java | 33 +- .../primitivetype/EdmGeometryMultiPoint.java | 33 +- .../primitivetype/EdmGeometryMultiPolygon.java | 33 +- .../edm/primitivetype/EdmGeometryPoint.java | 28 +- .../edm/primitivetype/EdmGeometryPolygon.java | 32 +- .../primitivetype/EdmPrimitiveTypeFactory.java | 31 +- .../commons/core/edm/primitivetype/EdmTime.java | 5 + .../core/op/AbstractODataDeserializer.java | 57 +- .../commons/core/op/ODataObjectFactoryImpl.java | 162 -- .../primitivetype/CommonPrimitiveTypeTest.java | 170 +- .../core/edm/primitivetype/EdmBinaryTest.java | 2 +- .../core/edm/primitivetype/EdmBooleanTest.java | 2 +- .../core/edm/primitivetype/EdmByteTest.java | 2 +- .../core/edm/primitivetype/EdmDateTest.java | 2 +- .../primitivetype/EdmDateTimeOffsetTest.java | 2 +- .../core/edm/primitivetype/EdmDecimalTest.java | 16 +- .../core/edm/primitivetype/EdmDoubleTest.java | 14 +- .../core/edm/primitivetype/EdmDurationTest.java | 2 +- .../core/edm/primitivetype/EdmGeoTest.java | 174 ++ .../core/edm/primitivetype/EdmGuidTest.java | 2 +- .../core/edm/primitivetype/EdmInt16Test.java | 6 +- .../core/edm/primitivetype/EdmInt32Test.java | 8 +- .../core/edm/primitivetype/EdmInt64Test.java | 10 +- .../core/edm/primitivetype/EdmNullTest.java | 20 +- .../core/edm/primitivetype/EdmSByteTest.java | 2 +- .../core/edm/primitivetype/EdmSingleTest.java | 12 +- .../core/edm/primitivetype/EdmStringTest.java | 2 +- .../edm/primitivetype/EdmTimeOfDayTest.java | 2 +- .../core/edm/primitivetype/UInt7Test.java | 2 +- .../apache/olingo/server/api/ODataFormat.java | 23 - .../olingo/server/api/ODataSerializer.java | 31 - .../apache/olingo/server/api/ODataServer.java | 2 + .../server/api/serializer/ODataFormat.java | 23 + .../server/api/serializer/ODataSerializer.java | 33 + .../olingo/server/core/CircleStreamBuffer.java | 327 ---- .../olingo/server/core/ODataJsonSerializer.java | 147 -- .../olingo/server/core/ODataSerializerImpl.java | 38 - .../olingo/server/core/ODataServerImpl.java | 10 +- .../server/core/edm/provider/EdmActionImpl.java | 16 +- .../core/edm/provider/EdmActionImportImpl.java | 16 +- .../core/edm/provider/EdmBindingTargetImpl.java | 44 +- .../core/edm/provider/EdmComplexTypeImpl.java | 20 +- .../edm/provider/EdmEntityContainerImpl.java | 13 +- .../core/edm/provider/EdmEntitySetImpl.java | 16 +- .../core/edm/provider/EdmEntityTypeImpl.java | 22 +- .../core/edm/provider/EdmEnumTypeImpl.java | 20 +- .../core/edm/provider/EdmFunctionImpl.java | 16 +- .../edm/provider/EdmKeyPropertyRefImpl.java | 16 +- .../edm/provider/EdmNavigationPropertyImpl.java | 34 +- .../edm/provider/EdmOperationImportImpl.java | 2 +- .../core/edm/provider/EdmParameterImpl.java | 16 +- .../core/edm/provider/EdmPropertyImpl.java | 16 +- .../core/edm/provider/EdmReturnTypeImpl.java | 16 +- .../server/core/edm/provider/EdmSchemaImpl.java | 2 +- .../edm/provider/EdmServiceMetadataImpl.java | 18 +- .../core/edm/provider/EdmSingletonImpl.java | 16 +- .../provider/EdmStructuredTypeHelperImpl.java | 16 +- .../edm/provider/EdmTypeDefinitionImpl.java | 2 +- .../core/serializer/ODataJsonSerializer.java | 87 + .../core/serializer/ODataXmlSerializerImpl.java | 72 + .../json/ServiceDocumentJsonSerializer.java | 103 ++ .../serializer/utils/CircleStreamBuffer.java | 327 ++++ .../xml/MetadataDocumentXmlSerializer.java | 543 +++++++ .../olingo/server/core/uri/UriInfoImpl.java | 4 +- .../server/core/uri/UriParameterImpl.java | 16 +- .../server/core/uri/UriResourceActionImpl.java | 16 +- .../uri/UriResourceComplexPropertyImpl.java | 16 +- .../server/core/uri/UriResourceCountImpl.java | 16 +- .../core/uri/UriResourceEntitySetImpl.java | 16 +- .../core/uri/UriResourceFunctionImpl.java | 16 +- .../olingo/server/core/uri/UriResourceImpl.java | 16 +- .../server/core/uri/UriResourceItImpl.java | 16 +- .../core/uri/UriResourceLambdaAllImpl.java | 16 +- .../core/uri/UriResourceLambdaAnyImpl.java | 16 +- .../core/uri/UriResourceLambdaVarImpl.java | 16 +- .../uri/UriResourceNavigationPropertyImpl.java | 16 +- .../uri/UriResourcePrimitivePropertyImpl.java | 16 +- .../server/core/uri/UriResourceRefImpl.java | 16 +- .../server/core/uri/UriResourceRootImpl.java | 16 +- .../core/uri/UriResourceSingletonImpl.java | 16 +- .../uri/UriResourceStartingTypeFilterImpl.java | 16 +- .../server/core/uri/UriResourceTypedImpl.java | 16 +- .../server/core/uri/UriResourceValueImpl.java | 16 +- .../olingo/server/core/uri/parser/RawUri.java | 16 +- .../server/core/uri/parser/UriContext.java | 33 +- .../core/uri/parser/UriParseTreeVisitor.java | 37 +- .../core/uri/parser/UriParserException.java | 16 +- .../uri/parser/UriParserSemanticException.java | 16 +- .../uri/parser/UriParserSyntaxException.java | 16 +- .../uri/queryoption/AliasQueryOptionImpl.java | 16 +- .../core/uri/queryoption/CountOptionImpl.java | 16 +- .../uri/queryoption/CustomQueryOptionImpl.java | 16 +- .../core/uri/queryoption/ExpandItemImpl.java | 28 +- .../core/uri/queryoption/ExpandOptionImpl.java | 16 +- .../core/uri/queryoption/FilterOptionImpl.java | 16 +- .../core/uri/queryoption/FormatOptionImpl.java | 16 +- .../core/uri/queryoption/IdOptionImpl.java | 16 +- .../core/uri/queryoption/LevelsOptionImpl.java | 16 +- .../core/uri/queryoption/OrderByItemImpl.java | 16 +- .../core/uri/queryoption/OrderByOptionImpl.java | 16 +- .../core/uri/queryoption/QueryOptionImpl.java | 16 +- .../core/uri/queryoption/SearchOptionImpl.java | 16 +- .../core/uri/queryoption/SelectItemImpl.java | 28 +- .../core/uri/queryoption/SelectOptionImpl.java | 16 +- .../core/uri/queryoption/SkipOptionImpl.java | 16 +- .../uri/queryoption/SkipTokenOptionImpl.java | 16 +- .../uri/queryoption/SystemQueryOptionImpl.java | 18 +- .../core/uri/queryoption/TopOptionImpl.java | 17 +- .../uri/queryoption/expression/AliasImpl.java | 16 +- .../uri/queryoption/expression/BinaryImpl.java | 16 +- .../queryoption/expression/EnumerationImpl.java | 16 +- .../queryoption/expression/ExpressionImpl.java | 16 +- .../queryoption/expression/LambdaRefImpl.java | 16 +- .../uri/queryoption/expression/LiteralImpl.java | 16 +- .../uri/queryoption/expression/MemberImpl.java | 28 +- .../uri/queryoption/expression/MethodImpl.java | 16 +- .../queryoption/expression/TypeLiteralImpl.java | 16 +- .../uri/queryoption/expression/UnaryImpl.java | 16 +- .../olingo/server/core/ServiceDocumentTest.java | 133 -- .../core/edm/provider/EdmActionImplTest.java | 18 +- .../edm/provider/EdmActionImportImplTest.java | 2 - .../edm/provider/EdmComplexTypeImplTest.java | 16 +- .../provider/EdmEntityContainerImplTest.java | 100 +- .../core/edm/provider/EdmEntitySetImplTest.java | 19 +- .../edm/provider/EdmEntityTypeImplTest.java | 16 +- .../server/core/edm/provider/EdmEnumTest.java | 18 +- .../core/edm/provider/EdmFunctionImplTest.java | 18 +- .../edm/provider/EdmFunctionImportImplTest.java | 18 +- .../edm/provider/EdmKeyPropertyRefImplTest.java | 17 +- .../core/edm/provider/EdmMemberImplTest.java | 20 +- .../core/edm/provider/EdmNamedImplTest.java | 16 +- .../provider/EdmNavigationPropertyImplTest.java | 18 +- .../core/edm/provider/EdmParameterImplTest.java | 16 +- .../core/edm/provider/EdmPropertyImplTest.java | 16 +- .../EdmProviderImplOverloadingTest.java | 17 +- .../core/edm/provider/EdmProviderImplTest.java | 17 +- .../edm/provider/EdmReturnTypeImplTest.java | 20 +- .../core/edm/provider/EdmSchemaImplTest.java | 33 +- .../provider/EdmServiceMetadataImplTest.java | 17 +- .../core/edm/provider/EdmSingletonImplTest.java | 19 +- .../edm/provider/EdmTypeDefinitionImplTest.java | 18 +- .../core/edm/provider/EdmTypeImplTest.java | 16 +- .../serializer/json/ServiceDocumentTest.java | 133 ++ .../serializer/xml/MetadataDocumentTest.java | 57 + .../core/testutil/EdmTechTestProvider.java | 24 +- .../server/core/testutil/StringUtils.java | 4 +- .../testutil/techprovider/ActionProvider.java | 191 +++ .../techprovider/ComplexTypeProvider.java | 175 ++ .../techprovider/ContainerProvider.java | 361 +++++ .../testutil/techprovider/EdmTechProvider.java | 147 ++ .../techprovider/EntityTypeProvider.java | 410 +++++ .../testutil/techprovider/EnumTypeProvider.java | 47 + .../testutil/techprovider/FunctionProvider.java | 852 ++++++++++ .../testutil/techprovider/PropertyProvider.java | 590 +++++++ .../testutil/techprovider/SchemaProvider.java | 250 +++ .../techprovider/TypeDefinitionProvider.java | 30 + .../olingo/server/core/uri/RawUriTest.java | 26 +- .../olingo/server/core/uri/UriInfoImplTest.java | 23 +- .../server/core/uri/UriResourceImplTest.java | 60 +- .../core/uri/antlr/TestFullResourcePath.java | 1515 +++++++++--------- .../olingo/server/core/uri/antlr/TestLexer.java | 25 +- .../core/uri/antlr/TestUriParserImpl.java | 310 ++-- .../core/uri/queryoption/QueryOptionTest.java | 34 +- .../queryoption/expression/ExpressionTest.java | 57 +- .../core/uri/testutil/ExpandValidator.java | 29 +- .../core/uri/testutil/FilterTreeToText.java | 16 +- .../core/uri/testutil/FilterValidator.java | 22 +- .../core/uri/testutil/ParseTreeToText.java | 16 +- .../core/uri/testutil/ParserValidator.java | 16 +- .../core/uri/testutil/ParserWithLogging.java | 16 +- .../core/uri/testutil/ResourceValidator.java | 50 +- .../core/uri/testutil/TestErrorLogger.java | 16 +- .../core/uri/testutil/TokenValidator.java | 16 +- .../core/uri/testutil/UriLexerWithTrace.java | 16 +- .../server/core/uri/testutil/UriValidator.java | 27 +- .../server/core/uri/testutil/Validator.java | 16 +- pom.xml | 18 + 591 files changed, 22528 insertions(+), 10350 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/929fb655/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/UriInfoImpl.java ---------------------------------------------------------------------- diff --cc lib/server-core/src/main/java/org/apache/olingo/server/core/uri/UriInfoImpl.java index a5ec95b,eedefce..5992d90 --- a/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/UriInfoImpl.java +++ b/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/UriInfoImpl.java @@@ -278,13 -289,8 +278,13 @@@ public class UriInfoImpl implements Uri return this; } - public void removeResourcePart(int index) { - this.pathParts.remove(index); + public void removeResourcePart(final int index) { + pathParts.remove(index); + } + @Override + public Collection<SystemQueryOption> getSystemQueryOptions() { + return Collections.unmodifiableCollection(systemQueryOptions.values()); } + }
