1 package run; 2 import java.io.*; 3 4 import java.util.*; 5 6 import uka.karmi.rmi.RemoteException; 7 8 import jp.lang.RemoteObject; 9 10 public abstract class Reader implements uka.patch.Patchable, uka.transport.Transportable { createPatch(Object _copy, uka.patch.PatchOutput po)11 public void createPatch(Object _copy, uka.patch.PatchOutput po) throws java.io.IOException { 12 Reader copy = (Reader)_copy; 13 } applyPatch(Object _copy, uka.patch.PatchInput pi)14 public void applyPatch(Object _copy, uka.patch.PatchInput pi) throws java.io.IOException, ClassNotFoundException { 15 Reader copy = (Reader)_copy; 16 } descendReferences(uka.patch.ReferenceConsumer c)17 public void descendReferences(uka.patch.ReferenceConsumer c) throws java.io.IOException { 18 } filterReferences(uka.patch.ReferenceFilter f)19 public void filterReferences(uka.patch.ReferenceFilter f) { 20 } flatClone()21 public Object flatClone() { 22 try { 23 return super.clone(); 24 } catch (CloneNotSupportedException ex) { 25 throw new AssertionError("Declared Cloneable but clone() is still unsupported"); 26 } 27 } Reader(uka.transport.UnmarshalStream _stream, int _id)28 public Reader(uka.transport.UnmarshalStream _stream, int _id) throws java.io.IOException, ClassNotFoundException { 29 _stream.register(this, _id); 30 } unmarshal(uka.transport.UnmarshalStream _stream)31 public void unmarshal(uka.transport.UnmarshalStream _stream) throws java.io.IOException, ClassNotFoundException { 32 } marshalReference(uka.transport.MarshalStream _stream)33 public void marshalReference(uka.transport.MarshalStream _stream) throws java.io.IOException { 34 } marshal(uka.transport.MarshalStream _stream)35 public void marshal(uka.transport.MarshalStream _stream) throws java.io.IOException { 36 } Reader(Reader _orig, int _id, uka.transport.DeepClone _helper)37 public Reader(Reader _orig, int _id, uka.transport.DeepClone _helper) throws CloneNotSupportedException, java.io.IOException { 38 _helper.add(_id, this); 39 } deepCloneReferences(Reader _orig, uka.transport.DeepClone _helper)40 public void deepCloneReferences(Reader _orig, uka.transport.DeepClone _helper) throws CloneNotSupportedException { 41 } Reader()42 public Reader() { 43 super(); 44 } close()45 public abstract void close(); getControlSet(Controlset controlset)46 public abstract void getControlSet(Controlset controlset) throws java.text.ParseException; getNextConstraint(RplVector nodelist)47 public abstract Constraint getNextConstraint(RplVector nodelist) throws java.text.ParseException; getNextElement(RplVector materiallist, RplVector nodelist, RplVector loadlist, Hashtable nodetable)48 public abstract Element getNextElement(RplVector materiallist, RplVector nodelist, RplVector loadlist, Hashtable nodetable) throws java.text.ParseException; getNextTracker(RplVector nodelist, RplVector elementlist)49 public abstract Tracker getNextTracker(RplVector nodelist, RplVector elementlist) throws java.text.ParseException; getNextLoad(RplVector nodelist)50 public abstract Load getNextLoad(RplVector nodelist) throws java.text.ParseException; getNextMaterial()51 public abstract Material getNextMaterial() throws java.text.ParseException; getNextNode(RplVector constraintlist, RplVector loadlist)52 public abstract Node getNextNode(RplVector constraintlist, RplVector loadlist) throws java.text.ParseException; numberOfConstraints()53 public abstract int numberOfConstraints() throws java.text.ParseException; numberOfControls()54 public abstract int numberOfControls() throws java.text.ParseException; numberOfElements()55 public abstract int numberOfElements() throws java.text.ParseException; numberOfTrackers()56 public abstract int numberOfTrackers() throws java.text.ParseException; numberOfGroups()57 public abstract int numberOfGroups() throws java.text.ParseException; numberOfLoads()58 public abstract int numberOfLoads() throws java.text.ParseException; numberOfMaterials()59 public abstract int numberOfMaterials() throws java.text.ParseException; numberOfNodes()60 public abstract int numberOfNodes() throws java.text.ParseException; open()61 public abstract void open(); tokenize(java.io.StreamTokenizer str)62 public Token[] tokenize(java.io.StreamTokenizer str) throws IOException { 63 int i; 64 Vector v = new Vector(); 65 Token[] arr; 66 while (str.nextToken() != java.io.StreamTokenizer.TT_EOL && str.ttype != java.io.StreamTokenizer.TT_EOF) { 67 if (str.ttype == java.io.StreamTokenizer.TT_WORD) { 68 v.add(new Token(str.sval)); 69 } else { 70 v.add(new Token(str.nval)); 71 } 72 } 73 arr = new Token[v.size()]; 74 for (i = 0; i < v.size(); i++) { 75 arr[i] = (Token)v.elementAt(i); 76 } 77 return arr; 78 } getWriter(RplVector nodelist, RplVector elementlist, Controlset control, RemoteObject[] cluster_nodes)79 public abstract Writer getWriter(RplVector nodelist, RplVector elementlist, Controlset control, RemoteObject[] cluster_nodes) throws RemoteException; getTrackWriter(RplVector trackerlist, Controlset control, RemoteObject[] cluster_nodes)80 public abstract TrackWriter getTrackWriter(RplVector trackerlist, Controlset control, RemoteObject[] cluster_nodes) throws RemoteException; preProcess()81 public abstract void preProcess() throws java.text.ParseException; 82 } 83