Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.19 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package daos;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileReader;
  11. import java.io.IOException;
  12. import java.io.PrintWriter;
  13. import java.text.ParseException;
  14. import java.text.SimpleDateFormat;
  15. import java.util.ArrayList;
  16. import java.util.Calendar;
  17. import java.util.Date;
  18. import java.util.HashSet;
  19. import java.util.List;
  20. import java.util.Set;
  21. import java.util.logging.Level;
  22. import java.util.logging.Logger;
  23. import model.City;
  24. import model.YearData;
  25.  
  26. import repositories.Repository;
  27.  
  28. /**
  29.  *
  30.  * @author mga
  31.  */
  32. public class DAOTextImpl implements DAOInterface {
  33.       private ArrayList<YearData>yeardata;
  34.      
  35.     static final char DELIMITER=',';  
  36.  
  37.  
  38.      
  39.  
  40.     @Override
  41.     public Repository load(String filename) {
  42.         Repository repository = new Repository();
  43.         try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
  44.             String[] temp;
  45.             String line = br.readLine();
  46.             while(line!=null){
  47.                 temp=line.split(Character.toString(DELIMITER));        
  48.                 int id = Integer.parseInt(temp[0]);
  49.                 String cityName = stripQuotes(temp[1]);
  50.                 String country=stripQuotes(temp[2]);
  51.                 City city=new City (id, cityName, country);
  52.                
  53.            
  54.                  
  55.                  
  56.                   /*  line=br.readLine();
  57.                     temp=line.split(Character.toString(DELIMITER));
  58.                     String year=stripQuotes(temp[4]);
  59.                     float precipitation=Float.parseFloat(temp[5]);
  60.                     int maxTemp=Integer.parseInt(temp[6]);
  61.                     int minTemp=Integer.parseInt(temp[7]);
  62.                     int windSpeed=Integer.parseInt(temp[8]);
  63.                     String windDirection=stripQuotes(temp[9]);
  64.                  YearData yeardata=new YearData(year, precipitation, maxTemp, minTemp,windSpeed, windDirection); */
  65.                
  66.                
  67.                 repository.add(city);
  68.                 yeardata.add(city);
  69.                
  70.                 line = br.readLine();                
  71.             }
  72.            
  73.            
  74.            
  75.            
  76.            
  77.            
  78.            
  79.             br.close();
  80.         } catch (IOException ex) {
  81.             Logger.getLogger(DAOTextImpl.class.getName()).log(Level.SEVERE, null, ex);
  82.         }
  83.         return repository;
  84.          
  85.     }
  86.  @Override
  87.     public void store(String filename, Repository repository) {
  88.             try (PrintWriter output = new PrintWriter(filename)) {
  89.          
  90.             output.print(repository.toString(DELIMITER));
  91.             output.close();
  92.                
  93.         } catch (FileNotFoundException ex) {
  94.             Logger.getLogger(DAOTextImpl.class.getName()).log(Level.SEVERE, null, ex);
  95.                 }
  96.        
  97.         }        
  98.    
  99.            
  100.      
  101.     private String stripQuotes(String str) {
  102.         return str.substring(1, str.length()-1);
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement