package com.example.ericliu.weather2016.framework.repository;

import java.io.IOException;
import java.util.List;

/**
 * Created by ericliu on 12/04/2016.
 */

public interface Repository<T> {
    T get(Specification specification) throws IOException;

    void add(T item);

    void add(Iterable<T> items);

    void update(T item);

    void remove(T item);

    void remove(Specification specification);

    List<T> query(Specification specification);
}
@@ -60,36 +60,8 @@
 y;%0A%0A
-import java.io.IOException;%0A
 impo
@@ -209,10 +209,8 @@
 ows 
-IO
 Exce
@@ -229,32 +229,49 @@
 void add(T item)
+ throws Exception
 ;%0A%0A    void add(
@@ -288,16 +288,33 @@
 %3E items)
+ throws Exception
 ;%0A%0A    v
@@ -323,32 +323,49 @@
 d update(T item)
+ throws Exception
 ;%0A%0A    void remo
@@ -374,16 +374,33 @@
 (T item)
+ throws Exception
 ;%0A%0A    v
@@ -438,16 +438,33 @@
 ication)
+ throws Exception
 ;%0A%0A    L
@@ -504,11 +504,28 @@
 ication)
+ throws Exception
 ;%0A%7D

generalize exception in repository interface