"Generate Collection Methods": two small questions


1) The "Collections" class method calls are inserted with "Collections" as
a FQN:
-


public Set getUnits() {
return java.util.Collections.unmodifiableSet(units);
}
-



2) Members of type java.util.Collection are not available for selection

3) It would be nice if a rename of the member would recognize the generated
methods, and include these.


9 comments

Wow! Someone using "Generate Collection Methods"! In honor of actually hearing from someone an actual user, I'll fix issues 1) and 2) (both long known, but I've just never bothered) and put out a release. 3) would be very cool, but may be difficult, so no gaurantees.

--Dave Griffith

0

Well in this case, could you make it so the methods are inserted at the
cursor instead of at the end? :)

Dave Griffith wrote:

Wow! Someone using "Generate Collection Methods"! In honor of
actually hearing from someone an actual user, I'll fix issues 1) and
2) (both long known, but I've just never bothered) and put out a
release. 3) would be very cool, but may be difficult, so no
gaurantees.

--Dave Griffith

0


Sure, sure, although if the requests get any more involved than that I'll probably sell the whole plugin to Sixth and Red River, for inclusion in Refactor-J 2.0.

--Dave Griffith

0

3) would be very cool, but may be difficult, so no
gaurantees.


Is there any functionality in the OpenAPI that allows one to listen to refactoring
events (e.g. rename), and contribute additional modifications?


0

Sure, sure, although if the requests get any more involved than that
I'll probably sell the whole plugin to Sixth and Red River, for
inclusion in Refactor-J 2.0.


One idea (not really a suggestion) is to include safe (cloning) getters/setters
for mutable types (java.util.Date and others).
Motivations are the same as those for the 'Collection Methods'.


0

Taras Tielkes wrote:
>> 3) would be very cool, but may be difficult, so no
>> gaurantees.


Is there any functionality in the OpenAPI that allows one to listen to
refactoring events (e.g. rename), and contribute additional modifications?

RefactoringListenerManager allows listening for rename and move
refactorings.

0

1.0.2 is up on the plugin site now, and covers all of these requests other than the automatic renaming. Methods are added at the cursor, rather than at the end of the class, if possible. Automatic renaming will probably be added within the next couple of weeks.

--Dave Griffith

0

Oooooh, I like that, and it would take about an hour to implement from the current base. Date, Calendars, what else?

--Dave Griffith

0

Hello Dave,

Oooooh, I like that, and it would take about an hour to implement from
the current base. Date, Calendars, what else?


I would suggest Throwable.
Apart from that, a cloning array setter would be nice as well.


0

Please sign in to leave a comment.