in tablestore/src/main/java/com/alicloud/openservices/tablestore/model/PrimaryKeyColumn.java [118:158]
public void jsonize(StringBuilder sb, String newline) {
sb.append("{\"Name\": \"");
sb.append(name);
sb.append("\", \"Type\": \"");
if ( value.getType() != null ) {
sb.append(value.getType().toString());
sb.append("\", \"Value\": ");
switch(value.getType()) {
case INTEGER:
sb.append(value.asLong());
break;
case STRING:
sb.append("\"");
sb.append(value.asString());
sb.append("\"");
break;
case BINARY:
sb.append("\"");
sb.append(Base64.toBase64String(value.asBinary()));
sb.append("\"");
break;
default:
throw new IllegalArgumentException("Unknown type: " + value.getType());
}
} else {
sb.append("null");
sb.append("\", \"Value\": ");
if ( value.isInfMin() ) {
sb.append("\"");
sb.append("INF_MIN");
sb.append("\"");
} else if ( value.isInfMax() ) {
sb.append("\"");
sb.append("INF_MAX");
sb.append("\"");
} else {
throw new IllegalArgumentException("Unknown value: " + value.asString());
}
}
sb.append("}");
}