Add `JsonP
diff --git a/release-notes/VERSION b/release-notes/VERSION
index 076ec89..5d7c776 100644
--- a/release-notes/VERSION
+++ b/release-notes/VERSION
@@ -29,6 +29,9 @@
#276: Add support for serializing using `java.io.DataOutput`
#280: Add `JsonParser.finishToken()` to force full, non-lazy reading of current token
#282: Fail to report error for trying to write field name outside Object (root level)
+- Add `JsonParser.currentToken()` and `JsonParser.currentTokenId()` as replacements
+ for `getCurrentToken()` and `getCurrentTokenId()`, respectively. Existing methods
+ will likely be deprecated in 2.9.
2.7.5 (not yet released)
diff --git a/src/main/java/com/fasterxml/jackson/core/JsonParser.java b/src/main/java/com/fasterxml/jackson/core/JsonParser.java
index eea66e8..8e1aee1 100644
--- a/src/main/java/com/fasterxml/jackson/core/JsonParser.java
+++ b/src/main/java/com/fasterxml/jackson/core/JsonParser.java
@@ -834,8 +834,12 @@
* if any: null before any tokens have been read, and
* after end-of-input has been encountered, as well as
* if the current token has been explicitly cleared.
+ *
+ * @since 2.8
*/
- public abstract JsonToken getCurrentToken();
+ public JsonToken currentToken() {
+ return getCurrentToken();
+ }
/**
* Method similar to {@link #getCurrentToken()} but that returns an
@@ -846,10 +850,22 @@
* Note, however, that effect may not be big enough to matter: make sure
* to profile performance before deciding to use this method.
*
- * @since 2.3
+ * @since 2.8
*
* @return <code>int</code> matching one of constants from {@link JsonTokenId}.
*/
+ public int currentTokenId() {
+ return getCurrentTokenId();
+ }
+
+ /**
+ * Alias for {@link #currentToken()}, will be deprecated in Jackson 2.9
+ */
+ public abstract JsonToken getCurrentToken();
+
+ /**
+ * Alias for {@link #currentTokenId()}, will be deprecated in Jackson 2.9
+ */
public abstract int getCurrentTokenId();
/**
diff --git a/src/main/java/com/fasterxml/jackson/core/base/ParserMinimalBase.java b/src/main/java/com/fasterxml/jackson/core/base/ParserMinimalBase.java
index 431d43e..c4baa92 100644
--- a/src/main/java/com/fasterxml/jackson/core/base/ParserMinimalBase.java
+++ b/src/main/java/com/fasterxml/jackson/core/base/ParserMinimalBase.java
@@ -95,8 +95,14 @@
*/
@Override public abstract JsonToken nextToken() throws IOException;
- @Override public JsonToken getCurrentToken() { return _currToken; }
+ @Override public JsonToken currentToken() { return _currToken; }
+ @Override public int currentTokenId() {
+ final JsonToken t = _currToken;
+ return (t == null) ? JsonTokenId.ID_NO_TOKEN : t.id();
+ }
+
+ @Override public JsonToken getCurrentToken() { return _currToken; }
@Override public int getCurrentTokenId() {
final JsonToken t = _currToken;
return (t == null) ? JsonTokenId.ID_NO_TOKEN : t.id();
diff --git a/src/main/java/com/fasterxml/jackson/core/util/JsonParserDelegate.java b/src/main/java/com/fasterxml/jackson/core/util/JsonParserDelegate.java
index f527cd2..fc6c1ba 100644
--- a/src/main/java/com/fasterxml/jackson/core/util/JsonParserDelegate.java
+++ b/src/main/java/com/fasterxml/jackson/core/util/JsonParserDelegate.java
@@ -106,7 +106,10 @@
/* Public API, token accessors
/**********************************************************
*/
-
+
+ @Override public JsonToken currentToken() { return delegate.currentToken(); }
+ @Override public int currentTokenId() { return delegate.currentTokenId(); }
+
@Override public JsonToken getCurrentToken() { return delegate.getCurrentToken(); }
@Override public int getCurrentTokenId() { return delegate.getCurrentTokenId(); }
@Override public boolean hasCurrentToken() { return delegate.hasCurrentToken(); }