Class DeserializationContext

java.lang.Object
org.sonarsource.slang.persistence.conversion.DeserializationContext

public class DeserializationContext extends Object
  • Constructor Details

  • Method Details

    • withMetaDataProvider

      public DeserializationContext withMetaDataProvider(TreeMetaDataProvider metaDataProvider)
    • pushPath

      public void pushPath(String fieldName)
    • popPath

      public void popPath()
    • path

      public String path()
    • metaData

      public TreeMetaData metaData(com.eclipsesource.json.JsonObject json)
    • newIllegalMemberException

      public RuntimeException newIllegalMemberException(String message, @Nullable Object illegalElement)
    • fieldToNullableObject

      @Nullable public <T extends Tree> T fieldToNullableObject(com.eclipsesource.json.JsonObject parent, String fieldName, Class<T> expectedClass)
    • fieldToObject

      public <T extends Tree> T fieldToObject(com.eclipsesource.json.JsonObject parent, String fieldName, Class<T> expectedClass)
    • fieldToNativeKind

      public NativeKind fieldToNativeKind(com.eclipsesource.json.JsonObject parent, String fieldName)
    • fieldToEnum

      public <T extends Enum<T>> T fieldToEnum(com.eclipsesource.json.JsonObject parent, String fieldName, Class<T> enumType)
    • fieldToEnum

      public <T extends Enum<T>> T fieldToEnum(com.eclipsesource.json.JsonObject parent, String fieldName, String defaultValue, Class<T> enumType)
    • fieldToObjectList

      public <T extends Tree> List<T> fieldToObjectList(com.eclipsesource.json.JsonObject parent, String fieldName, Class<T> expectedClass)
    • objectList

      public <T extends Tree> List<T> objectList(@Nullable com.eclipsesource.json.JsonValue value, String memberName, Class<T> expectedClass)
    • objectList

      public <T> List<T> objectList(@Nullable com.eclipsesource.json.JsonValue value, BiFunction<DeserializationContext,com.eclipsesource.json.JsonObject,T> converter)
    • fieldToNullableString

      public String fieldToNullableString(com.eclipsesource.json.JsonObject json, String fieldName)
    • fieldToString

      public String fieldToString(com.eclipsesource.json.JsonObject json, String fieldName)
    • fieldToString

      public String fieldToString(com.eclipsesource.json.JsonObject json, String fieldName, String defaultValue)
    • fieldToRange

      public TextRange fieldToRange(com.eclipsesource.json.JsonObject json, String fieldName)
    • fieldToToken

      public Token fieldToToken(com.eclipsesource.json.JsonObject json, String fieldName)
    • fieldToNullableToken

      @Nullable public Token fieldToNullableToken(com.eclipsesource.json.JsonObject json, String fieldName)