package com.owera.xaps.tr069.xml; import java.util.ArrayList; public class ParameterList { private ArrayList<ParameterValueStruct> params; private ArrayList<ParameterInfoStruct> info; private ArrayList<ParameterAttributeStruct> attributes; public ParameterList() { this.params = new ArrayList<ParameterValueStruct>(); this.info = new ArrayList<ParameterInfoStruct>(); this.attributes = new ArrayList<ParameterAttributeStruct>(); } public void addParameterValueStruct(ParameterValueStruct param) { this.params.add(param); } public void addParameterInfoStruct(ParameterInfoStruct param) { this.info.add(param); } public void addParameterAttributeStruct(ParameterAttributeStruct attr) { this.attributes.add(attr); } public ArrayList<ParameterValueStruct> getParameterValueList() { return this.params; } public ArrayList<ParameterInfoStruct> getParameterInfoList() { return this.info; } public ArrayList<ParameterAttributeStruct> getParameterAttributeList() { return this.attributes; } public String getParameterValueListKeyValue(String key) { for (ParameterValueStruct struct : this.params) { if (struct.getName().equals(key)) { return struct.getValue(); } } return null; } public void addOrChangeParameterValueStruct(String key, String value, String type) { boolean changed = false; for (ParameterValueStruct struct : this.params) { if (struct.getName().equals(key)) { struct.setValue(value); changed = true; break; } } if (!changed) this.params.add(new ParameterValueStruct(key, value, type)); } }