code: public void toRSL(StringBuffer buf, boolean explicitConcat) {
  	Iterator iter;
  
  	buf.append( getOperatorAsString() );
  
  	if (_bindings != null && _bindings.size() > 0) {
  	    iter = _bindings.keySet().iterator();
  	    Bindings binds;
  	    while( iter.hasNext() ) {
  		binds = getBindings( (String)iter.next() );
  		binds.toRSL(buf, explicitConcat);
  	    }
  	}
  
  	if (_relations != null && _relations.size() > 0) {
  	    iter = _relations.keySet().iterator();
  	    NameOpValue nov;
  	    while(iter.hasNext()) {
  		nov = getParam( (String)iter.next() );
  		nov.toRSL(buf, explicitConcat);
  	    }
  	}
  
  	if (_specifications != null && _specifications.size() > 0) {
  	    iter = _specifications.iterator();
  	    AbstractRslNode node;
  	    while(iter.hasNext()) {
  		node = (AbstractRslNode)iter.next();
  		buf.append(" (");
  		node.toRSL(buf, explicitConcat);
  		buf.append(" )");
  	    }
  	}
      }
docs: Produces a RSL representation of node.
  
  @param buf buffer to add the RSL representation to.
  @param explicitConcat if true explicit concatination will
  be used in RSL strings.