开发者

Generate all setXXX calls of a POJO in Eclipse?

Im currently doing a lot of testing with JPA entities, where i have to keep calling the 开发者_高级运维setter methods on the entity that looks something like this :

myEntity.setXXX(value);
myEntity.setYYY(value);
myEntity.setZZZ(value);

Is there any magic shortcut or menu in eclipse IDE to generate all the setter-method-calls that starts with "set", like those displayed in the ctrl-space (auto completion) popup (i think the inherited methods from Object are not being shown at popup) ?

So im imagining something like :

  1. i type myEntity.set
  2. and myEntity.set* are generated right away

Im a lazy programmer and currently using Eclipse Helios IDE.

Thank you !


Edit

Im not looking for source -> generate getter and setter, because that would helps me in generating the methods itself. Generating the method calls is what i want to achieve.


I have found the answer (I was always searching for this thing)...

The easiest way is to expand the class members in the "Package Explorer", sort them by name, multi-select all the setters, and then you have in the clipboard all the method names...

;-)


I like @Oscar's answer. It does lead to some cleanup though.

When I paste from the clipboard, I get something that looks like this:

setOne(int)  
setTwo(String)  

In order to clean this up, I first add semicolons with this search/replace regexp:

search = (.)$
replace = \1;

Then I add the getter calls (assuming incoming data object is named "data"):

search = s(et.*)\(.*  
replace = s\1(data.g\1());  

This doesn't handle multiple arguments in a method call...


you can use the outline at right side. There you can sort alphabetically or by declaration order using the toolbar button of the view.

Generate all setXXX calls of a POJO in Eclipse?

and then you can filter out non required this.

Generate all setXXX calls of a POJO in Eclipse?

Generate all setXXX calls of a POJO in Eclipse?

From here also you can copy..all setter functions or getters functions names...


There is eclipse plugin to do that. The name of the plugin is **

FastCode

**. There are so many templates. Among those there is template to generate code for create object of the class and all setters method.


Source --> Generate Getters and Setters...

You can also get at it via the Quick Fix command (Ctrl+1) when the cursor is on a property.


EDIT

If you are simply looking for a faster way to copy properties from one object to another I suggest that you look at using reflection. I think this path would be much easier long term then generating the same-looking code over-and-over.

Commons BeanUtils can take away some of the pain in writing pure reflection code. For example, copyProperties takes a destination bean and either another bean or a Map as the source.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜