public interface  io.vertx.core.json.pointer.JsonPointer extends java.lang.Object
{
public abstract boolean isRootPointer();
public abstract boolean isLocalPointer();
public abstract boolean isParent(io.vertx.core.json.pointer.JsonPointer);
public abstract java.lang.String toString();
public abstract java.net.URI toURI();
public abstract java.net.URI getURIWithoutFragment();
public abstract io.vertx.core.json.pointer.JsonPointer append(java.lang.String);
public abstract io.vertx.core.json.pointer.JsonPointer append(int);
public abstract io.vertx.core.json.pointer.JsonPointer append(java.util.List);
public abstract io.vertx.core.json.pointer.JsonPointer append(io.vertx.core.json.pointer.JsonPointer);
public abstract io.vertx.core.json.pointer.JsonPointer parent();
public java.lang.Object query(java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator)
{
java.lang.Object v, v;
io.vertx.core.json.pointer.JsonPointerIterator v;
io.vertx.core.json.pointer.JsonPointer v;
v := @this: io.vertx.core.json.pointer.JsonPointer;
v := @parameter: java.lang.Object;
v := @parameter: io.vertx.core.json.pointer.JsonPointerIterator;
v = interfaceinvoke v.<io.vertx.core.json.pointer.JsonPointer: java.lang.Object queryOrDefault(java.lang.Object,io.vertx.core.json.pointer.JsonPointerIterator,java.lang.Object)>(v, v, null);
return v;
}
public abstract java.lang.Object queryOrDefault(java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator, java.lang.Object);
public java.lang.Object queryJson(java.lang.Object)
{
java.lang.Object v, v;
io.vertx.core.json.pointer.JsonPointerIterator v;
io.vertx.core.json.pointer.JsonPointer v;
v := @this: io.vertx.core.json.pointer.JsonPointer;
v := @parameter: java.lang.Object;
v = <io.vertx.core.json.pointer.JsonPointerIterator: io.vertx.core.json.pointer.JsonPointerIterator JSON_ITERATOR>;
v = interfaceinvoke v.<io.vertx.core.json.pointer.JsonPointer: java.lang.Object query(java.lang.Object,io.vertx.core.json.pointer.JsonPointerIterator)>(v, v);
return v;
}
public java.lang.Object queryJsonOrDefault(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v, v;
io.vertx.core.json.pointer.JsonPointerIterator v;
io.vertx.core.json.pointer.JsonPointer v;
v := @this: io.vertx.core.json.pointer.JsonPointer;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = <io.vertx.core.json.pointer.JsonPointerIterator: io.vertx.core.json.pointer.JsonPointerIterator JSON_ITERATOR>;
v = interfaceinvoke v.<io.vertx.core.json.pointer.JsonPointer: java.lang.Object queryOrDefault(java.lang.Object,io.vertx.core.json.pointer.JsonPointerIterator,java.lang.Object)>(v, v, v);
return v;
}
public abstract java.util.List tracedQuery(java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator);
public abstract java.lang.Object write(java.lang.Object, io.vertx.core.json.pointer.JsonPointerIterator, java.lang.Object, boolean);
public java.lang.Object writeJson(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v, v;
io.vertx.core.json.pointer.JsonPointer v;
v := @this: io.vertx.core.json.pointer.JsonPointer;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<io.vertx.core.json.pointer.JsonPointer: java.lang.Object writeJson(java.lang.Object,java.lang.Object,boolean)>(v, v, 0);
return v;
}
public java.lang.Object writeJson(java.lang.Object, java.lang.Object, boolean)
{
java.lang.Object v, v, v;
io.vertx.core.json.pointer.JsonPointerIterator v;
io.vertx.core.json.pointer.JsonPointer v;
boolean v;
v := @this: io.vertx.core.json.pointer.JsonPointer;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v = <io.vertx.core.json.pointer.JsonPointerIterator: io.vertx.core.json.pointer.JsonPointerIterator JSON_ITERATOR>;
v = interfaceinvoke v.<io.vertx.core.json.pointer.JsonPointer: java.lang.Object write(java.lang.Object,io.vertx.core.json.pointer.JsonPointerIterator,java.lang.Object,boolean)>(v, v, v, v);
return v;
}
public abstract io.vertx.core.json.pointer.JsonPointer copy();
public static io.vertx.core.json.pointer.JsonPointer create()
{
io.vertx.core.json.pointer.impl.JsonPointerImpl v;
v = new io.vertx.core.json.pointer.impl.JsonPointerImpl;
specialinvoke v.<io.vertx.core.json.pointer.impl.JsonPointerImpl: void <init>()>();
return v;
}
public static io.vertx.core.json.pointer.JsonPointer 'from'(java.lang.String)
{
java.lang.String v;
io.vertx.core.json.pointer.impl.JsonPointerImpl v;
v := @parameter: java.lang.String;
v = new io.vertx.core.json.pointer.impl.JsonPointerImpl;
specialinvoke v.<io.vertx.core.json.pointer.impl.JsonPointerImpl: void <init>(java.lang.String)>(v);
return v;
}
public static io.vertx.core.json.pointer.JsonPointer fromURI(java.net.URI)
{
java.net.URI v;
io.vertx.core.json.pointer.impl.JsonPointerImpl v;
v := @parameter: java.net.URI;
v = new io.vertx.core.json.pointer.impl.JsonPointerImpl;
specialinvoke v.<io.vertx.core.json.pointer.impl.JsonPointerImpl: void <init>(java.net.URI)>(v);
return v;
}
}