Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add and use typed entity ids #475

Merged
merged 32 commits into from
Aug 29, 2019

Conversation

Yannic92
Copy link
Contributor

This PR introduces validated Java representations for entity IDs

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* ditto-model
* ditto-signals
* ditto-protocol-adapter

Builders of exceptions had been ignored.
Methods that were added to interfaces had been ignored.
Movement of WithId Interface has been ignored.

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* Some commands don't actually have an ID. The typed entity id does now
  provide a "isPlaceholder()" method

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* Moves the Regex definitions from DefaultNamespacedEntityId into RegexPatterns
* renames isPlaceHolder() to isPlaceholder()

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
It does not generate any value. Just more code to understand.

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* Now we can ommit double implementation of PolicyId in ThingPolicyId

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* use javax.annotation.concurrent.Immutable instead of
  jdk.nashorn.internal.ir.annotations.Immutable

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* to avoid misconceptions regarding placeholders in connectivity terms
* also this makes more clear that this ID should not be used

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Copy link
Member

@thjaeckle thjaeckle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wow .. what a lot of work.
Kudos that you pulled it throug 👍

Just some minor change requests which I found.

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
as input to resolve the placeholder

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
* This is done to improve readability and to avoid hint from IntelliJ that
  suggested to remove "unnecessary" optional wrapping (which is wrong)

Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
Signed-off-by: Klem Yannic (INST/ECS1) <[email protected]>
@jokraehe jokraehe merged commit 41562cd into eclipse-ditto:master Aug 29, 2019
@jokraehe jokraehe deleted the feature/typed-entity-ids branch August 29, 2019 10:53
@thjaeckle thjaeckle changed the title WIP: Feature/typed entity ids Add and use typed entity ids Aug 30, 2019
@thjaeckle thjaeckle added this to the 1.0.0-M1 milestone Aug 30, 2019
jokraehe added a commit to bosch-io/ditto that referenced this pull request Sep 11, 2019
…-ids

WIP: Feature/typed entity ids
Signed-off-by: krj1imb <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants