Пример #1
0
 public boolean serializeAutoObject(String fileName, Model automodel) {
   try {
     ObjectOutputStream objectOut = new ObjectOutputStream(new FileOutputStream(fileName));
     objectOut.writeObject(automodel);
     objectOut.close();
     return true;
   } catch (Exception e) {
     System.out.println("Error loading Serialized objects: " + e.getMessage());
     return false;
   }
 }
Пример #2
0
 public Model deserializeAutoModelObject(String fileName, Model automodel) {
   try {
     ObjectInputStream objectIn = new ObjectInputStream(new FileInputStream(fileName));
     automodel = (Model) objectIn.readObject();
     objectIn.close();
     return automodel;
   } catch (Exception e) {
     System.out.println("Error writing Serialized objects: " + e.getMessage());
     return null;
   }
 }
Пример #3
0
  public void parseLine(Model automodel, String line) {
    String[] splitLine = line.split(",");
    trimWhiteSpaceInArray(splitLine);

    try {

      if (splitLine[0].compareToIgnoreCase("model") == 0) {
        automodel.setModelName(splitLine[1]);
      } else if (splitLine[0].compareToIgnoreCase("model price") == 0) {
        automodel.setModelPrice(Double.parseDouble(splitLine[1]));
      } else if (splitLine[0].compareToIgnoreCase("optionsets") == 0
          || splitLine[0].compareToIgnoreCase("option sets") == 0) {
        try {
          automodel.initOptionSets(Integer.parseInt(splitLine[1]));
        } catch (Exception e) { // number not there or not an integer
          automodel.initOptionSets(DEFAULT_GROUP_SZ);
          System.out.println("Error with count of Option sets" + e.getMessage());
        }
      } else if (splitLine[0].compareToIgnoreCase("optionset") == 0) {
        try {
          automodel.addOptionSet(splitLine[1], Integer.parseInt(splitLine[2]));
        } catch (Exception e) { // number not there or not an integer
          automodel.addOptionSet(splitLine[1], DEFAULT_GROUP_SZ);
          System.out.println("Error with count of options" + e.getMessage());
        }
      } else if (splitLine[0].compareToIgnoreCase("option") == 0) {
        automodel.addOptionToLastSet(splitLine[1], Double.parseDouble(splitLine[2]));
      }
    } catch (Exception e) {
      System.out.println("Error parsing Model file." + e.getMessage());
    }
  }
Пример #4
0
  public Model buildAutoModelObject(String fileName, Model automodel) {
    boolean endFile = false;
    String line;
    File fileCheck = new File(fileName);
    System.out.println("Trying to load " + fileCheck.getAbsolutePath());
    try {
      FileReader fReader = new FileReader(fileName);
      BufferedReader bReader = new BufferedReader(fReader);

      while (!endFile) {
        line = bReader.readLine();
        if (line == null) endFile = true;
        else this.parseLine(automodel, line);
      }
      bReader.close();
      fReader.close();
      return automodel;
    } catch (Exception e) {
      System.out.println("Error reading model file: " + e.getMessage());
      return null;
    }
  }