Lets you tweak the sorting settings.
+At first glance, sorting of class declaration elements may seem somewhat
+obscure, but good sorting can lead to a reduction of complexity if the
+location of each element is predictable.
+
+Sort class elements
+
+Enables or disables the sorting of class elements.
+ Example 4.149. Sorted Java source file (with Separator comments)
+class TypePrinter
+ extends AbstractPrinter
+{
+ //~ Instance/static variables ----------------------------------------------
+
+ /** Singleton. */
+ private final static Printer INSTANCE = new TypePrinter();
+
+ //~ Constructors -----------------------------------------------------------
+
+ /**
+ * Creates a new TypePrinter object.
+ */
+ protected TypePrinter()
+ {
+ }
+
+ //~ Methods ----------------------------------------------------------------
+
+ public static Printer getInstance()
+ {
+ return INSTANCE;
+ }
+
+ public void print(AST node, ASTWriter out)
+ throws IOException
+ {
+ AST child = node.getFirstChild();
+ PrinterFactory.create(child).print(child, out);
+ }
+}
+ |
Ordering
+You can specify the order in which static variable/initializer, instance variable,
+instance initializer, constructor, method, inner class and interface elements
+should appear in source files by selecting the element type and moving it up or
+down the list.
+
+If you enable any of the check boxes, all elements of the selected type
+(within a section) will be sorted too. First by access modifier
+(public, protected, package protected, private) and - for two elements with the
+same accessibility - lexicographically. For methods those which follow the Java
+Bean pattern (getXXX, setXXX, isXXX) will be sorted first.
+
+Enables or disables the sorting of declaration modifiers.
+ |