package mstparser; import java.io.*; public class RelationalFeature implements Serializable { public String name; public String[][] values; public RelationalFeature(int size, String declaration, BufferedReader br) throws IOException { values = new String[size][size]; String[] declist = declaration.split(" "); name = declist[2]; for (int i = 0; i < size; i++) { values[i] = br.readLine().substring(2).split(" "); } } public String getFeature(int firstIndex, int secondIndex) { if (firstIndex == 0 || secondIndex == 0) { return name + "=NULL"; } else //DependencyParser.out.println(values.length + "** " + name+"="+values[firstIndex-1][secondIndex-1]); { return name + "=" + values[firstIndex - 1][secondIndex - 1]; } } private void writeObject(ObjectOutputStream out) throws IOException { out.writeObject(name); out.writeObject(values); } private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { name = (String) in.readObject(); values = (String[][]) in.readObject(); } }