Can you do loops in code templates, e.g I want to print all the fields in a class. Is there a template for that?
Asked
Active
Viewed 5,120 times
6
-
1I'm also looking for this. I thought https://gist.github.com/pascalalich/436952ccf778e9181ba8 was what I wanted but on Eclipse 4.5.1 it's not printing out the existing fields when I try to use it. – Sridhar Sarnobat Aug 17 '16 at 18:19
3 Answers
7
Assuming you're talking about Java > Editor > Templates
a reference (maybe outdated) is here
This SO question useful-eclipse-java-code-templates containes some examples.
To iterate over class members using a toString() style generator you may find this useful: toString() Generator: Format Templates
-
1The link 'useful-eclipse-java-code-templates' just loops back to this question for me. I think the link was meant to go here: http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates. – Bert F Apr 11 '10 at 12:15
4
Eclipse can generate toString()
, which includes a print out of all fields and their string values, if that's what you are after.

dteoh
- 5,794
- 3
- 27
- 35
4
Since I didn't find what I was looking for, I put it in my plugin. It supports variations.
If you have class
called Company
with fields companyName
, companyType
, etc. it will generate print statements as shown below if you select logger.debug variation :
if (logger.isDebugEnabled()) {
logger.debug("Company Name " + company.getCompanyName());
logger.debug("Company Type " + company.getCompanyType());
}

fastcodejava
- 39,895
- 28
- 133
- 186