[OLINGO-832] Merge branch 'master' into OLINGO-832_StreamSerializerPoC
Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/c02215e2 Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/c02215e2 Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/c02215e2 Branch: refs/heads/OLINGO-856_ODataHandlerInAPI Commit: c02215e2ef1eaec9cecc8ab9f188a4538d8164e3 Parents: 0cc2199 b9512ed Author: Michael Bolz <[email protected]> Authored: Mon Jan 25 14:18:13 2016 +0100 Committer: Michael Bolz <[email protected]> Committed: Mon Jan 25 14:18:13 2016 +0100 ---------------------------------------------------------------------- dist/android-lib/pom.xml | 2 +- dist/client-lib/pom.xml | 2 +- dist/javadoc/pom.xml | 2 +- dist/pom.xml | 2 +- dist/server-lib/pom.xml | 2 +- dist/server-lib/src/main/resources/LICENSE | 67 - dist/server-lib/src/main/resources/NOTICE | 31 +- ext/client-android/pom.xml | 2 +- ext/client-proxy/pom.xml | 2 +- ext/karaf/karaf-features/pom.xml | 2 +- .../src/main/resources/features.xml | 1 - ext/karaf/karaf-fit/pom.xml | 2 +- .../osgi/itests/server/CarServiceTest.java | 2 +- ext/karaf/pom.xml | 2 +- ext/pojogen-maven-plugin/pom.xml | 2 +- ext/pom.xml | 2 +- fit/pom.xml | 10 +- .../org/apache/olingo/fit/AbstractServices.java | 46 - .../apache/olingo/fit/metadata/Association.java | 70 - .../olingo/fit/metadata/AssociationSet.java | 74 - .../apache/olingo/fit/metadata/Container.java | 13 - .../apache/olingo/fit/metadata/Metadata.java | 110 +- .../olingo/fit/metadata/NavigationProperty.java | 27 - .../org/apache/olingo/fit/metadata/Schema.java | 14 - .../org/apache/olingo/fit/methods/MERGE.java | 33 - .../org/apache/olingo/fit/utils/Constants.java | 60 +- .../olingo/fit/base/EntityUpdateTestITCase.java | 2 +- .../olingo/fit/tecsvc/client/BasicITCase.java | 2 +- .../tecsvc/client/FilterSystemQueryITCase.java | 34 +- .../tecsvc/client/OrderBySystemQueryITCase.java | 4 +- .../tecsvc/client/SystemQueryOptionITCase.java | 2 +- .../olingo/fit/tecsvc/http/BasicHttpITCase.java | 4 +- lib/client-api/pom.xml | 6 +- .../ODataClientErrorException.java | 9 +- .../api/domain/ClientEntitySetIterator.java | 7 +- .../client/api/domain/ClientLinkType.java | 6 +- .../olingo/client/api/uri/SegmentType.java | 6 +- lib/client-core/pom.xml | 23 +- .../retrieve/RetrieveRequestFactoryImpl.java | 9 +- .../client/core/edm/ClientCsdlXMLMetadata.java | 3 +- .../client/core/edm/xml/ClientCsdlAction.java | 4 +- .../core/edm/xml/ClientCsdlActionImport.java | 4 +- .../core/edm/xml/ClientCsdlAnnotation.java | 3 +- .../core/edm/xml/ClientCsdlAnnotations.java | 4 +- .../core/edm/xml/ClientCsdlComplexType.java | 4 +- .../core/edm/xml/ClientCsdlDataServices.java | 4 +- .../client/core/edm/xml/ClientCsdlEdmx.java | 4 +- .../core/edm/xml/ClientCsdlEntityContainer.java | 4 +- .../core/edm/xml/ClientCsdlEntityKey.java | 4 +- .../core/edm/xml/ClientCsdlEntitySet.java | 4 +- .../core/edm/xml/ClientCsdlEntityType.java | 4 +- .../core/edm/xml/ClientCsdlEnumMember.java | 4 +- .../client/core/edm/xml/ClientCsdlEnumType.java | 4 +- .../client/core/edm/xml/ClientCsdlFunction.java | 4 +- .../core/edm/xml/ClientCsdlFunctionImport.java | 4 +- .../client/core/edm/xml/ClientCsdlInclude.java | 4 +- .../edm/xml/ClientCsdlIncludeAnnotations.java | 4 +- .../edm/xml/ClientCsdlNavigationProperty.java | 4 +- .../ClientCsdlNavigationPropertyBinding.java | 4 +- .../client/core/edm/xml/ClientCsdlOnDelete.java | 4 +- .../core/edm/xml/ClientCsdlParameter.java | 4 +- .../client/core/edm/xml/ClientCsdlProperty.java | 4 +- .../core/edm/xml/ClientCsdlPropertyRef.java | 4 +- .../core/edm/xml/ClientCsdlReference.java | 4 +- .../xml/ClientCsdlReferentialConstraint.java | 4 +- .../core/edm/xml/ClientCsdlReturnType.java | 4 +- .../client/core/edm/xml/ClientCsdlSchema.java | 4 +- .../core/edm/xml/ClientCsdlSingleton.java | 4 +- .../client/core/edm/xml/ClientCsdlTerm.java | 4 +- .../core/edm/xml/ClientCsdlTypeDefinition.java | 4 +- .../edm/xml/annotation/ClientCsdlApply.java | 3 +- .../core/edm/xml/annotation/ClientCsdlCast.java | 3 +- .../xml/annotation/ClientCsdlCollection.java | 3 +- .../annotation/ClientCsdlDynamicExpression.java | 3 +- .../core/edm/xml/annotation/ClientCsdlIsOf.java | 3 +- .../annotation/ClientCsdlLabeledElement.java | 3 +- .../core/edm/xml/annotation/ClientCsdlNull.java | 3 +- .../xml/annotation/ClientCsdlPropertyValue.java | 3 +- .../edm/xml/annotation/ClientCsdlRecord.java | 3 +- .../edm/xml/annotation/ClientCsdlUrlRef.java | 3 +- .../core/serialization/AbstractAtomDealer.java | 3 +- .../olingo/client/core/uri/URIBuilderImpl.java | 4 +- .../olingo/client/core/uri/URIBuilderTest.java | 15 +- lib/commons-api/pom.xml | 7 +- .../commons/api/data/AbstractODataObject.java | 25 + .../olingo/commons/api/data/Annotatable.java | 30 - .../olingo/commons/api/data/Annotation.java | 18 + .../olingo/commons/api/data/ComplexValue.java | 17 + .../apache/olingo/commons/api/data/Delta.java | 17 + .../olingo/commons/api/data/DeltaLink.java | 25 + .../apache/olingo/commons/api/data/Entity.java | 40 + .../commons/api/data/EntityCollection.java | 27 +- .../apache/olingo/commons/api/data/Link.java | 37 + .../apache/olingo/commons/api/data/Linked.java | 17 + .../olingo/commons/api/data/Parameter.java | 18 + .../olingo/commons/api/data/Property.java | 18 + .../olingo/commons/api/data/Valuable.java | 27 +- .../commons/api/edm/EdmBindingTarget.java | 2 +- .../olingo/commons/api/edm/EdmMapping.java | 7 + .../commons/api/edm/FullQualifiedName.java | 19 +- .../edm/annotation/EdmConstantExpression.java | 8 +- .../commons/api/edm/geo/ComposedGeospatial.java | 32 +- .../olingo/commons/api/edm/geo/Geospatial.java | 37 +- .../api/edm/geo/GeospatialCollection.java | 10 +- .../olingo/commons/api/edm/geo/LineString.java | 8 +- .../commons/api/edm/geo/MultiLineString.java | 8 +- .../olingo/commons/api/edm/geo/MultiPoint.java | 8 +- .../commons/api/edm/geo/MultiPolygon.java | 8 +- .../olingo/commons/api/edm/geo/Point.java | 72 +- .../olingo/commons/api/edm/geo/Polygon.java | 38 +- .../apache/olingo/commons/api/edm/geo/SRID.java | 49 +- .../api/edm/provider/CsdlAbstractEdmItem.java | 25 +- .../commons/api/edm/provider/CsdlAction.java | 2 - .../api/edm/provider/CsdlActionImport.java | 2 - .../api/edm/provider/CsdlAnnotation.java | 2 - .../api/edm/provider/CsdlAnnotations.java | 2 - .../api/edm/provider/CsdlBindingTarget.java | 27 +- .../api/edm/provider/CsdlComplexType.java | 2 - .../api/edm/provider/CsdlEntityContainer.java | 2 - .../commons/api/edm/provider/CsdlEntitySet.java | 8 +- .../api/edm/provider/CsdlEntityType.java | 2 - .../api/edm/provider/CsdlEnumMember.java | 2 - .../commons/api/edm/provider/CsdlEnumType.java | 2 - .../commons/api/edm/provider/CsdlFunction.java | 2 - .../api/edm/provider/CsdlFunctionImport.java | 2 - .../commons/api/edm/provider/CsdlMapping.java | 21 + .../edm/provider/CsdlNavigationProperty.java | 2 - .../provider/CsdlNavigationPropertyBinding.java | 2 - .../commons/api/edm/provider/CsdlOnDelete.java | 2 - .../commons/api/edm/provider/CsdlOperation.java | 2 - .../api/edm/provider/CsdlOperationImport.java | 2 - .../commons/api/edm/provider/CsdlParameter.java | 2 - .../commons/api/edm/provider/CsdlProperty.java | 2 - .../api/edm/provider/CsdlPropertyRef.java | 2 - .../edm/provider/CsdlReferentialConstraint.java | 2 - .../api/edm/provider/CsdlReturnType.java | 2 - .../commons/api/edm/provider/CsdlSchema.java | 2 - .../commons/api/edm/provider/CsdlSingleton.java | 16 +- .../api/edm/provider/CsdlStructuralType.java | 2 - .../commons/api/edm/provider/CsdlTerm.java | 2 - .../api/edm/provider/CsdlTypeDefinition.java | 2 - .../provider/annotation/CsdlAnnotationPath.java | 1 - .../api/edm/provider/annotation/CsdlApply.java | 3 +- .../api/edm/provider/annotation/CsdlCast.java | 1 - .../edm/provider/annotation/CsdlCollection.java | 1 - .../annotation/CsdlConstantExpression.java | 3 - .../annotation/CsdlDynamicExpression.java | 2 - .../edm/provider/annotation/CsdlExpression.java | 2 - .../api/edm/provider/annotation/CsdlIf.java | 2 - .../api/edm/provider/annotation/CsdlIsOf.java | 2 - .../provider/annotation/CsdlLabeledElement.java | 4 +- .../annotation/CsdlLabeledElementReference.java | 1 - .../CsdlLogicalOrComparisonExpression.java | 2 - .../annotation/CsdlNavigationPropertyPath.java | 1 - .../api/edm/provider/annotation/CsdlNull.java | 2 - .../api/edm/provider/annotation/CsdlPath.java | 1 - .../provider/annotation/CsdlPropertyPath.java | 1 - .../provider/annotation/CsdlPropertyValue.java | 5 +- .../api/edm/provider/annotation/CsdlRecord.java | 1 - .../api/edm/provider/annotation/CsdlUrlRef.java | 3 +- lib/commons-core/pom.xml | 24 +- .../core/edm/AbstractEdmBindingTarget.java | 12 +- .../olingo/commons/core/edm/EdmTypeInfo.java | 10 +- .../primitivetype/AbstractGeospatialType.java | 49 +- .../core/edm/primitivetype/EdmBinary.java | 12 +- .../edm/primitivetype/EdmDateTimeOffset.java | 8 +- .../commons/core/edm/EdmImplCachingTest.java | 3 +- .../primitivetype/EdmDateTimeOffsetTest.java | 16 +- .../edm/primitivetype/EdmTimeOfDayTest.java | 26 +- .../edm/provider/EdmActionImportImplTest.java | 2 +- .../core/edm/provider/EdmMappingTest.java | 42 +- .../core/edm/provider/EdmProviderImplTest.java | 4 +- .../core/edm/provider/EdmSchemaImplTest.java | 1 + lib/pom.xml | 2 +- lib/server-api/pom.xml | 2 +- .../apache/olingo/server/api/HttpHeaders.java | 4 +- .../org/apache/olingo/server/api/OData.java | 6 +- .../server/api/ODataApplicationException.java | 4 +- .../olingo/server/api/ODataHttpHandler.java | 4 +- .../server/api/ODataLibraryException.java | 4 +- .../apache/olingo/server/api/ODataRequest.java | 6 +- .../apache/olingo/server/api/ODataResponse.java | 5 +- .../olingo/server/api/ODataServerError.java | 4 +- .../olingo/server/api/ServiceMetadata.java | 4 +- .../olingo/server/api/batch/BatchFacade.java | 106 +- .../olingo/server/api/batch/package-info.java | 4 +- .../server/api/debug/DebugInformation.java | 16 +- .../server/api/debug/DebugResponseHelper.java | 4 +- .../olingo/server/api/debug/DebugSupport.java | 9 +- .../server/api/debug/DefaultDebugSupport.java | 8 +- .../server/api/debug/RuntimeMeasurement.java | 12 +- .../olingo/server/api/debug/package-info.java | 4 +- .../api/deserializer/DeserializerException.java | 4 +- .../api/deserializer/DeserializerResult.java | 4 +- .../deserializer/FixedFormatDeserializer.java | 12 +- .../api/deserializer/ODataDeserializer.java | 10 +- .../batch/BatchDeserializerException.java | 14 +- .../api/deserializer/batch/BatchOptions.java | 8 +- .../deserializer/batch/BatchRequestPart.java | 4 +- .../deserializer/batch/ODataResponsePart.java | 8 +- .../api/deserializer/batch/package-info.java | 4 +- .../server/api/deserializer/package-info.java | 4 +- .../server/api/etag/CustomETagSupport.java | 4 +- .../olingo/server/api/etag/ETagHelper.java | 22 +- .../server/api/etag/PreconditionException.java | 4 +- .../api/etag/ServiceMetadataETagSupport.java | 6 +- .../olingo/server/api/etag/package-info.java | 4 +- .../apache/olingo/server/api/package-info.java | 4 +- .../olingo/server/api/prefer/Preferences.java | 13 +- .../server/api/prefer/PreferencesApplied.java | 16 +- .../olingo/server/api/prefer/package-info.java | 4 +- .../ActionComplexCollectionProcessor.java | 4 +- .../api/processor/ActionComplexProcessor.java | 4 +- .../ActionEntityCollectionProcessor.java | 4 +- .../api/processor/ActionEntityProcessor.java | 4 +- .../ActionPrimitiveCollectionProcessor.java | 4 +- .../api/processor/ActionPrimitiveProcessor.java | 4 +- .../api/processor/ActionVoidProcessor.java | 4 +- .../server/api/processor/BatchProcessor.java | 4 +- .../processor/ComplexCollectionProcessor.java | 4 +- .../server/api/processor/ComplexProcessor.java | 4 +- .../CountComplexCollectionProcessor.java | 4 +- .../CountEntityCollectionProcessor.java | 4 +- .../CountPrimitiveCollectionProcessor.java | 4 +- .../server/api/processor/DefaultProcessor.java | 4 +- .../server/api/processor/DeltaProcessor.java | 30 +- .../processor/EntityCollectionProcessor.java | 4 +- .../server/api/processor/EntityProcessor.java | 6 +- .../server/api/processor/ErrorProcessor.java | 6 +- .../api/processor/MediaEntityProcessor.java | 4 +- .../server/api/processor/MetadataProcessor.java | 4 +- .../processor/PrimitiveCollectionProcessor.java | 4 +- .../api/processor/PrimitiveProcessor.java | 6 +- .../api/processor/PrimitiveValueProcessor.java | 6 +- .../olingo/server/api/processor/Processor.java | 4 +- .../processor/ReferenceCollectionProcessor.java | 4 +- .../api/processor/ReferenceProcessor.java | 4 +- .../api/processor/ServiceDocumentProcessor.java | 4 +- .../server/api/processor/package-info.java | 5 +- .../serializer/BatchSerializerException.java | 7 +- .../serializer/ComplexSerializerOptions.java | 10 +- .../serializer/CustomContentTypeSupport.java | 4 +- .../EntityCollectionSerializerOptions.java | 8 +- .../api/serializer/EntitySerializerOptions.java | 8 +- .../api/serializer/FixedFormatSerializer.java | 6 +- .../server/api/serializer/ODataSerializer.java | 52 +- .../serializer/PrimitiveSerializerOptions.java | 10 +- .../PrimitiveValueSerializerOptions.java | 4 +- .../ReferenceCollectionSerializerOptions.java | 12 +- .../serializer/ReferenceSerializerOptions.java | 4 +- .../api/serializer/RepresentationType.java | 4 +- .../api/serializer/SerializerException.java | 4 +- .../server/api/serializer/SerializerResult.java | 4 +- .../server/api/serializer/package-info.java | 4 +- .../apache/olingo/server/api/uri/UriHelper.java | 10 +- .../apache/olingo/server/api/uri/UriInfo.java | 6 +- .../olingo/server/api/uri/UriInfoAll.java | 6 +- .../olingo/server/api/uri/UriInfoBatch.java | 6 +- .../olingo/server/api/uri/UriInfoCrossjoin.java | 8 +- .../olingo/server/api/uri/UriInfoEntityId.java | 4 +- .../olingo/server/api/uri/UriInfoKind.java | 4 +- .../olingo/server/api/uri/UriInfoMetadata.java | 4 +- .../olingo/server/api/uri/UriInfoResource.java | 4 +- .../olingo/server/api/uri/UriInfoService.java | 6 +- .../olingo/server/api/uri/UriParameter.java | 4 +- .../olingo/server/api/uri/UriResource.java | 4 +- .../server/api/uri/UriResourceAction.java | 4 +- .../api/uri/UriResourceComplexProperty.java | 4 +- .../olingo/server/api/uri/UriResourceCount.java | 6 +- .../server/api/uri/UriResourceEntitySet.java | 4 +- .../server/api/uri/UriResourceFunction.java | 4 +- .../olingo/server/api/uri/UriResourceIt.java | 4 +- .../olingo/server/api/uri/UriResourceKind.java | 4 +- .../server/api/uri/UriResourceLambdaAll.java | 4 +- .../server/api/uri/UriResourceLambdaAny.java | 4 +- .../api/uri/UriResourceLambdaVariable.java | 4 +- .../server/api/uri/UriResourceNavigation.java | 4 +- .../server/api/uri/UriResourcePartTyped.java | 6 +- .../api/uri/UriResourcePrimitiveProperty.java | 6 +- .../server/api/uri/UriResourceProperty.java | 4 +- .../olingo/server/api/uri/UriResourceRef.java | 6 +- .../olingo/server/api/uri/UriResourceRoot.java | 6 +- .../server/api/uri/UriResourceSingleton.java | 4 +- .../olingo/server/api/uri/UriResourceValue.java | 6 +- .../olingo/server/api/uri/package-info.java | 6 +- .../api/uri/queryoption/AliasQueryOption.java | 4 +- .../server/api/uri/queryoption/CountOption.java | 4 +- .../api/uri/queryoption/CustomQueryOption.java | 6 +- .../server/api/uri/queryoption/ExpandItem.java | 5 +- .../api/uri/queryoption/ExpandOption.java | 4 +- .../api/uri/queryoption/FilterOption.java | 4 +- .../api/uri/queryoption/FormatOption.java | 4 +- .../server/api/uri/queryoption/IdOption.java | 4 +- .../api/uri/queryoption/LevelsExpandOption.java | 4 +- .../server/api/uri/queryoption/OrderByItem.java | 4 +- .../api/uri/queryoption/OrderByOption.java | 4 +- .../server/api/uri/queryoption/QueryOption.java | 4 +- .../api/uri/queryoption/SearchOption.java | 4 +- .../server/api/uri/queryoption/SelectItem.java | 4 +- .../api/uri/queryoption/SelectOption.java | 4 +- .../server/api/uri/queryoption/SkipOption.java | 4 +- .../api/uri/queryoption/SkipTokenOption.java | 4 +- .../api/uri/queryoption/SystemQueryOption.java | 4 +- .../uri/queryoption/SystemQueryOptionKind.java | 4 +- .../server/api/uri/queryoption/TopOption.java | 4 +- .../api/uri/queryoption/expression/Alias.java | 4 +- .../api/uri/queryoption/expression/Binary.java | 4 +- .../expression/BinaryOperatorKind.java | 4 +- .../uri/queryoption/expression/Enumeration.java | 4 +- .../uri/queryoption/expression/Expression.java | 6 +- .../expression/ExpressionVisitException.java | 4 +- .../expression/ExpressionVisitor.java | 4 +- .../uri/queryoption/expression/LambdaRef.java | 4 +- .../api/uri/queryoption/expression/Literal.java | 10 +- .../api/uri/queryoption/expression/Member.java | 4 +- .../api/uri/queryoption/expression/Method.java | 4 +- .../uri/queryoption/expression/MethodKind.java | 4 +- .../uri/queryoption/expression/TypeLiteral.java | 4 +- .../api/uri/queryoption/expression/Unary.java | 4 +- .../expression/UnaryOperatorKind.java | 4 +- .../expression/VisitableExpression.java | 4 +- .../queryoption/expression/package-info.java | 4 +- .../api/uri/queryoption/package-info.java | 4 +- .../uri/queryoption/search/SearchBinary.java | 4 +- .../search/SearchBinaryOperatorKind.java | 31 +- .../queryoption/search/SearchExpression.java | 18 +- .../api/uri/queryoption/search/SearchTerm.java | 4 +- .../api/uri/queryoption/search/SearchUnary.java | 5 +- .../search/SearchUnaryOperatorKind.java | 24 +- .../uri/queryoption/search/package-info.java | 4 +- .../olingo/server/api/ODataRequestTest.java | 4 +- .../server/api/TranslatedExceptionsTest.java | 4 +- .../api/prefer/PreferencesAppliedTest.java | 22 +- lib/server-core-ext/pom.xml | 10 +- .../apache/olingo/server/core/ErrorHandler.java | 8 +- .../olingo/server/core/ServiceDispatcher.java | 4 +- .../olingo/server/core/ServiceRequest.java | 6 +- .../server/core/responses/EntityResponse.java | 39 +- .../olingo/server/example/TripPinDataModel.java | 4 +- lib/server-core/pom.xml | 60 +- .../olingo/server/core/uri/antlr/UriLexer.g4 | 424 -- .../olingo/server/core/uri/antlr/UriParser.g4 | 447 -- .../olingo/server/core/ContentNegotiator.java | 18 +- .../server/core/ContentNegotiatorException.java | 4 +- .../server/core/DefaultRedirectProcessor.java | 4 +- .../olingo/server/core/ODataDispatcher.java | 132 +- .../server/core/ODataExceptionHelper.java | 14 +- .../apache/olingo/server/core/ODataHandler.java | 22 +- .../server/core/ODataHandlerException.java | 6 +- .../server/core/ODataHttpHandlerImpl.java | 8 +- .../apache/olingo/server/core/ODataImpl.java | 10 +- .../olingo/server/core/RedirectProcessor.java | 4 +- .../olingo/server/core/ServiceMetadataImpl.java | 8 +- .../core/batchhandler/BatchFacadeImpl.java | 8 +- .../server/core/batchhandler/BatchHandler.java | 4 +- .../core/batchhandler/BatchPartHandler.java | 6 +- .../BatchReferenceRewriter.java | 4 +- .../core/debug/DebugResponseHelperImpl.java | 118 +- .../olingo/server/core/debug/DebugTab.java | 5 +- .../olingo/server/core/debug/DebugTabBody.java | 12 +- .../server/core/debug/DebugTabRequest.java | 28 +- .../server/core/debug/DebugTabResponse.java | 14 +- .../server/core/debug/DebugTabRuntime.java | 34 +- .../server/core/debug/DebugTabServer.java | 14 +- .../server/core/debug/DebugTabStacktrace.java | 24 +- .../olingo/server/core/debug/DebugTabUri.java | 74 +- .../core/debug/ExpressionJsonVisitor.java | 12 +- .../server/core/debug/ServerCoreDebugger.java | 12 +- .../deserializer/DeserializerResultImpl.java | 4 +- .../FixedFormatDeserializerImpl.java | 10 +- .../core/deserializer/batch/BatchBodyPart.java | 8 +- .../deserializer/batch/BatchChangeSetPart.java | 4 +- .../deserializer/batch/BatchLineReader.java | 44 +- .../core/deserializer/batch/BatchParser.java | 10 +- .../deserializer/batch/BatchParserCommon.java | 14 +- .../core/deserializer/batch/BatchPart.java | 4 +- .../deserializer/batch/BatchQueryOperation.java | 4 +- .../batch/BatchRequestTransformator.java | 20 +- .../batch/BatchTransformatorCommon.java | 8 +- .../server/core/deserializer/batch/Header.java | 4 +- .../core/deserializer/batch/HeaderField.java | 4 +- .../batch/HttpRequestStatusLine.java | 6 +- .../server/core/deserializer/batch/Line.java | 4 +- .../deserializer/helper/ExpandTreeBuilder.java | 18 +- .../helper/ExpandTreeBuilderImpl.java | 4 +- .../json/ODataJsonDeserializer.java | 113 +- .../deserializer/xml/ODataXmlDeserializer.java | 40 +- .../olingo/server/core/etag/ETagHelperImpl.java | 8 +- .../server/core/etag/ETagInformation.java | 4 +- .../olingo/server/core/etag/ETagParser.java | 22 +- .../core/etag/PreconditionsValidator.java | 14 +- .../olingo/server/core/prefer/PreferParser.java | 40 +- .../server/core/prefer/PreferencesImpl.java | 13 +- .../serializer/AbstractODataSerializer.java | 7 +- .../serializer/AsyncResponseSerializer.java | 18 +- .../serializer/BatchResponseSerializer.java | 45 +- .../serializer/FixedFormatSerializerImpl.java | 6 +- .../core/serializer/SerializerResultImpl.java | 4 +- .../serializer/json/ODataErrorSerializer.java | 4 +- .../serializer/json/ODataJsonSerializer.java | 94 +- .../json/ServiceDocumentJsonSerializer.java | 12 +- .../serializer/utils/CircleStreamBuffer.java | 4 +- .../serializer/utils/ContentTypeHelper.java | 16 +- .../serializer/utils/ContextURLBuilder.java | 22 +- .../core/serializer/utils/ContextURLHelper.java | 17 +- .../serializer/utils/ExpandSelectHelper.java | 4 +- .../xml/MetadataDocumentXmlSerializer.java | 38 +- .../core/serializer/xml/ODataXmlSerializer.java | 27 +- .../xml/ServiceDocumentXmlSerializer.java | 12 +- .../olingo/server/core/uri/UriHelperImpl.java | 17 +- .../olingo/server/core/uri/UriInfoImpl.java | 4 +- .../server/core/uri/UriParameterImpl.java | 4 +- .../server/core/uri/UriResourceActionImpl.java | 52 +- .../uri/UriResourceComplexPropertyImpl.java | 22 +- .../server/core/uri/UriResourceCountImpl.java | 14 +- .../core/uri/UriResourceEntitySetImpl.java | 25 +- .../core/uri/UriResourceFunctionImpl.java | 54 +- .../olingo/server/core/uri/UriResourceImpl.java | 10 +- .../server/core/uri/UriResourceItImpl.java | 35 +- .../core/uri/UriResourceLambdaAllImpl.java | 35 +- .../core/uri/UriResourceLambdaAnyImpl.java | 34 +- .../core/uri/UriResourceLambdaVarImpl.java | 38 +- .../uri/UriResourceNavigationPropertyImpl.java | 30 +- .../uri/UriResourcePrimitivePropertyImpl.java | 24 +- .../server/core/uri/UriResourceRefImpl.java | 14 +- .../server/core/uri/UriResourceRootImpl.java | 35 +- .../core/uri/UriResourceSingletonImpl.java | 25 +- .../uri/UriResourceStartingTypeFilterImpl.java | 37 +- .../server/core/uri/UriResourceTypedImpl.java | 16 +- .../server/core/uri/UriResourceValueImpl.java | 13 +- .../core/uri/UriResourceWithKeysImpl.java | 7 +- .../uri/parser/CheckFullContextListener.java | 60 - .../server/core/uri/parser/ExpandParser.java | 282 + .../core/uri/parser/ExpressionParser.java | 1245 ++++ .../server/core/uri/parser/FilterParser.java | 56 + .../server/core/uri/parser/OrderByParser.java | 61 + .../olingo/server/core/uri/parser/Parser.java | 680 +- .../server/core/uri/parser/ParserHelper.java | 477 ++ .../olingo/server/core/uri/parser/RawUri.java | 46 - .../core/uri/parser/ResourcePathParser.java | 397 ++ .../server/core/uri/parser/SearchParser.java | 108 + .../server/core/uri/parser/SelectParser.java | 234 + .../server/core/uri/parser/UriContext.java | 113 - .../server/core/uri/parser/UriDecoder.java | 101 +- .../core/uri/parser/UriParseTreeVisitor.java | 2545 -------- .../core/uri/parser/UriParserException.java | 4 +- .../uri/parser/UriParserSemanticException.java | 31 +- .../uri/parser/UriParserSyntaxException.java | 6 +- .../server/core/uri/parser/UriTokenizer.java | 1406 ++++ .../uri/parser/search/SearchBinaryImpl.java | 7 +- .../uri/parser/search/SearchExpressionImpl.java | 4 +- .../core/uri/parser/search/SearchParser.java | 62 +- .../parser/search/SearchParserException.java | 6 +- .../uri/parser/search/SearchQueryToken.java | 9 +- .../core/uri/parser/search/SearchTermImpl.java | 6 +- .../core/uri/parser/search/SearchTokenizer.java | 174 +- .../parser/search/SearchTokenizerException.java | 6 +- .../core/uri/parser/search/SearchUnaryImpl.java | 6 +- .../uri/queryoption/AliasQueryOptionImpl.java | 4 +- .../core/uri/queryoption/CountOptionImpl.java | 4 +- .../uri/queryoption/CustomQueryOptionImpl.java | 4 +- .../core/uri/queryoption/ExpandItemImpl.java | 8 +- .../core/uri/queryoption/ExpandOptionImpl.java | 4 +- .../core/uri/queryoption/FilterOptionImpl.java | 4 +- .../core/uri/queryoption/FormatOptionImpl.java | 4 +- .../core/uri/queryoption/IdOptionImpl.java | 4 +- .../core/uri/queryoption/LevelsOptionImpl.java | 4 +- .../core/uri/queryoption/OrderByItemImpl.java | 12 +- .../core/uri/queryoption/OrderByOptionImpl.java | 4 +- .../core/uri/queryoption/QueryOptionImpl.java | 4 +- .../core/uri/queryoption/SearchOptionImpl.java | 6 +- .../core/uri/queryoption/SelectItemImpl.java | 4 +- .../core/uri/queryoption/SelectOptionImpl.java | 4 +- .../core/uri/queryoption/SkipOptionImpl.java | 4 +- .../uri/queryoption/SkipTokenOptionImpl.java | 4 +- .../uri/queryoption/SystemQueryOptionImpl.java | 4 +- .../core/uri/queryoption/TopOptionImpl.java | 4 +- .../uri/queryoption/expression/AliasImpl.java | 20 +- .../uri/queryoption/expression/BinaryImpl.java | 40 +- .../queryoption/expression/EnumerationImpl.java | 36 +- .../queryoption/expression/ExpressionImpl.java | 25 - .../queryoption/expression/LambdaRefImpl.java | 21 +- .../uri/queryoption/expression/LiteralImpl.java | 29 +- .../uri/queryoption/expression/MemberImpl.java | 31 +- .../uri/queryoption/expression/MethodImpl.java | 110 +- .../queryoption/expression/TypeLiteralImpl.java | 21 +- .../uri/queryoption/expression/UnaryImpl.java | 30 +- .../uri/validator/UriValidationException.java | 9 +- .../server/core/uri/validator/UriValidator.java | 272 +- .../server-core-exceptions-i18n.properties | 22 +- .../server/core/ContentNegotiatorTest.java | 8 +- .../olingo/server/core/ExceptionHelperTest.java | 6 +- .../server/core/ODataHttpHandlerImplTest.java | 6 +- .../olingo/server/core/ODataImplTest.java | 4 +- .../core/TranslatedExceptionSubclassesTest.java | 4 +- .../batchhandler/MockedBatchHandlerTest.java | 4 +- .../server/core/debug/AbstractDebugTabTest.java | 8 +- .../server/core/debug/DebugTabBodyTest.java | 4 +- .../server/core/debug/DebugTabRequestTest.java | 4 +- .../server/core/debug/DebugTabResponseTest.java | 4 +- .../server/core/debug/DebugTabServerTest.java | 6 +- .../core/debug/ServerCoreDebuggerTest.java | 6 +- .../FixedFormatDeserializerTest.java | 4 +- .../deserializer/batch/BatchLineReaderTest.java | 4 +- .../batch/BatchParserCommonTest.java | 4 +- .../batch/BatchRequestParserTest.java | 16 +- .../core/deserializer/batch/HeaderTest.java | 4 +- .../batch/HttpRequestStatusLineTest.java | 4 +- .../json/ODataJsonDeserializerBasicTest.java | 4 +- .../olingo/server/core/etag/ETagHelperTest.java | 4 +- .../olingo/server/core/etag/ETagParserTest.java | 4 +- .../server/core/prefer/PreferencesTest.java | 8 +- .../serializer/AsyncResponseSerializerTest.java | 18 +- .../serializer/BatchResponseSerializerTest.java | 20 +- .../serializer/FixedFormatSerializerTest.java | 4 +- .../json/ServerErrorSerializerTest.java | 8 +- .../utils/CircleStreamBufferTest.java | 5 +- .../serializer/utils/ContextURLBuilderTest.java | 4 +- .../xml/MetadataDocumentXmlSerializerTest.java | 205 +- .../xml/ServerErrorXmlSerializerTest.java | 18 +- .../xml/ServiceDocumentXmlSerializerTest.java | 24 +- .../olingo/server/core/uri/UriInfoImplTest.java | 202 + .../core/uri/parser/ExpressionParserTest.java | 271 + .../server/core/uri/parser/LexerTest.java | 318 + .../server/core/uri/parser/UriDecoderTest.java | 95 + .../core/uri/parser/UriTokenizerTest.java | 657 ++ .../search/SearchParserAndTokenizerTest.java | 139 +- .../uri/parser/search/SearchParserTest.java | 29 +- .../uri/parser/search/SearchTokenizerTest.java | 121 +- .../src/test/resources/simplelogger.properties | 20 - lib/server-tecsvc/pom.xml | 2 +- .../server/tecsvc/data/DataProviderTest.java | 4 +- lib/server-test/pom.xml | 11 +- .../server/core/PreconditionsValidatorTest.java | 25 +- .../serializer/utils/ContextURLHelperTest.java | 4 +- .../olingo/server/core/uri/UriHelperTest.java | 4 +- .../olingo/server/core/uri/UriInfoImplTest.java | 212 - .../server/core/uri/UriResourceImplTest.java | 172 +- .../core/uri/antlr/TestFullResourcePath.java | 6009 ------------------ .../olingo/server/core/uri/antlr/TestLexer.java | 303 - .../core/uri/antlr/TestUriParserImpl.java | 1177 ---- .../server/core/uri/parser/ParserTest.java | 60 +- .../server/core/uri/parser/RawUriTest.java | 150 - .../core/uri/parser/TestFullResourcePath.java | 5906 +++++++++++++++++ .../core/uri/parser/TestUriParserImpl.java | 1047 +++ .../core/uri/queryoption/QueryOptionTest.java | 20 +- .../queryoption/expression/ExpressionTest.java | 143 +- .../core/uri/testutil/ExpandValidator.java | 19 +- .../core/uri/testutil/FilterValidator.java | 112 +- .../core/uri/testutil/ParserWithLogging.java | 56 - .../core/uri/testutil/ResourceValidator.java | 14 +- .../core/uri/testutil/TestErrorLogger.java | 105 - .../core/uri/testutil/TestUriValidator.java | 52 +- .../core/uri/testutil/TokenValidator.java | 193 - .../core/uri/testutil/UriLexerWithTrace.java | 85 - .../core/uri/validator/UriValidatorTest.java | 21 +- .../src/test/resources/simplelogger.properties | 20 - pom.xml | 16 +- samples/client/pom.xml | 2 +- samples/osgi/server/README.txt | 10 +- samples/osgi/server/pom.xml | 2 +- samples/pom.xml | 2 +- samples/server/pom.xml | 2 +- samples/tutorials/p0_all/pom.xml | 4 +- samples/tutorials/p10_media/pom.xml | 4 +- samples/tutorials/p11_batch/pom.xml | 4 +- samples/tutorials/p12_deep_insert/pom.xml | 4 +- .../p12_deep_insert_preparation/pom.xml | 4 +- samples/tutorials/p1_read/pom.xml | 4 +- samples/tutorials/p2_readep/pom.xml | 4 +- samples/tutorials/p3_write/pom.xml | 4 +- samples/tutorials/p4_navigation/pom.xml | 4 +- samples/tutorials/p5_queryoptions-tcs/pom.xml | 4 +- samples/tutorials/p6_queryoptions-es/pom.xml | 4 +- samples/tutorials/p7_queryoptions-o/pom.xml | 4 +- samples/tutorials/p8_queryoptions-f/pom.xml | 4 +- samples/tutorials/p9_action/pom.xml | 4 +- samples/tutorials/p9_action_preparation/pom.xml | 4 +- samples/tutorials/pom.xml | 2 +- 579 files changed, 16609 insertions(+), 16456 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/commons-api/src/main/java/org/apache/olingo/commons/api/data/EntityCollection.java ---------------------------------------------------------------------- diff --cc lib/commons-api/src/main/java/org/apache/olingo/commons/api/data/EntityCollection.java index e2aee4e,743d437..d3ec8e8 --- a/lib/commons-api/src/main/java/org/apache/olingo/commons/api/data/EntityCollection.java +++ b/lib/commons-api/src/main/java/org/apache/olingo/commons/api/data/EntityCollection.java @@@ -26,14 -25,11 +26,11 @@@ import java.util.List /** * Data representation for a collection of single entities. */ -public class EntityCollection extends AbstractODataObject { +public class EntityCollection extends AbstractODataObject implements Iterable<Entity> { - private Integer count; - private final List<Entity> entities = new ArrayList<Entity>(); - + private Integer count; private URI next; - private URI deltaLink; /** @@@ -100,7 -96,24 +97,29 @@@ } @Override + public Iterator<Entity> iterator() { + return this.entities.iterator(); + } ++ ++ @Override + public boolean equals(final Object o) { + if (!super.equals(o)) { + return false; + } + final EntityCollection other = (EntityCollection) o; + return entities.equals(other.entities) + && (count == null ? other.count == null : count.equals(other.count)) + && (next == null ? other.next == null : next.equals(other.next)) + && (deltaLink == null ? other.deltaLink == null : deltaLink.equals(other.deltaLink)); + } + + @Override + public int hashCode() { + int result = super.hashCode(); + result = 31 * result + entities.hashCode(); + result = 31 * result + (count == null ? 0 : count.hashCode()); + result = 31 * result + (next == null ? 0 : next.hashCode()); + result = 31 * result + (deltaLink == null ? 0 : deltaLink.hashCode()); + return result; + } } http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-api/src/main/java/org/apache/olingo/server/api/ODataResponse.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-api/src/main/java/org/apache/olingo/server/api/serializer/SerializerResult.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/main/java/org/apache/olingo/server/core/ODataHttpHandlerImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/main/java/org/apache/olingo/server/core/ODataImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/SerializerResultImpl.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/json/ODataJsonSerializer.java ---------------------------------------------------------------------- diff --cc lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/json/ODataJsonSerializer.java index ce0258c,a912862..7f84319 --- a/lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/json/ODataJsonSerializer.java +++ b/lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/json/ODataJsonSerializer.java @@@ -767,13 -767,13 +767,13 @@@ public class ODataJsonSerializer extend } - void writeContextURL(final ContextURL contextURL, JsonGenerator json) throws IOException { - private void writeContextURL(final ContextURL contextURL, final JsonGenerator json) throws IOException { ++ void writeContextURL(final ContextURL contextURL, final JsonGenerator json) throws IOException { if (!isODataMetadataNone && contextURL != null) { json.writeStringField(Constants.JSON_CONTEXT, ContextURLBuilder.create(contextURL).toASCIIString()); } } - void writeMetadataETag(final ServiceMetadata metadata, JsonGenerator json) throws IOException { - private void writeMetadataETag(final ServiceMetadata metadata, final JsonGenerator json) throws IOException { ++ void writeMetadataETag(final ServiceMetadata metadata, final JsonGenerator json) throws IOException { if (!isODataMetadataNone && metadata != null && metadata.getServiceMetadataETagSupport() != null @@@ -783,7 -783,7 +783,7 @@@ } } - void writeCount(final EntityCollection entityCollection, JsonGenerator json) throws IOException { - private void writeCount(final EntityCollection entityCollection, final JsonGenerator json) throws IOException { ++ void writeCount(final EntityCollection entityCollection, final JsonGenerator json) throws IOException { if (entityCollection.getCount() != null) { if (isIEEE754Compatible) { json.writeStringField(Constants.JSON_COUNT, entityCollection.getCount().toString()); @@@ -793,7 -793,7 +793,7 @@@ } } - void writeNextLink(final EntityCollection entitySet, JsonGenerator json) throws IOException { - private void writeNextLink(final EntityCollection entitySet, final JsonGenerator json) throws IOException { ++ void writeNextLink(final EntityCollection entitySet, final JsonGenerator json) throws IOException { if (entitySet.getNext() != null) { json.writeStringField(Constants.JSON_NEXT_LINK, entitySet.getNext().toASCIIString()); } http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/utils/CircleStreamBuffer.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/main/java/org/apache/olingo/server/core/serializer/xml/ODataXmlSerializer.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c02215e2/lib/server-core/src/test/java/org/apache/olingo/server/core/uri/parser/search/SearchTokenizerTest.java ----------------------------------------------------------------------
