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

Some more auto-completions #7

Open
gunnarmorling opened this issue Jan 22, 2015 · 8 comments
Open

Some more auto-completions #7

gunnarmorling opened this issue Jan 22, 2015 · 8 comments
Assignees
Labels

Comments

@gunnarmorling
Copy link
Member

@sradi
Copy link

sradi commented Mar 16, 2015

I implemented the auto-completion for @Mapper#componentModel() (see https://github.com/sradi/mapstruct-eclipse/tree/issue7_componentModel). The list of supported values is currently hard coded. Other suggestions are welcome.
Before sending a pull request, I'd appreciate feedback on the structural changes, that I made.

@sradi sradi self-assigned this Mar 17, 2015
@gunnarmorling
Copy link
Member Author

@sradi, sorry for the late reply.

Could you create a pull request also if its in an early stage? Then we have a place where we can discuss it and it isn't at risk of being forgotten ;) You can then still push further commits for incorporating any review comments if needed.

Thanks a lot for your contribution, looking forward to merge your first commit :)

@gunnarmorling
Copy link
Member Author

Btw. @agudian fixed a bug fix for completion of bean properties, so your change probably needs a rebase.

@sradi
Copy link

sradi commented Mar 20, 2015

I'd like to start work on auto-completion for @Mapper#config.
@larswetzer, I have a question on how to solve this: Do you think, it's a good idea to use the SearchEngine of JDT to find all classes, that are annotated with @MapperConfig or is there a simpler way to find valid auto-completions for this?

@wetzer
Copy link
Member

wetzer commented Mar 22, 2015

@sradi, first of all, thanks a lot for your contribution!

I’m not sure whether the JDT search engine performs well in context of content assist, especially if the index is not yet built. But you should give it a try and test the performance.

Another idea would be an iteration over all compilation units of the project and do some AST parsing afterwards.

@agudian
Copy link
Member

agudian commented May 2, 2015

I've moved out some parts of the todo-list to separate issues.

@gunnarmorling
Copy link
Member Author

Hey @sradi just came across this issue. Would you still be interested in working on this?

@sradi
Copy link

sradi commented Nov 26, 2015

Hi @gunnarmorling , I just had a closer look into my work-in-progress from a couple of months ago. My first intent was to finish this issue. But at a second glance, the code completion feature doesn't seem trivial to implement for non-String values (in this case: @Mapper(config=...)).
The current implementation of AbstractAnnotationCompletionProposalComputer.isInRange(...) doesn't work properly, when the compilationUnit is not in a compileable state (compilationUnit.isStructureKnown()==false).
If @larswetzer has any hints, that help me to find an easy solution, I would happily implement it. But I currently don't have the time to get a deeper understanding of JDT.

agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
agudian added a commit to agudian/mapstruct-eclipse that referenced this issue Apr 18, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants