rbgen-maven-plugin/src/main/java/com/streamsets/pipeline/maven/rbgen/RBGenMojo.java
private String escapeValue(String str, boolean escapeSpace) {
    int len = str.length();
    int bufLen = len * 2;
    if (bufLen < 0) {
      bufLen = Integer.MAX_VALUE;
    }
    StringBuilder outBuffer = new StringBuilder(bufLen);

    for(int x=0; x<len; x++) {
      char aChar = str.charAt(x);
      // Handle common case first, selecting largest block that
      // avoids the specials below
      if ((aChar > 61) && (aChar < 127)) {
        if (aChar == '\\') {
          outBuffer.append('\\'); outBuffer.append('\\');
          continue;
        }
        outBuffer.append(aChar);
        continue;
      }
      switch(aChar) {
        case ' ':
          if (x == 0 || escapeSpace)
            outBuffer.append('\\');
          outBuffer.append(' ');
          break;
        case '\t':outBuffer.append('\\'); outBuffer.append('t');
          break;
        case '\n':outBuffer.append('\\'); outBuffer.append('n');
          break;
        case '\r':outBuffer.append('\\'); outBuffer.append('r');
          break;
        case '\f':outBuffer.append('\\'); outBuffer.append('f');
          break;
        case '=': // Fall through
        case ':': // Fall through
        case '#': // Fall through
        case '!':
          outBuffer.append('\\'); outBuffer.append(aChar);
          break;
        default:
          outBuffer.append(aChar);
      }
    }
    return outBuffer.toString();
  }
private String escapeValue(String str, boolean escapeSpace) {
    int len = str.length();
    int bufLen = len * 2;
    if (bufLen < 0) {
      bufLen = Integer.MAX_VALUE;
    }
    StringBuilder outBuffer = new StringBuilder(bufLen);

    for(int x=0; x<len; x++) {
      char aChar = str.charAt(x);
      // Handle common case first, selecting largest block that
      // avoids the specials below
      if ((aChar > 61) && (aChar < 127)) {
        if (aChar == '\\') {
          outBuffer.append('\\'); outBuffer.append('\\');
          continue;
        }
        outBuffer.append(aChar);
        continue;
      }
      switch(aChar) {
        case ' ':
          if (x == 0 || escapeSpace)
            outBuffer.append('\\');
          outBuffer.append(' ');
          break;
        case '\t':outBuffer.append('\\'); outBuffer.append('t');
          break;
        case '\n':outBuffer.append('\\'); outBuffer.append('n');
          break;
        case '\r':outBuffer.append('\\'); outBuffer.append('r');
          break;
        case '\f':outBuffer.append('\\'); outBuffer.append('f');
          break;
        case '=': // Fall through
        case ':': // Fall through
        case '#': // Fall through
        case '!':
          outBuffer.append('\\'); outBuffer.append(aChar);
          break;
        default:
          outBuffer.append(aChar);
      }
    }
    return outBuffer.toString();
  }
private String escapeValue ( String str , boolean escapeSpace ) { int len = str . length ( ) ; int bufLen = len * 2 ; if ( bufLen < 0 ) { bufLen = Integer . MAX_VALUE ; } StringBuilder outBuffer = new StringBuilder ( bufLen ) ; for ( int x = 0 ; x < len ; x ++ ) { char aChar = str . charAt ( x ) ; // Handle common case first, selecting largest block that // avoids the specials below if ( ( aChar > 61 ) && ( aChar < 127 ) ) { if ( aChar == ' ' ) { outBuffer . append ( ' ' ) ; outBuffer . append ( ' ' ) ; continue ; } outBuffer . append ( aChar ) ; continue ; } switch ( aChar ) { case ' ' : if ( x == 0 || escapeSpace ) outBuffer . append ( ' ' ) ; outBuffer . append ( ' ' ) ; break ; case ' ' : outBuffer . append ( ' ' ) ; outBuffer . append ( ' ' ) ; break ; case ' ' : outBuffer . append ( ' ' ) ; outBuffer . append ( ' ' ) ; break ; case ' ' : outBuffer . append ( ' ' ) ; outBuffer . append ( ' ' ) ; break ; case ' ' : outBuffer . append ( ' ' ) ; outBuffer . append ( ' ' ) ; break ; case ' ' : // Fall through case ' ' : // Fall through case ' ' : // Fall through case ' ' : outBuffer . append ( ' ' ) ; outBuffer . append ( aChar ) ; break ; default : outBuffer . append ( aChar ) ; } } return outBuffer . toString ( ) ; }
/*
Escapes special characters with a preceding slash
/ * Escapes special characters with a preceding slash