Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package jason.mas2j;
  
  import java.util.Iterator;
  import java.util.List;
  
  import jason.asSyntax.*;

Used to store class parameters in .mas2j file, e.g. environment: Mars(a,b,c); this class stores className = Mars, parameters = {a,b,c}

Author(s):
jomi
 
 public class ClassParameters {
     private String className;
     private List<Stringparameters = new ArrayList<String>();
     private String host;
     
     public ClassParameters() {}
     public ClassParameters(String className) {
         this. = className;
     }
     public ClassParameters(Structure s) {
          = s.getFunctor();
         if (s.getArity() > 0) {
             for (Term ts.getTerms()) {
                 .add(t.toString());
             }
         }
     }
     
     public ClassParameters copy() {
         ClassParameters newcp = new ClassParameters(this.);
         newcp.parameters = new ArrayList<String>(this.);
         newcp.host = this.;
         return newcp;
     }
     
     public void setClassName(String cn) {
          = cn;
     }
     public String getClassName() {
         return ;
     }
     
 
     public void addParameter(String s) {
         .add(s);
     }
     public String getParameter(int index) {
         return .get(index);
     }
     public String getParameter(String startWith) {
         for (String s
             if (s.startsWith(startWith))
                 return s;
         return null;
     }
     public boolean hasParameter(String s) {
         return .contains(s);
     }
     public boolean hasParameters() {
         return !.isEmpty();
     }
     public String[] getParametersArray() {        
         String[] p = new String[.size()];
         int i=0;
         for (String s) {
             p[i++] = removeQuotes(s);
         }
         return p;
     }
     
     public Object[] getTypedParametersArray() {        
         Object[] p = new Object[.size()];
         int i=0;
         for (String s) {
             s = removeQuotes(s);
             try {
                 p[i] = Integer.parseInt(s);
             } catch (Exception e) {
                 try {
                     p[i] = Double.parseDouble(s);
                 } catch (Exception e3) {
                     if (s.equals("true"))
                         p[i] = true;
                     else if (s.equals("false"))
                         p[i] = false;
                     else
                         p[i] = s;              
                 }
             }
 
             i++;
         }
        return p;
    }

    
    
returns parameters with space as separator
    public String getParametersStr(String sep) {
        StringBuilder out = new StringBuilder();
        if (.size() > 0) {
            Iterator<Stringi = .iterator();
            while (i.hasNext()) {
                out.append(i.next());
                if (i.hasNext()) out.append(sep);
            }
        }
        return out.toString();
        
    }
    public void setHost(String h) {
        if (h.startsWith("\""))
             = h.substring(1,h.length()-1);
        else 
             = h;
    }
    public String getHost() {
        return ;
    }
    
    public String toString() {
        StringBuilder out = new StringBuilder();
        if (.size() > 0) {
            out.append("(");
            Iterator<Stringi = .iterator();
            while (i.hasNext()) {
                out.append(i.next());
                if (i.hasNext()) {
                    out.append(",");
                }
            }
            out.append(")");
        }
        return out.toString();
    }
    String removeQuotes(String s) {
        if (s.startsWith("\"") && s.endsWith("\"")) {
            return s.substring(1, s.length() - 1);
        } else {
            return s;
        }
    }
New to GrepCode? Check out our FAQ X