package com.akjava.lib.common.param; import java.util.LinkedList; import java.util.List; public class Parameter { public Parameter(String name){ this.name=name; } private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } private String remain; public String getRemain() { return remain; } public void setRemain(String remain) { this.remain = remain; } public List<String> getAttributes() { return attributes; } public void setAttributes(List<String> attributes) { this.attributes = attributes; } public void add(String attribute){ attributes.add(attribute); } public int size(){ return attributes.size(); } public String get(int index){ if(index<0||index>=size()){ throw new RuntimeException("on Parameter.get:invalid array index ="+index); } return attributes.get(index); } private List<String> attributes=new LinkedList<String>(); @Override public String toString() { String result=name; if(hasAttribute()){ result+="("; for(int i=0;i<attributes.size();i++){ result+=attributes.get(i); if(i!=attributes.size()-1){ result+=":"; } } result+=")"; } if(remain!=null){ result+=remain; } return result; } public boolean hasAttribute(){ return attributes!=null && attributes.size()>0; } private boolean closed; public boolean isClosed() { return closed; } public void setClosed(boolean closed) { this.closed = closed; } }