public void print(String s) { if (s == null) { s = "null"; } this.addString(s); }
public void print(String s) { if (s == null) { s = "null"; } this.addString(s); }
public void print(String s) { if (s == null) { s = "null"; } this.addString(s); }
public final CharBuf addObject ( Object object ) { String str = object.toString(); addString ( str ); return this; }
public final CharBuf addObject ( Object object ) { String str = object.toString(); addString ( str ); return this; }
public final CharBuf addObject ( Object object ) { String str = object.toString(); addString ( str ); return this; }
public final void serializeCurrency ( Currency currency, CharBuf builder ) { builder.addChar ( '"' ); builder.addString(currency.getCurrencyCode()); builder.addChar ( '"' ); }
public final void serializeCurrency ( Currency currency, CharBuf builder ) { builder.addChar ( '"' ); builder.addString(currency.getCurrencyCode()); builder.addChar ( '"' ); }
public final void serializeCurrency ( Currency currency, CharBuf builder ) { builder.addChar ( '"' ); builder.addString(currency.getCurrencyCode()); builder.addChar ( '"' ); }
@Override public void serializeObject(JsonSerializerInternal serializer, Object instance, CharBuf builder) { builder.addString(((GString) instance).toString()); } });
@Override public void serializeSubtypeInstance( JsonSerializerInternal serializer, Object instance, CharBuf builder ) { builder.addString( "{\"class\":" ); builder.addQuoted ( instance.getClass ().getName () ); final Map<String, FieldAccess> fieldAccessors = serializer.getFields ( instance.getClass () ); int index = 0; Collection<FieldAccess> values = fieldAccessors.values(); int length = values.size(); if ( length > 0 ) { builder.addChar( ',' ); for ( FieldAccess fieldAccess : values ) { boolean sent = serializer.serializeField ( instance, fieldAccess, builder ); if (sent) { index++; builder.addChar( ',' ); } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } }
@Override public void serializeSubtypeInstance( JsonSerializerInternal serializer, Object instance, CharBuf builder ) { builder.addString( "{\"class\":" ); builder.addQuoted ( instance.getClass ().getName () ); final Map<String, FieldAccess> fieldAccessors = serializer.getFields ( instance.getClass () ); int index = 0; Collection<FieldAccess> values = fieldAccessors.values(); int length = values.size(); if ( length > 0 ) { builder.addChar( ',' ); for ( FieldAccess fieldAccess : values ) { boolean sent = serializer.serializeField ( instance, fieldAccess, builder ); if (sent) { index++; builder.addChar( ',' ); } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } }
@Override public void serializeSubtypeInstance( JsonSerializerInternal serializer, Object instance, CharBuf builder ) { builder.addString( "{\"class\":" ); builder.addQuoted ( instance.getClass ().getName () ); final Map<String, FieldAccess> fieldAccessors = serializer.getFields ( instance.getClass () ); int index = 0; Collection<FieldAccess> values = fieldAccessors.values(); int length = values.size(); if ( length > 0 ) { builder.addChar( ',' ); for ( FieldAccess fieldAccess : values ) { boolean sent = serializer.serializeField ( instance, fieldAccess, builder ); if (sent) { index++; builder.addChar( ',' ); } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } }
@Override public void serializeInstance(JsonSerializerImpl serializer, Object instance, CharBuf builder, boolean includeTypeInfo) { final Map<String, FieldAccess> fieldAccessors = serializer.getFields(instance.getClass ()); final Collection<FieldAccess> values = fieldAccessors.values (); if (includeTypeInfo) { builder.addString("{\"class\":"); builder.addQuoted(instance.getClass().getName()); builder.addChar ( ',' ); } else { builder.addChar('{'); } int index = 0; for ( FieldAccess fieldAccess : values ) { if (serializer.serializeField ( instance, fieldAccess, builder ) ) { builder.addChar ( ',' ); index++; } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } }
@Override public void serializeInstance(JsonSerializerImpl serializer, Object instance, CharBuf builder, boolean includeTypeInfo) { final Map<String, FieldAccess> fieldAccessors = serializer.getFields(instance.getClass ()); final Collection<FieldAccess> values = fieldAccessors.values (); if (includeTypeInfo) { builder.addString("{\"class\":"); builder.addQuoted(instance.getClass().getName()); builder.addChar ( ',' ); } else { builder.addChar('{'); } int index = 0; for ( FieldAccess fieldAccess : values ) { if (serializer.serializeField ( instance, fieldAccess, builder ) ) { builder.addChar ( ',' ); index++; } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } }
@Override public void serializeInstance(JsonSerializerImpl serializer, Object instance, CharBuf builder, boolean includeTypeInfo) { final Map<String, FieldAccess> fieldAccessors = serializer.getFields(instance.getClass ()); final Collection<FieldAccess> values = fieldAccessors.values (); if (includeTypeInfo) { builder.addString("{\"class\":"); builder.addQuoted(instance.getClass().getName()); builder.addChar ( ',' ); } else { builder.addChar('{'); } int index = 0; for ( FieldAccess fieldAccess : values ) { if (serializer.serializeField ( instance, fieldAccess, builder ) ) { builder.addChar ( ',' ); index++; } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } }
@Override public void serializeSubtypeInstance( Object instance, CharBuf builder ) { level++; if (level > 100) { die("Detected circular dependency", builder.toString()); } final Map<String, FieldAccess> fieldAccessors = getFields(instance.getClass ()); final Collection<FieldAccess> values = fieldAccessors.values (); builder.addString( "{\"class\":" ); builder.addQuoted ( instance.getClass ().getName () ); int index = 0; int length = values.size(); if ( length > 0 ) { builder.addChar( ',' ); for ( FieldAccess fieldAccess : values ) { if (serializeField ( instance, fieldAccess, builder ) ) { builder.addChar ( ',' ); index++; } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } level--; }
@Override public void serializeSubtypeInstance( Object instance, CharBuf builder ) { level++; if (level > 100) { die("Detected circular dependency", builder.toString()); } final Map<String, FieldAccess> fieldAccessors = getFields(instance.getClass ()); final Collection<FieldAccess> values = fieldAccessors.values (); builder.addString( "{\"class\":" ); builder.addQuoted ( instance.getClass ().getName () ); int index = 0; int length = values.size(); if ( length > 0 ) { builder.addChar( ',' ); for ( FieldAccess fieldAccess : values ) { if (serializeField ( instance, fieldAccess, builder ) ) { builder.addChar ( ',' ); index++; } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } level--; }
@Override public void serializeSubtypeInstance( Object instance, CharBuf builder ) { level++; if (level > 100) { die("Detected circular dependency", builder.toString()); } final Map<String, FieldAccess> fieldAccessors = getFields(instance.getClass ()); final Collection<FieldAccess> values = fieldAccessors.values (); builder.addString( "{\"class\":" ); builder.addQuoted ( instance.getClass ().getName () ); int index = 0; int length = values.size(); if ( length > 0 ) { builder.addChar( ',' ); for ( FieldAccess fieldAccess : values ) { if (serializeField ( instance, fieldAccess, builder ) ) { builder.addChar ( ',' ); index++; } } if ( index > 0 ) { builder.removeLastChar(); } builder.addChar( '}' ); } level--; }
case NUMBER: serializeFieldName ( fieldName, builder ); builder.addString ( value.toString() ); return true;