package com.baselet.generator.sorting; import java.io.Serializable; import java.util.Comparator; import java.util.List; import com.baselet.control.config.ConfigClassGen; import com.baselet.generator.java.JavaClass; public class AlphabetLayout extends Layout { @Override public void layout(List<SortableElement> elements) { super.simpleLayout(new AlphabetSorter(), elements); } public static String getClassName(JavaClass parsedClass) { String result = ""; if (ConfigClassGen.getInstance().isGenerateClassPackage()) { result += parsedClass.getPackage() + "::"; } result += parsedClass.getName(); return result; } private static class AlphabetSorter implements Comparator<SortableElement>, Serializable { private static final long serialVersionUID = 1L; @Override public int compare(SortableElement e1, SortableElement e2) { return getClassName(e1.getParsedClass()).compareTo(getClassName(e2.getParsedClass())); } } }