package org.openedit.webui.tabs; import java.util.Date; public class Tab implements Comparable { protected String fieldId; protected String fieldName; protected String fieldPath; protected int fieldMaxLevel; protected Date fieldTimeAdded; public String getName() { if( fieldName == null) { String name = getPath(); int MAX = 20; if( name != null && name.length() > MAX) { name = ".." + name.substring(name.length() - MAX, name.length()); } return name; } return fieldName; } public void setName(String inName) { fieldName = inName; } public String getPath() { return fieldPath; } public void setPath(String inLink) { fieldPath = inLink; } public String getId() { return fieldId; } public void setId(String inId) { fieldId = inId; } public int getMaxLevel() { return fieldMaxLevel; } public void setMaxLevel(int inMaxLevel) { fieldMaxLevel = inMaxLevel; } public int compareTo(Object inO) { Tab inTab = (Tab)inO; // String path = inTab.getPath(); // int inDeep = path.split("/").length; // int meDeep = getPath().split("/").length; // // if( inDeep > meDeep) // { // return -1; // } // else if( inDeep < meDeep) // { // return 1; // } // int i = getPath().toLowerCase().compareTo(inTab.getPath().toLowerCase()); //System.out.println(getPath() +" was " + i + " to " + inTab.getPath()); int i = getTimeAdded().compareTo(inTab.getTimeAdded()); if( i > 0) { return 0 - i; } else if( i < 0) { return i * -1; } return 0; } public Date getTimeAdded() { return fieldTimeAdded; } public void setTimeAdded(Date inTimeAdded) { fieldTimeAdded = inTimeAdded; } }