content: package openrtb.bidrequest.model;
  
  /**
   * @author André Schmer
   *
   */
  public final class App implements Cloneable {
  
  	private String id;
  
  	/*
  	private String name;
  	private String domain;
  
  	// see product taxonomy -> "http://www.google.com/basepages/producttype/taxonomy.en-US.txt"
  	private List<String> cat;
  
  	private String page;
  
  	private Publisher publisher;
  	private Object ext;
  	*/
  
  	public App() {
  		//cat = new ArrayList<>();
  	}
  
  	public String getId() {
  		return id;
  	}
  
  	public void setId(final String id) {
  		this.id = id;
  	}
  
  	/*
  	public String getName() {
  		return name;
  	}
  
  	public void setName(final String name) {
  		this.name = name;
  	}
  
  	public String getDomain() {
  		return domain;
  	}
  
  	public List<String> getCat() {
  		return cat;
  	}
  
  	public void setCat(final List<String> cat) {
  		this.cat = cat;
  	}
  
  	public void addCat(final String cat) {
  		this.cat.add(cat);
  	}
  
  	public String getPage() {
  		return page;
  	}
  
  	public void setPage(final String page) {
  		this.page = page;
  	}
  
  	public Object getExt() {
  		return ext;
  	}
  
  	public void setExt(final Object ext) {
  		this.ext = ext;
  	}
  
  	public void setDomain(final String domain) {
  		this.domain = domain;
  	}
  
  	public Publisher getPublisher() {
  		return publisher;
  	}
  
  	public void setPublisher(final Publisher publisher) {
  		this.publisher = publisher;
  	}
  
  	@Override
  	public App clone() {
  		try {
  			final App clone = (App) super.clone();
  			return clone;
  		} catch (final CloneNotSupportedException e) {
  			e.printStackTrace();
  		}
  		return null;
  	}
  
  	public static class Builder {
  
  		private final App site;
  
  		public Builder() {
  			site = new App();
  		}
  
  		public Builder setId(final String id) {
  			site.setId(id);
  			return this;
  		}
  
  		public Builder setName(final String name) {
  			site.setName(name);
  			return this;
  		}
  
  		public Builder addCat(final String cat) {
  			site.addCat(cat);
  			return this;
  		}
  
  		public Builder setPage(final String page) {
  			site.setPage(page);
  			return this;
  		}
  
  		public Builder setExtension(final Object ext) {
  			site.setExt(ext);
  			return this;
  		}
  
  		public Builder setDomain(final String domain) {
  			site.setDomain(domain);
  			return this;
  		}
  
  		public Builder setPublisher(final Publisher publisher) {
  			site.setPublisher(publisher);
  			return this;
  		}
  
  		public Builder addCats(final List<Integer> cats) {
  			cats.forEach(c -> site.addCat(String.valueOf(c)));
  			return this;
  		}
  
  		public App build() {
  			return site;
  		}
  
  	}
  		*/
  
  	@Override
  	public String toString() {
  //		return String.format("Site [id=%s, name=%s, domain=%s, cat=%s, page=%s, ext=%s]", id);//, name, domain, cat, page, ext);
  		return String.format("Site [id=%s]", id);//, name, domain, cat, page, ext);
  	}
  
  }
  