/v3.2/nimbits-sdk/src/com/nimbits/client/NimbitsClient.java

http://nimbits-server.googlecode.com/ · Java · 79 lines · 42 code · 31 blank · 6 comment · 0 complexity · a9dc7d98aabfff8472d2ed813ea57a3d MD5 · raw file

  1. package com.nimbits.client;
  2. import com.nimbits.client.model.category.Category;
  3. import com.nimbits.client.model.category.CategoryName;
  4. import com.nimbits.client.model.point.Point;
  5. import com.nimbits.client.model.point.PointName;
  6. import com.nimbits.client.model.user.User;
  7. import com.nimbits.client.model.value.Value;
  8. import org.apache.http.cookie.Cookie;
  9. import java.io.IOException;
  10. import java.io.UnsupportedEncodingException;
  11. import java.util.Date;
  12. import java.util.List;
  13. /**
  14. * Created by IntelliJ IDEA.
  15. * User: benjamin
  16. * Date: 3/13/11
  17. * Time: 12:38 PM
  18. */
  19. public interface NimbitsClient {
  20. List<User> getUsers();
  21. Cookie getAuthCookie();
  22. boolean isLoggedIn();
  23. String getChart(final String points, final int count);
  24. String getChartURL(final String points, final int count, final String additionalParams);
  25. Value recordValue(final PointName pointName, final double value, final Date timestamp) throws IOException;
  26. Value recordValueWithGet(final PointName pointName, final double value, final Date timestamp) throws IOException;
  27. String recordBatch(final String params);
  28. Value recordValue(final PointName pointName, final Value v) throws IOException;
  29. Category addCategory(final CategoryName categoryName) throws UnsupportedEncodingException;
  30. String deleteCategory(final CategoryName categoryName);
  31. Point addPoint(final CategoryName categoryName, final PointName pointName);
  32. Point getPoint(final PointName pointName);
  33. Point updatePoint(final Point p);
  34. void deletePoint(final PointName pointName);
  35. Point addPoint(final Point p, final CategoryName categoryName);
  36. @SuppressWarnings({"SameParameterValue", "SameParameterValue"})
  37. List<Category> getCategories(final boolean includePoints, final boolean includeDiagrams);
  38. @SuppressWarnings({"SameParameterValue"})
  39. Category getCategory(final CategoryName categoryName, final boolean includePoints, final boolean includeDiagrams);
  40. String currentValue(final PointName pointName) throws IOException;
  41. Value getCurrentRecordedValue(final PointName pointName);
  42. List<Value> getSeries(final PointName pointName, final int count);
  43. List<Value> getSeries(final PointName pointName, final Date startDate, final Date endDate);
  44. void downloadSeries(final PointName pointName, final Date startDate, final Date endDate, final String filename) throws IOException;
  45. List<Value> loadSeriesFile(final String fileName) throws IOException;
  46. byte[] getBinaryFile(final String postUrl, final String params) throws Exception;
  47. public Object getCurrentDataObject(final PointName pointName, Class<?> cls);
  48. }