diff --git a/src/main/java/org/investovator/core/data/api/CompanyData.java b/src/main/java/org/investovator/core/data/api/CompanyData.java index 11e789f..76878a1 100644 --- a/src/main/java/org/investovator/core/data/api/CompanyData.java +++ b/src/main/java/org/investovator/core/data/api/CompanyData.java @@ -36,6 +36,16 @@ public interface CompanyData { */ public HashMap getCompanyIDsNames() throws DataAccessException; + /** + * + * @param symbol Company stockId + * @param companyName Company name + * @param shares number of shares issued + * @throws DataAccessException + */ + public void addCompanyData(String symbol, String companyName, int shares) + throws DataAccessException; + /** * * @return Company StockId and number of shares issued pairs @@ -61,12 +71,22 @@ public interface CompanyData { /** * - * @param infotype Information type required + * @param infoType Information type required * @param symbol StockId of the company * @return Data * @throws DataAccessException */ - public Object getInfo(String infotype, String symbol) throws DataAccessException; + public Object getInfo(String infoType, String symbol) throws DataAccessException; + + /** + * + * @param infoType Information type ex: annual dividend + * @param symbol stockId of the company + * @param object data + * @throws DataAccessException + */ + public void addInfo(String infoType, String symbol, Object object) + throws DataAccessException; /** * diff --git a/src/main/java/org/investovator/core/data/api/CompanyDataImpl.java b/src/main/java/org/investovator/core/data/api/CompanyDataImpl.java index 5d638c5..69e28ed 100644 --- a/src/main/java/org/investovator/core/data/api/CompanyDataImpl.java +++ b/src/main/java/org/investovator/core/data/api/CompanyDataImpl.java @@ -38,6 +38,16 @@ public HashMap getCompanyIDsNames() throws DataAccessException{ return null; //TODO } + /** + * + * {@inheritDoc} + */ + @Override + public void addCompanyData(String symbol, String companyName, int shares) + throws DataAccessException { + //TODO + } + /** * * {@inheritDoc} @@ -74,6 +84,15 @@ public Object getInfo(String infotype, String symbol) throws DataAccessException return null; //TODO } + /** + * + * {@inheritDoc} + */ + @Override + public void addInfo(String infotype, String symbol, Object object) throws DataAccessException { + //TODO + } + /** * * {@inheritDoc} diff --git a/src/main/java/org/investovator/core/data/api/UserData.java b/src/main/java/org/investovator/core/data/api/UserData.java index 164cf37..3960a52 100644 --- a/src/main/java/org/investovator/core/data/api/UserData.java +++ b/src/main/java/org/investovator/core/data/api/UserData.java @@ -38,7 +38,12 @@ public void addUser(String username, String firstname, public HashMap getUserDetails(String username) throws DataAccessException; + public void updateUserDetails(String username, HashMap details) + throws DataAccessException; + public Portfolio getUserPortfolio(String username) throws DataAccessException; + public void updateUserPortfolio(String username, Portfolio portfolio) throws DataAccessException; + public ArrayList getWatchList(String username); } diff --git a/src/main/java/org/investovator/core/data/api/UserDataImpl.java b/src/main/java/org/investovator/core/data/api/UserDataImpl.java index 6ac412f..b7374f0 100644 --- a/src/main/java/org/investovator/core/data/api/UserDataImpl.java +++ b/src/main/java/org/investovator/core/data/api/UserDataImpl.java @@ -49,12 +49,22 @@ public HashMap getUserDetails(String username) return null; //TODO } + @Override + public void updateUserDetails(String username, HashMap details) throws DataAccessException { + //TODO + } + @Override public Portfolio getUserPortfolio(String username) throws DataAccessException { return null; //TODO } + @Override + public void updateUserPortfolio(String username, Portfolio portfolio) throws DataAccessException { + //TODO + } + @Override public ArrayList getWatchList(String username) { return null; //TODO