@Override public String toString() { return stringValue(); }
@Override public String stringValue() { return value().stringValue(); }
private String createStringValueDataEntry() { StringBuilder sb = new StringBuilder(); sb.append("data: "); StringJoiner sj = new StringJoiner(", ", "[", "]"); while (hasNext()) { BMap<?, ?> struct = getNext(); sj.add(struct.stringValue()); } sb.append(sj.toString()); return sb.toString(); }
private String getStringValue(BValue bValue) { String bValueString; if (bValue == null) { bValueString = null; } else if (bValue instanceof BValueType || bValue instanceof BXML || bValue.getType().getTag() == TypeTags.JSON) { bValueString = bValue.stringValue(); } else if (bValue instanceof BNewArray) { BNewArray bArray = (BNewArray) bValue; bValueString = "Array[" + bArray.size() + "] "; bValueString = bValueString + bArray.stringValue(); } else if (bValue.getType().getTag() == TypeTags.MAP) { BMap bmap = (BMap) bValue; bValueString = "Map[" + bmap.size() + "] "; bValueString = bValueString + bmap.stringValue(); } else if (bValue.getType().getTag() == TypeTags.RECORD) { bValueString = "Record " + bValue.getType().getName() + " "; bValueString = bValueString + bValue.stringValue(); } else if (bValue.getType().getTag() == TypeTags.OBJECT) { bValueString = "Object " + bValue.getType().getName() + " "; bValueString = bValueString + ((BMap) bValue).absoluteStringValue(); } else { bValueString = "<Complex_Value>"; } return bValueString; }