return child != NULL ? (_type[child] == TEXT && _nextSibling[child] == NULL ? makeStringValue(child) : stringValueAux(new StringBuffer(), element).toString()) : EMPTYSTRING;
if (child == NULL) return EMPTYSTRING; if ((_type[child] == TEXT) && (_nextSibling[child] == NULL)) return makeStringValue(child); else return stringValueAux(new StringBuffer(), element).toString();
    public String getElementValue(final int element) {	// optimization: only create StringBuffer if > 1 child	final int child = _offsetOrChild[element];	return child != NULL	    ? (_type[child] == TEXT && _nextSibling[child] == NULL	       ? makeStringValue(child)	       : stringValueAux(new StringBuffer(), element).toString())	    : EMPTYSTRING;    }