@odata2ts/converter-ui5-v2
v0.3.3
Published
Collection of odata2ts compatible converters suitable for integrating with UI5's OData V2 model
Downloads
7,164
Maintainers
Readme
UI5 ODataModel V2 Converters
Converter package for interoperability between odata2ts and
SAP's V2 ODataModel (sap.ui.model.odata.v2.ODataModel
).
The ODataModel
is not only responsible for the REST communication, but also takes care of data type conversion.
This converter package supplies odata2ts
with all converters needed to use the same types as the ODataModel
does.
This way you get the correct types, when generating model types which represent sap.ui.model.odata.v2.ODataModel
values. On the other hand, it also allows you to use the generated OData client in combination with the ODataModel
.
Conversions
This package adds only one special converter for converting Edm.Time
to a custom object which holds the milliseconds
since midnight. All other converters are imported from other packages:
- converter-v2-to-v4
- converter-common
| OData Type | JSON Rep. | Format | Data Type | Uses |
| -------------------- | --------- | ------------------------------------------------ | :--------------: | ------------------------------------------------------------------- |
| Edm.DateTime
| string
| /Date(timestamp)/
| Date
| dateTimeToDateTimeOffsetConverterdateTimeOffsetToDateConverter |
| Edm.DateTimeOffset
| string
| ISO 8601 Date and Timewith offsets | Date
| dateTimeOffsetToDateConverter |
| Edm.Time
| string
| ISO 8601 Duration(limited to the time part) | { ms: number }
| timeToMsDurationConverter |
| Edm.Byte
| string
| | number
| stringToNumberConverter |
| Edm.SByte
| string
| | number
| stringToNumberConverter |
| Edm.Single
| string
| | number
| stringToNumberConverter |
| Edm.Double
| string
| | number
| stringToNumberConverter |
Installation
npm install --save @odata2ts/converter-ui5-v2
Documentation
Common Converter Documentation
Main Documentation of odata2ts: https://odata2ts.github.io/
Support, Feedback, Contributing
This project is open to feature requests, suggestions, bug reports, usage questions etc. via GitHub issues.
Contributions and feedback are encouraged and always welcome.
See the contribution guidelines for further information.
Spirit
This project has been created and is maintained in the following spirit:
- adhere to the OData specification as much as possible
- support any OData service implementation which conforms to the spec
- allow to work around faulty implementations if possible
- stability matters
- exercise Test Driven Development
- bomb the place with unit tests (code coverage > 95%)
- ensure that assumptions & understanding are correct by creating integration tests
License
MIT - see License.