package com.csound.wizard.layout.param;
import java.io.Serializable;
import java.util.List;
import org.json.simple.JSONObject;
import com.csound.wizard.layout.Json;
import com.csound.wizard.layout.param.Types.Names;
public class NamesParam implements Serializable {
private static final long serialVersionUID = 6288008481648564877L;
private Names mNames;
public NamesParam() {
this(null);
}
public NamesParam(Names names) {
mNames = names;
}
public Names getNames() { return mNames; }
public static NamesParam parse(JSONObject obj) {
return new NamesParam(Names.parse(Json.getJson("names", obj)));
}
public static NamesParam merge(NamesParam a, NamesParam b) {
if (a == null) {
return b;
}
if (b == null) {
return a;
}
return new NamesParam((Names) Param.mergeObjects(a.mNames, b.mNames));
}
public List<String> getNameList() {
// TODO Auto-generated method stub
return mNames.getNames();
}
}