package org.xmind.ui.internal.outline; import org.xmind.ui.internal.MindMapMessages; public enum OutlineType { None(MindMapMessages.OutlineType_None, OutlineIndexModelPart.OUTLINE_TYPE_NONE), // ByAZ("A ~ Z", OutlineIndexModelPart.OUTLINE_TYPE_BY_AZ), // //$NON-NLS-1$ ByZA("Z ~ A", OutlineIndexModelPart.OUTLINE_TYPE_BY_ZA), // //$NON-NLS-1$ ByMarkers(MindMapMessages.OutlineType_Markers, OutlineIndexModelPart.OUTLINE_TYPE_BY_MARKERS), // ByLabels(MindMapMessages.OutlineType_Labels, OutlineIndexModelPart.OUTLINE_TYPE_BY_LABELS), // ByStartDate(MindMapMessages.OutlineType_StartDate, OutlineIndexModelPart.OUTLINE_TYPE_BY_STARTDATE), // ByEndDate(MindMapMessages.OutlineType_EndDate, OutlineIndexModelPart.OUTLINE_TYPE_BY_ENDDATE), // ByAssignee(MindMapMessages.OutlineType_Assignee, OutlineIndexModelPart.OUTLINE_TYPE_BY_ASSIGNEE); private String name; private int type; private OutlineType(String name, int type) { this.name = name; this.type = type; } public String getName() { return name; } public int getType() { return type; } public static String[] getNames() { OutlineType[] instances = values(); String[] ids = new String[instances.length]; for (int i = 0; i < instances.length; i++) ids[i] = instances[i].getName(); return ids; } public static OutlineType findByName(String name) { if (name == null) return null; for (OutlineType outlineType : values()) { if (outlineType.getName().equals(name)) return outlineType; } return null; } }