Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.factual;
 
 import java.util.Set;
 
 
public class CrosswalkQuery {
  private String factualId;
  private int limit;
  private String namespace;
  private String namespaceId;
  private final Set<Stringonly = Sets.newHashSet();
  public CrosswalkQuery factualId(String factualId) {
    this. = factualId;
    return this;
  }
  public CrosswalkQuery limit(int limit) {
    this. = limit;
    return this;
  }
  public CrosswalkQuery namespace(String namespace) {
    this. = namespace;
    return this;
  }
  public CrosswalkQuery namespaceId(String namespaceId) {
    this. = namespaceId;
    return this;
  }
  public CrosswalkQuery only(String... namespaces) {
    for(String ns : namespaces) {
      .add(ns);
    }
    return this;
  }
  protected String toUrlQuery() {
    return Joiner.on("&").skipNulls().join(
        urlPair("factual_id"),
        ( > 0 ? urlPair("limit") : null),
        urlPair("namespace"),
        urlPair("namespace_id"),
        urlPair("only"onlysOrNull()));
  }
  private String onlysOrNull() {
    if(!.isEmpty()) {
      return Joiner.on(",").skipNulls().join();
    } else {
      return null;
    }
  }
  private String urlPair(String nameObject val) {
    if(val != null) {
      try {
        return name + "=" + (val instanceof String ? URLEncoder.encode(val.toString(), "UTF-8") : val);
      } catch (UnsupportedEncodingException e) {
        throw new RuntimeException(e);
      }
    } else {
      return null;
    }
  }
New to GrepCode? Check out our FAQ X