class ExpressionSequence implements Iterable<IStandardExpression>, Serializable {

    private static final long serialVersionUID = -6069208208568731809L;
    

    private final List<IStandardExpression> expressions;
         
    public ExpressionSequence(final List<? extends IStandardExpression> expressions) {
        super();
        Validate.notNull(expressions, "Expression list cannot be null");
        Validate.containsNoNulls(expressions, "Expression list cannot contain any nulls");
        this.expressions = Collections.unmodifiableList(expressions);
    }

    
    public List<IStandardExpression> getExpressions() {
        return this.expressions;
    }
  
    public int size() {
        return this.expressions.size();
    }
    
    public Iterator<IStandardExpression> iterator() {
        return this.expressions.iterator();
    }

    public String getStringRepresentation() {<FILL_FUNCTION_BODY>}



    @Override
    public String toString() {
        return getStringRepresentation();
    }

    
}

        final StringBuilder sb = new StringBuilder();
        if (this.expressions.size() > 0) {
            sb.append(this.expressions.get(0));
            for (int i = 1; i < this.expressions.size(); i++) {
                sb.append(',');
                sb.append(this.expressions.get(i));
            }
        }
        return sb.toString();
    
<no_super_class>