-
distributed settings support - share one code convention across multiple machines/platforms
-
easy switching between several code conventions
-
several pre-configured brace styles (C, Sun, GNU), but fully user-configurable
-
auto-insertion/removal of obsolete braces
-
special empty braces handling
-
wide range of whitespace options for method declarations/calls, brackets, parentheses, operators, delimeters...
-
prepending of leading whitespace before every line
-
powerful indentation/alignment capabilities
-
configurable line wrapping
-
controlable amount of blank lines between certain sections, blocks, statements...
-
comment removal for all sorts of comments
-
special comments to prohibit formatting for certain pieces of code
(uses the Jindent syntax to retain backward compatibility)
-
auto-insertion of missing Javadoc comments (selectively configurable for the
different access levels) with variable interpolation
-
auto-removal/insertion/correction of obsolete/missing/wrong Javadoc standard tags
-
auto-insertion of parentheses around expressions to make operator precedence obvious
-
auto-insertion of a serial version UID for serializable classes
-
sorting of class/interface/variable/constructor/method declarations
-
sorting of access modifiers
-
insertion of separation comments between class/interface/variable/constructor/method declarations
-
insertion of custom header/footer templates at the begin/end of every file (with variable interpolation)
-
sorting/grouping of import declarations
-
import optimization: expansion of on-demand import declarations to several
single-type declarations (and vice versa). As of today only implemented for
the Ant and JBuilder Plug-in
-
configurable message output
-
numbered backups (1-30)
-
multi-processor support
-
client API to make integration with other tools easy
-
graphical application to customize the settings (with live-preview)
-
powerful command line interface with regular expression filtering (Console Plug-in)
-
several Plug-ins to integrate with common Java applications (current set includes
Ant,
Eclipse,
JBuilder,
JDeveloper,
jEdit and
NetBeans/Sun ONE Studio)
-
"OSI Certified Open Source Software"
software, released under a BSD License
| |
|