blob: 126a0f7755fe7a7a1fec4cfc134044d554eca288 [file] [log] [blame]
package org.eclipse.core.internal.boot.update;
// holds different versions of an entity (prod, comp or plug-in) that have the same id
import java.util.*;
public class UMProxy {
private String _id;
private Map _versions ; // sorted versions
/**
* UMProxy constructor comment.
*/
public UMProxy(String id) {
_id = id;
_versions = null;
}
/**
* Insert the method's description here.
* Creation date: (5/2/01 1:58:01 PM)
* @param o java.lang.Object
* @param key java.lang.String
*/
public void _addToVersionsRel(Object o, String key) {
if (_versions == null)
_versions = Collections.synchronizedMap(new TreeMap(new VersionComparator()));
_versions.put(key,o);
}
public Object _getEarliestVersion() {
TreeMap tm = new TreeMap(_versions);
String key = tm.firstKey().toString();
return _versions.get(key);
}
public Object _getLatestVersion() {
TreeMap tm = new TreeMap(_versions);
String key = tm.lastKey().toString();
return _versions.get(key);
}
public Map _getVersionsRel() {
return _versions;
}
public Object _lookupVersion(String key) {
if(key == null) return null;
if (_versions == null) return null;
return _versions.get(key);
}
}