@param b_1stLineWSIsEmptyString If the first line of a variable's value is nothing but whitespace, should it be considered as empty string? See <A HREF="#is1stLineWSEmptyString()">is1stLineWSEmptyString</A>.
**/
public CRCVariable(CRCVTrim crcv_trim, CRCVUnescape crcv_unescape, String s_nullValue, boolean b_1stLineWSIsEmptyString) {
SOBString ssNV = new SOBString(s_nullValue);
ZCICharErr cice = new ZCICharErr();
try {
if(crcv_trim.doUseESChar()) {
cice.ciCharErr(crcv_trim.getESChar(), "crcv_trim.getESChar()", crcv_unescape, ssNV);
}
} catch(NullPointerException npx) {
throwAXIfNull(crcv_trim, "crcv_trim", sCNSTR);
throwAXIfNull(crcv_unescape, "crcv_unescape", sCNSTR);
}
//1/2: Putting this first avoids 2/2 from checking
//invisible chars against one another (and therefore
//presenting invisible strings in the error message).
cice.ciCharErr(crcv_unescape.getEscapeChar(), "crcv_unescape.getEscapeChar()", null, ssNV);
//2/2
if(crcv_trim.doUseESChar() &&
crcv_trim.getESChar() == crcv_unescape.getEscapeChar()) {
throwAX("constructor: crcv_trim.doUseESChar() equals true, and crcv_trim.getESChar() ('" + crcv_trim.getESChar() + "') equals crcv_unescape.getEscapeChar() ('" + crcv_unescape.getEscapeChar() + "').");