@Override public final synchronized MCodeBlock getCodeBlock(MField element) { StringBuffer line = new StringBuffer(); appendAnnotation(line); line.append(modifier.equals(MFieldModifier.DEFAULT) ? "" : modifier.name().toLowerCase()); line.append(isStatic ? onEmptyNoSpace(line) + "static" : ""); line.append(isFinal ? onEmptyNoSpace(line) + "final" : ""); if (type != null) { line.append(onEmptyNoSpace(line) + type.getSimpleName().concat(generic)); } else { line.append(onEmptyNoSpace(line) + generic); } line.append(" "); line.append(name); if (value != null) { line.append(" = "); line.append(value); } if (!line.toString().trim().endsWith(";")) { line.append(";"); } MCodeBlock block = new MCodeBlock(); block.addLine(line); block.decrementTabs(); return block; }
@SuppressWarnings("unused") private String onEmptyNoSpace(MCodeBlock code) { return code.getLines().isEmpty() ? "" : " "; }