Class TypeAdapter

java.lang.Object
com.thoughtworks.go.plugin.configrepo.codec.TypeAdapter
Direct Known Subclasses:
ArtifactTypeAdapter, MaterialTypeAdapter, TaskTypeAdapter

public abstract class TypeAdapter
extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.lang.String ARTIFACT_ORIGIN  
  • Constructor Summary

    Constructors
    Constructor Description
    TypeAdapter()  
  • Method Summary

    Modifier and Type Method Description
    protected abstract java.lang.Class<?> classForName​(java.lang.String typeName, java.lang.String origin)  
    <T> T determineJsonElementForDistinguishingImplementers​(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context, java.lang.String field, java.lang.String origin)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • TypeAdapter

      public TypeAdapter()
  • Method Details

    • determineJsonElementForDistinguishingImplementers

      public <T> T determineJsonElementForDistinguishingImplementers​(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context, java.lang.String field, java.lang.String origin)
    • classForName

      protected abstract java.lang.Class<?> classForName​(java.lang.String typeName, java.lang.String origin)