Package org.grails.web.json
Class PathCapturingJSONWriterWrapper
- java.lang.Object
-
- org.grails.web.json.JSONWriter
-
- org.grails.web.json.PathCapturingJSONWriterWrapper
-
public class PathCapturingJSONWriterWrapper extends JSONWriter
TODO Proof of concept Should capture the JSON Path to the current element
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.grails.web.json.JSONWriter
JSONWriter.Mode
-
-
Field Summary
-
Fields inherited from class org.grails.web.json.JSONWriter
comma, mode, writer
-
-
Constructor Summary
Constructors Constructor Description PathCapturingJSONWriterWrapper(JSONWriter delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONWriterappend(java.lang.String s)Append a value.JSONWriterarray()Begin appending a new array.voidcomma()JSONWriterend(JSONWriter.Mode m, char c)End something.JSONWriterendArray()End an array.JSONWriterendObject()End an object.java.lang.StringgetCurrentStrackReference()java.lang.StringgetStackReference(int depth)JSONWriterkey(java.lang.String s)Append a key.JSONWriterobject()Begin appending a new object.voidpop(JSONWriter.Mode c)Pop an array or object scope.voidpush(JSONWriter.Mode c)Push an array or object scope.JSONWritervalue(boolean b)Append either the valuetrueor the valuefalse.JSONWritervalue(double d)Append a double value.JSONWritervalue(long l)Append a long value.JSONWritervalue(java.lang.Object o)Append an object value.-
Methods inherited from class org.grails.web.json.JSONWriter
append, value, valueNull
-
-
-
-
Constructor Detail
-
PathCapturingJSONWriterWrapper
public PathCapturingJSONWriterWrapper(JSONWriter delegate)
-
-
Method Detail
-
append
public JSONWriter append(java.lang.String s)
Description copied from class:JSONWriterAppend a value.- Overrides:
appendin classJSONWriter- Parameters:
s- A string value.- Returns:
- this
-
comma
public void comma()
- Overrides:
commain classJSONWriter
-
array
public JSONWriter array()
Description copied from class:JSONWriterBegin appending a new array. All values until the balancingendArraywill be appended to this array. TheendArraymethod must be called to mark the array's end.- Overrides:
arrayin classJSONWriter- Returns:
- this
-
end
public JSONWriter end(JSONWriter.Mode m, char c)
Description copied from class:JSONWriterEnd something.- Overrides:
endin classJSONWriter- Parameters:
m- Modec- Closing character- Returns:
- this
-
endArray
public JSONWriter endArray()
Description copied from class:JSONWriterEnd an array. This method most be called to balance calls toarray.- Overrides:
endArrayin classJSONWriter- Returns:
- this
-
endObject
public JSONWriter endObject()
Description copied from class:JSONWriterEnd an object. This method most be called to balance calls toobject.- Overrides:
endObjectin classJSONWriter- Returns:
- this
-
key
public JSONWriter key(java.lang.String s)
Description copied from class:JSONWriterAppend a key. The key will be associated with the next value. In an object, every value must be preceded by a key.- Overrides:
keyin classJSONWriter- Parameters:
s- A key string.- Returns:
- this
-
object
public JSONWriter object()
Description copied from class:JSONWriterBegin appending a new object. All keys and values until the balancingendObjectwill be appended to this object. TheendObjectmethod must be called to mark the object's end.- Overrides:
objectin classJSONWriter- Returns:
- this
-
pop
public void pop(JSONWriter.Mode c)
Description copied from class:JSONWriterPop an array or object scope.- Overrides:
popin classJSONWriter- Parameters:
c- The scope to close.
-
push
public void push(JSONWriter.Mode c)
Description copied from class:JSONWriterPush an array or object scope.- Overrides:
pushin classJSONWriter- Parameters:
c- The scope to open.
-
value
public JSONWriter value(boolean b)
Description copied from class:JSONWriterAppend either the valuetrueor the valuefalse.- Overrides:
valuein classJSONWriter- Parameters:
b- A boolean.- Returns:
- this
-
value
public JSONWriter value(double d)
Description copied from class:JSONWriterAppend a double value.- Overrides:
valuein classJSONWriter- Parameters:
d- A double.- Returns:
- this
-
value
public JSONWriter value(long l)
Description copied from class:JSONWriterAppend a long value.- Overrides:
valuein classJSONWriter- Parameters:
l- A long.- Returns:
- this
-
value
public JSONWriter value(java.lang.Object o)
Description copied from class:JSONWriterAppend an object value.- Overrides:
valuein classJSONWriter- Parameters:
o- The object to append. It can be null, or a Boolean, Number, String, JSONObject, or JSONArray.- Returns:
- this
-
getStackReference
public java.lang.String getStackReference(int depth)
-
getCurrentStrackReference
public java.lang.String getCurrentStrackReference()
-
-