├── NOTICE ├── src ├── etc │ └── header.txt ├── doc │ └── EnablingJPAModelsAsODataServicesV1.0_en.pdf ├── eclipse │ ├── eclipse-codetemplates.xml │ └── codetemplates.xml └── git │ └── hooks │ └── pre-commit ├── odata-core └── src │ ├── main │ ├── resources │ │ ├── i18n_en_US.properties │ │ ├── i18n_de_DE.properties │ │ └── i18n_de.properties │ └── java │ │ └── com │ │ └── sap │ │ └── core │ │ └── odata │ │ └── core │ │ ├── batch │ │ ├── BatchChangeSetImpl.java │ │ ├── BatchHelper.java │ │ └── BatchSingleResponseImpl.java │ │ ├── uri │ │ ├── SystemQueryOption.java │ │ └── expression │ │ │ ├── TokenizerRTException.java │ │ │ └── ActualBinaryOperator.java │ │ ├── rest │ │ ├── MERGE.java │ │ └── PATCH.java │ │ ├── servicedocument │ │ ├── TitleImpl.java │ │ └── AcceptImpl.java │ │ ├── debug │ │ └── DebugInfo.java │ │ ├── ep │ │ ├── feed │ │ │ ├── ODataFeedImpl.java │ │ │ └── FeedMetadataImpl.java │ │ └── aggregator │ │ │ └── NavigationPropertyInfo.java │ │ ├── exception │ │ └── ODataRuntimeException.java │ │ └── edm │ │ └── provider │ │ └── EdmComplexTypeImplProv.java │ └── test │ ├── java │ ├── META-INF │ │ └── MANIFEST.MF │ └── com │ │ └── sap │ │ └── core │ │ └── odata │ │ └── core │ │ ├── rt │ │ └── RuntimeDelegateTest.java │ │ ├── uri │ │ └── UriParserFacadeTest.java │ │ ├── edm │ │ └── provider │ │ │ └── EdmNamedImplProvTest.java │ │ └── ep │ │ └── producer │ │ └── TombstoneCallbackImpl.java │ └── resources │ ├── invalidSvcDocJson.txt │ ├── InvalidSvcDocJson2.txt │ ├── svcDocJson.txt │ ├── i18n_test_SAP.properties │ ├── JsonBuildingWithoutD │ ├── JsonTeam │ ├── JsonBuilding │ ├── JsonInvalidTeamDoubleNameProperty │ ├── invalidSvcExample.xml │ ├── svcDocWithoutTitle.xml │ ├── serviceDocument.xml │ ├── JsonTeamsWithoutD │ ├── JsonTeams │ ├── JsonTeamsWithCountWithoutD │ ├── JsonTeamsWithCount │ ├── JsonBuildingWithInlineRooms │ ├── JsonBuildingWithInlineRoomsAndNextLinkAndCount │ ├── batchWithPost.txt │ ├── svcAtomExample.xml │ ├── JsonEmployee │ ├── batchRequest.txt │ ├── JsonEmployeeWithInlineTeam │ └── batchResponse.txt ├── com.sap.core.odata.processor.api ├── src │ └── main │ │ └── java │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ └── com │ │ └── sap │ │ └── core │ │ └── odata │ │ └── processor │ │ └── api │ │ └── jpa │ │ ├── access │ │ ├── package-info.java │ │ ├── JPAProcessorRegistry.java │ │ ├── JPAProcessorOperation.java │ │ ├── JPAProcessorExtension.java │ │ └── JPAMethodContextView.java │ │ ├── model │ │ ├── package-info.java │ │ └── mapping │ │ │ └── package-info.java │ │ ├── jpql │ │ └── package-info.java │ │ ├── exception │ │ └── package-info.java │ │ ├── factory │ │ └── package-info.java │ │ └── package-info.java └── .gitignore ├── com.sap.core.odata.api.annotation ├── src │ └── main │ │ └── java │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ └── com │ │ └── sap │ │ └── core │ │ └── odata │ │ └── api │ │ └── annotation │ │ ├── edm │ │ ├── Documentation.java │ │ ├── Facets.java │ │ └── FunctionImport.java │ │ └── edmx │ │ └── HttpMethod.java └── .gitignore ├── com.sap.core.odata.processor.core ├── src │ ├── main │ │ └── java │ │ │ ├── META-INF │ │ │ └── MANIFEST.MF │ │ │ └── com │ │ │ └── sap │ │ │ └── core │ │ │ └── odata │ │ │ └── processor │ │ │ └── core │ │ │ └── jpa │ │ │ └── model │ │ │ └── JPAEdmMappingImpl.java │ └── test │ │ └── java │ │ ├── META-INF │ │ └── MANIFEST.MF │ │ └── com │ │ └── sap │ │ └── core │ │ └── odata │ │ └── processor │ │ └── core │ │ └── jpa │ │ ├── common │ │ └── ODataJPATestConstants.java │ │ └── mock │ │ └── data │ │ ├── SalesOrderLineItem.java │ │ ├── SalesOrderLineItemKey.java │ │ └── SalesOrderHeader.java └── .gitignore ├── odata-ref └── src │ └── main │ ├── resources │ ├── female_6_BaySu.jpg │ ├── male_1_WinterW.jpg │ ├── male_2_FallF.jpg │ ├── male_3_SmithJo.jpg │ ├── male_4_BurkeP.jpg │ └── male_5_FieldJ.jpg │ └── java │ └── com │ └── sap │ └── core │ └── odata │ └── ref │ └── model │ ├── ModelException.java │ ├── Manager.java │ ├── City.java │ └── Location.java ├── odata-api └── src │ └── main │ └── java │ └── com │ └── sap │ └── core │ └── odata │ └── api │ ├── processor │ ├── part │ │ ├── package-info.java │ │ ├── MetadataProcessor.java │ │ ├── ServiceDocumentProcessor.java │ │ ├── FunctionImportProcessor.java │ │ └── FunctionImportValueProcessor.java │ ├── feature │ │ ├── package-info.java │ │ └── ODataProcessorFeature.java │ ├── package-info.java │ └── ODataProcessor.java │ ├── commons │ ├── package-info.java │ ├── InlineCount.java │ ├── ODataHttpMethod.java │ └── ODataHttpHeaders.java │ ├── rt │ └── package-info.java │ ├── ep │ ├── feed │ │ ├── package-info.java │ │ ├── FeedMetadata.java │ │ └── ODataFeed.java │ ├── entry │ │ ├── package-info.java │ │ ├── MediaMetadata.java │ │ └── EntryMetadata.java │ ├── callback │ │ ├── package-info.java │ │ ├── WriteEntryCallbackContext.java │ │ ├── WriteFeedCallbackContext.java │ │ └── OnWriteFeedContent.java │ └── package-info.java │ ├── uri │ ├── info │ │ ├── package-info.java │ │ ├── GetMetadataUriInfo.java │ │ └── GetServiceDocumentUriInfo.java │ ├── expression │ │ ├── package-info.java │ │ ├── FilterExpression.java │ │ ├── LiteralExpression.java │ │ └── SortOrder.java │ ├── package-info.java │ ├── NavigationPropertySegment.java │ ├── KeyPredicate.java │ ├── SelectItem.java │ └── PathInfo.java │ ├── client │ └── batch │ │ ├── BatchPart.java │ │ ├── BatchChangeSet.java │ │ └── BatchSingleResponse.java │ ├── edm │ ├── package-info.java │ ├── EdmLiteralKind.java │ ├── EdmTypeKind.java │ ├── EdmAction.java │ ├── EdmNamed.java │ ├── provider │ │ ├── EdmProviderAccessor.java │ │ └── EdmProviderFactory.java │ ├── EdmContentKind.java │ ├── EdmConcurrencyMode.java │ ├── EdmParameter.java │ ├── EdmComplexType.java │ ├── EdmMappable.java │ ├── EdmAnnotatable.java │ ├── EdmAssociation.java │ ├── EdmType.java │ ├── EdmElement.java │ ├── EdmAssociationSetEnd.java │ ├── EdmMapping.java │ ├── EdmTyped.java │ ├── EdmAssociationEnd.java │ ├── EdmAnnotationAttribute.java │ ├── EdmProperty.java │ ├── EdmAssociationSet.java │ ├── EdmEntitySetInfo.java │ └── EdmNavigationProperty.java │ ├── ODataCallback.java │ ├── servicedocument │ ├── Fixed.java │ ├── ServiceDocumentParser.java │ ├── Title.java │ ├── ServiceDocumentParserException.java │ ├── Accept.java │ ├── CommonAttributes.java │ ├── Category.java │ ├── ServiceDocument.java │ ├── ExtensionAttribute.java │ ├── AtomInfo.java │ └── Workspace.java │ ├── ODataDebugCallback.java │ └── batch │ └── BatchRequestPart.java ├── odata-fit └── src │ └── test │ ├── resources │ ├── i18n.properties │ ├── i18n_it.properties │ ├── simple.batch │ ├── error.batch │ ├── changeset.batch │ └── batchWithContentId.batch │ └── java │ └── com │ └── sap │ └── core │ └── odata │ └── fit │ ├── ref │ └── AbstractRefJsonTest.java │ └── mapping │ └── MapFactory.java ├── .gitignore ├── .reuse └── dep5 ├── odata-web └── src │ └── main │ ├── version │ └── version.html │ ├── resources │ └── log4j.xml │ └── webapp │ └── WEB-INF │ └── web.xml └── odata-testutil └── src └── main ├── resources └── log4j.xml └── java └── com └── sap └── core └── odata └── testutil ├── server └── ServerRuntimeException.java ├── fit └── Log4JConfigurationTest.java ├── TestUtilRuntimeException.java ├── helper ├── HttpMerge.java └── HttpSomethingUnsupported.java └── mock └── TecEdmInfo.java /NOTICE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/etc/header.txt: -------------------------------------------------------------------------------- 1 | (c) 2013 by SAP AG -------------------------------------------------------------------------------- /odata-core/src/main/resources/i18n_en_US.properties: -------------------------------------------------------------------------------- 1 | # English translations 2 | # 3 | -------------------------------------------------------------------------------- /odata-core/src/test/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /com.sap.core.odata.processor.api/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /com.sap.core.odata.api.annotation/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /com.sap.core.odata.processor.core/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /com.sap.core.odata.processor.core/src/test/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /com.sap.core.odata.processor.api/.gitignore: -------------------------------------------------------------------------------- 1 | .project 2 | .classpath 3 | .settings 4 | target 5 | bin 6 | *.bak 7 | classes 8 | .DS_Store -------------------------------------------------------------------------------- /com.sap.core.odata.processor.core/.gitignore: -------------------------------------------------------------------------------- 1 | .project 2 | .classpath 3 | .settings 4 | target 5 | bin 6 | *.bak 7 | classes 8 | .DS_Store -------------------------------------------------------------------------------- /odata-core/src/test/resources/invalidSvcDocJson.txt: -------------------------------------------------------------------------------- 1 | {"d":{"EntitySets":"Employees","Teams","Rooms","Managers","Buildings","Container2.Photos"]}} -------------------------------------------------------------------------------- /odata-core/src/test/resources/InvalidSvcDocJson2.txt: -------------------------------------------------------------------------------- 1 | {"d":{"EntitySets":["Employees","Teams","Rooms","Managers","Buildings","Container2.Photos"]}}} -------------------------------------------------------------------------------- /com.sap.core.odata.api.annotation/.gitignore: -------------------------------------------------------------------------------- 1 | .project 2 | .classpath 3 | .settings 4 | target 5 | bin 6 | *.bak 7 | classes 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /odata-core/src/test/resources/svcDocJson.txt: -------------------------------------------------------------------------------- 1 | {"d":{"EntitySets":["Container.Nr1.Employees","Teams","Rooms","Managers","Buildings","Container2.Photos"]}} -------------------------------------------------------------------------------- /odata-ref/src/main/resources/female_6_BaySu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/odata-ref/src/main/resources/female_6_BaySu.jpg -------------------------------------------------------------------------------- /odata-ref/src/main/resources/male_1_WinterW.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/odata-ref/src/main/resources/male_1_WinterW.jpg -------------------------------------------------------------------------------- /odata-ref/src/main/resources/male_2_FallF.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/odata-ref/src/main/resources/male_2_FallF.jpg -------------------------------------------------------------------------------- /odata-ref/src/main/resources/male_3_SmithJo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/odata-ref/src/main/resources/male_3_SmithJo.jpg -------------------------------------------------------------------------------- /odata-ref/src/main/resources/male_4_BurkeP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/odata-ref/src/main/resources/male_4_BurkeP.jpg -------------------------------------------------------------------------------- /odata-ref/src/main/resources/male_5_FieldJ.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/odata-ref/src/main/resources/male_5_FieldJ.jpg -------------------------------------------------------------------------------- /odata-core/src/main/resources/i18n_de_DE.properties: -------------------------------------------------------------------------------- 1 | # German translations 2 | # 3 | com.sap.core.odata.api.exception.ODataMessageException.COMMON=Allgemeiner Fehler -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/processor/part/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Processor Parts

3 | */ 4 | package com.sap.core.odata.api.processor.part; -------------------------------------------------------------------------------- /src/doc/EnablingJPAModelsAsODataServicesV1.0_en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SAP-archive/cloud-odata-java/HEAD/src/doc/EnablingJPAModelsAsODataServicesV1.0_en.pdf -------------------------------------------------------------------------------- /odata-fit/src/test/resources/i18n.properties: -------------------------------------------------------------------------------- 1 | # Language Negotiation Test 2 | # 3 | 4 | com.sap.core.odata.fit.basic.LanguageNegotiationTest$MyException.TEST=fallbackLanguage -------------------------------------------------------------------------------- /odata-fit/src/test/resources/i18n_it.properties: -------------------------------------------------------------------------------- 1 | # Language Negotiation Test 2 | # 3 | 4 | com.sap.core.odata.fit.basic.LanguageNegotiationTest$MyException.TEST=itLanguage 5 | -------------------------------------------------------------------------------- /odata-fit/src/test/resources/simple.batch: -------------------------------------------------------------------------------- 1 | --batch_123 2 | Content-Type: application/http 3 | Content-Transfer-Encoding:binary 4 | 5 | GET $metadata HTTP/1.1 6 | 7 | 8 | --batch_123-- -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .pmd 2 | .project 3 | .classpath 4 | .settings 5 | target 6 | bin 7 | *.bak 8 | classes 9 | .DS_Store 10 | nwcloud.properties 11 | performanceTestTool.properties 12 | -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/commons/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * The commons package contains constants used in the HTTP and OData protocol. 3 | */ 4 | package com.sap.core.odata.api.commons; -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/rt/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Runtime Support

3 | * 4 | * Provides a mechanism for loading of implementation classes for interfaces. 5 | */ 6 | package com.sap.core.odata.api.rt; -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/processor/feature/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Processor Features

3 | * 4 | * Optional feature interfaces. Can be implemented by custom data processors. 5 | */ 6 | package com.sap.core.odata.api.processor.feature; -------------------------------------------------------------------------------- /odata-core/src/main/resources/i18n_de.properties: -------------------------------------------------------------------------------- 1 | # German translations 2 | # 3 | com.sap.core.odata.api.exception.ODataMessageException.COMMON=Allgemeiner Fehler 4 | 5 | com.sap.core.odata.api.exception.ODataNotFoundException.ENTITY=Die angefragte Entit\u00e4t wurde nicht gefunden. -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/ep/feed/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Entity Provider Feed

3 | * 4 | * The com.sap.core.odata.api.ep.feed package contains all classes related and necessary for an {@link com.sap.core.odata.api.ep.feed.ODataFeed}. 5 | *

6 | */ 7 | package com.sap.core.odata.api.ep.feed; -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/ep/entry/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Entity Provider Entries

3 | * 4 | * The com.sap.core.odata.api.ep.entry package contains all classes related and necessary for an {@link com.sap.core.odata.api.ep.entry.ODataEntry}. 5 | *

6 | */ 7 | package com.sap.core.odata.api.ep.entry; -------------------------------------------------------------------------------- /odata-api/src/main/java/com/sap/core/odata/api/uri/info/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | *

URI Parser Result Views

3 | *

The interfaces of this package provide access to the relevant parts of the parsed 4 | * request URI for the methods that process a request inside the dispatcher.

5 | */ 6 | package com.sap.core.odata.api.uri.info; -------------------------------------------------------------------------------- /src/eclipse/eclipse-codetemplates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |