package com.github.jhonnymertz.wkhtmltopdf.wrapper.params; import java.util.ArrayList; import java.util.List; public class Param { private String key; // Some commands accept more than one value such as cookies and headers private List<String> values = new ArrayList<String>(); public Param(String key, String... valueArray) { this.key = key; for (String value : valueArray) { values.add(value); } } public Param(String key) { this(key, new String[0]); } public String getKey() { return key; } public void setKey(String key) { this.key = key; } // This is kept for backwards compatibility it will // only return the first arg if it exists @Deprecated public String getValue() { if (values.size() > 0) { return values.get(0); } return null; } public List<String> getValues() { return values; } @Deprecated public void setValue(String value) { if (values.isEmpty()) { values.add(value); } else { values.set(0, value); } } public void setValues(List<String> values) { this.values = values; } @Override public String toString() { StringBuilder sb = new StringBuilder().append(Symbol.separator) .append(Symbol.param).append(key); for (String value : values) sb.append(Symbol.separator).append(value); return sb.toString(); } }