001 /* 002 * LAPIS lightweight structured text processing system 003 * 004 * Copyright (C) 1998-2002 Carnegie Mellon University, 005 * Copyright (C) 2003 Massachusetts Institute of Technology. 006 * All rights reserved. 007 * 008 * This library is free software; you can redistribute it 009 * and/or modify it under the terms of the GNU General 010 * Public License as published by the Free Software 011 * Foundation, version 2. 012 * 013 * LAPIS homepage: http://graphics.lcs.mit.edu/lapis/ 014 */ 015 016 package lapisx.sort; 017 018 import java.util.Vector; 019 020 public class SortableVector implements Sortable { 021 protected Vector v; 022 023 public SortableVector (Vector v) { 024 this.v = v; 025 } 026 027 public Object get (int i) { 028 return v.elementAt (i); 029 } 030 031 public void set (int i, Object o) { 032 v.setElementAt (o, i); 033 } 034 035 public int size () { 036 return v.size (); 037 } 038 039 public void swap (int i, int j) { 040 Object tmp = v.elementAt (i); 041 v.setElementAt (v.elementAt (j), i); 042 v.setElementAt (tmp, j); 043 } 044 045 public int compare (Object o1, Object o2) { 046 return o1.toString().compareTo (o2.toString ()); 047 } 048 }