@Override @Nullable public String getString(@NotNull String name) { return head().getCurrentNodeState().getString(checkNotNull(name)); }
@Override @Nonnull public Iterable<String> getNames(@Nonnull String name) { return head().getCurrentNodeState().getNames(checkNotNull(name)); }
@Override @NotNull public Iterable<String> getNames(@NotNull String name) { return head().getCurrentNodeState().getNames(checkNotNull(name)); }
@Override public boolean getBoolean(@NotNull String name) { return head().getCurrentNodeState().getBoolean(checkNotNull(name)); }
@Override public boolean hasProperty(String name) { return head().getCurrentNodeState().hasProperty(checkNotNull(name)); }
@Override public boolean hasChildNode(@NotNull String name) { return head().getCurrentNodeState().hasChildNode(checkNotNull(name)); }
@Override public PropertyState getProperty(String name) { return head.update().getCurrentNodeState().getProperty(checkNotNull(name)); }
@Override public boolean hasProperty(String name) { return head().getCurrentNodeState().hasProperty(checkNotNull(name)); }
@Override public long getChildNodeCount(long max) { return head().getCurrentNodeState().getChildNodeCount(max); }
@Override public long getChildNodeCount(long max) { return head().getCurrentNodeState().getChildNodeCount(max); }
@Nonnull @Override public Iterable<? extends PropertyState> getProperties() { return head().getCurrentNodeState().getProperties(); }
@Nonnull @Override public Iterable<String> getChildNodeNames() { return head().getCurrentNodeState().getChildNodeNames(); }
@NotNull @Override public Iterable<? extends PropertyState> getProperties() { return head().getCurrentNodeState().getProperties(); }
@Override public boolean getBoolean(@Nonnull String name) { return head().getCurrentNodeState().getBoolean(checkNotNull(name)); }
@NotNull @Override public Iterable<String> getChildNodeNames() { return head().getCurrentNodeState().getChildNodeNames(); }
@Override public long getPropertyCount() { return head().getCurrentNodeState().getPropertyCount(); }
@Override public PropertyState getProperty(String name) { return head.update().getCurrentNodeState().getProperty(checkNotNull(name)); }
@Override public boolean exists() { return head().getCurrentNodeState().exists(); }
@Override public boolean hasChildNode(@Nonnull String name) { return head().getCurrentNodeState().hasChildNode(checkNotNull(name)); }
@Override public long getPropertyCount() { return head().getCurrentNodeState().getPropertyCount(); }