Examples of DoubanCollectionObj


Examples of com.dongxuexidu.douban4j.model.collection.DoubanCollectionObj

    super(accessToken);
  }

  public DoubanCollectionObj getCollectionById(Long collectionId) throws DoubanException, IOException {
    //System.out.println("url : " + RequestUrls.DOUBAN_COLLECTION_PREFIX + "/" + collectionId);
    DoubanCollectionObj result = this.client.getResponse(RequestUrls.DOUBAN_COLLECTION_PREFIX + "/" + collectionId, null, DoubanCollectionObj.class, false);
    return result;
  }
View Full Code Here

Examples of com.dongxuexidu.douban4j.model.collection.DoubanCollectionObj

    return result;
  }

  public boolean createNewCollection(CollectionStatus status, List<String> tags, int rating, String content, long subjectId, boolean isPrivate, String accessToken) throws DoubanException, IOException {
    setAccessToken(accessToken);
    DoubanCollectionObj collection = generateCollection(null, status, tags, rating, content, subjectId, isPrivate);
    if (collection == null) {
      throw ErrorHandler.getCustomDoubanException(100, "Collection data is not correct, please double check");
    }
    try {
      int responseCode = this.client.postResponseCodeOnly(RequestUrls.DOUBAN_COLLECTION_PREFIX, collection, true);
View Full Code Here

Examples of com.dongxuexidu.douban4j.model.collection.DoubanCollectionObj

      }
    }
  }
 
  private DoubanCollectionObj generateCollection (Long id, CollectionStatus status, List<String> tags, int rating, String content, Long subjectId, Boolean isPrivate) {
    DoubanCollectionObj col = new DoubanCollectionObj();
    if (status != null) {
      col.setStatus(status.getValue());
    } else {
      return null;
    }
    if (id != null) {
      col.setId(RequestUrls.DOUBAN_COLLECTION_PREFIX + "/" + id);
    }
    DoubanRatingObj rat = new DoubanRatingObj();
    if (rating > 5) {
      rating = 5;
    } else if (rating < 1) {
      rating = 1;
    }
    rat.setValue(rating);
    col.setRating(rat);
    if (tags != null && !tags.isEmpty()) {
      List<DoubanTagObj> tagsList = new ArrayList<DoubanTagObj>();
      for (String t : tags) {
        DoubanTagObj tag = new DoubanTagObj();
        tag.setName(t);
        tagsList.add(tag);
      }
      col.setTags(tagsList);
    }
    if (subjectId == null) {
      return null;
    }
    DoubanSubjectObj sub = new DoubanSubjectObj();
    sub.setId("" + subjectId);
    col.setSubject(sub);
    col.setContent(content == null ? "" : content);
    if (isPrivate != null && isPrivate) {
      List<DoubanAttributeObj> atts = new ArrayList<DoubanAttributeObj>();
      DoubanAttributeObj att = new DoubanAttributeObj();
      att.setName("privacy");
      att.setValue("private");
      atts.add(att);
      col.setAtt(atts);
    }
    return col;
  }
View Full Code Here

Examples of com.dongxuexidu.douban4j.model.collection.DoubanCollectionObj

    return col;
  }

  public boolean updateCollection(Long collectionId, CollectionStatus status, List<String> tags, int rating, String content, long subjectId, String accessToken) throws DoubanException, IOException {
    setAccessToken(accessToken);
    DoubanCollectionObj collection = generateCollection(collectionId, status, tags, rating, content, subjectId, null);
    if (collection == null || collectionId == null) {
      throw ErrorHandler.getCustomDoubanException(100, "Collection data is not correct, please double check");
    }
    try {
      int responseCode = this.client.putResponseCodeOnly(RequestUrls.DOUBAN_COLLECTION_PREFIX + "/" + collectionId, collection, true);
View Full Code Here

Examples of com.dongxuexidu.douban4j.model.collection.DoubanCollectionObj

   */
  public void testGetCollectionById() throws Exception {
    System.out.println("getCollectionById");
    Long collectionId = 562332459L;
    DoubanCollectionService instance = new DoubanCollectionService();
    DoubanCollectionObj result = instance.getCollectionById(collectionId);
    assertEquals(result.getSubject().getTitle(), "你好,郑州");
    assertTrue(result.getSubject().getCategory().getTerm().contains("music"));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.