Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. package by.epam.dzianis.dao;
  2.  
  3. import java.util.List;
  4. import java.util.concurrent.CopyOnWriteArrayList;
  5. import org.springframework.stereotype.Repository;
  6. import by.epam.dzianis.data.MyImage;
  7.  
  8. @Repository(value = "dao")
  9. public class Dao implements IDao {
  10.     private static final long serialVersionUID = 1L;
  11.     // private static List<MyImage> imList = Collections.synchronizedList(new ArrayList<MyImage>());
  12.     private static List<MyImage> imList = new CopyOnWriteArrayList<MyImage>();
  13.     private MyImage myImage = new MyImage();
  14.    
  15.     /**
  16.      *
  17.      */
  18.     public Dao() {
  19.         super();
  20.     }
  21.    
  22.     /**
  23.      *
  24.      */
  25.     public Dao(List<MyImage> imList, MyImage myImage) {
  26.         this.imList = imList;
  27.         this.myImage = myImage;
  28.     }
  29.  
  30.     /**
  31.      *
  32.      */
  33.     public void create(MyImage image) {
  34.         imList.add(image);
  35.         setId();
  36.     }
  37.  
  38.     /**
  39.      *
  40.      */
  41.     public MyImage read(int id) {
  42.         return imList.get(id);
  43.     }
  44.  
  45.     /**
  46.      *
  47.      */
  48.     public List<MyImage> read() {
  49.         return imList;
  50.     }
  51.  
  52.     /**
  53.      *
  54.      */
  55.     public void update(MyImage image) {
  56.         int id = (image.getId());
  57.         imList.set(id, image);
  58.     }
  59.  
  60.     /**
  61.      *
  62.      */
  63.     public void delete(int id) {
  64.         imList.remove(id);
  65.         setId();
  66.     }
  67.  
  68.     /**
  69.      *
  70.      */
  71.     public void delete() {
  72.         imList.clear();
  73.     }
  74.  
  75.     /**
  76.      * инкрементация Id
  77.      */
  78.     private void setId() {
  79.         for (int i = 0; i < imList.size(); i++) {
  80.             myImage = imList.get(i);
  81.             myImage.setId(i);
  82.         }
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement