com.google.gson.reflect.TypeToken.equals()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.6k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中com.google.gson.reflect.TypeToken.equals()方法的一些代码示例,展示了TypeToken.equals()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TypeToken.equals()方法的具体详情如下:
包路径:com.google.gson.reflect.TypeToken
类名称:TypeToken
方法名:equals

TypeToken.equals介绍

暂无

代码示例

代码示例来源:origin: immutables/immutables

@SuppressWarnings("unchecked")
@Override
@Nullable
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
 if (ID_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) WRAPPED_ID_ADAPTER;
 }
 if (TIME_INSTANT_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) WRAPPED_TIME_INSTANT_ADAPTER;
 }
 if (BINARY_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) WRAPPED_BINARY_ADAPTER;
 }
 if (PATTERN_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) PATTERN_ADAPTER;
 }
 if (DECIMAL128_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) DECIMAL128_ADAPTER;
 }
 return null;
}

代码示例来源:origin: camunda/camunda-bpm-platform

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 @Override public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: camunda/camunda-bpm-platform

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 @Override
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 @Override public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: com.google/gson

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: Odoo-mobile/framework

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: Nextdoor/bender

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 @Override public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.gson

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: fesch/CanZE

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: eatnumber1/google-gson

@SuppressWarnings("unchecked") // we use a runtime check to make sure the 'T's equal
 public <T> TypeAdapter<T> create(MiniGson context, TypeToken<T> typeToken) {
  return typeToken.equals(type) ? (TypeAdapter<T>) typeAdapter : null;
 }
};

代码示例来源:origin: org.immutables/mongo

@SuppressWarnings("unchecked")
@Override
@Nullable
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
 if (ID_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) WRAPPED_ID_ADAPTER;
 }
 if (TIME_INSTANT_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) WRAPPED_TIME_INSTANT_ADAPTER;
 }
 if (BINARY_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) WRAPPED_BINARY_ADAPTER;
 }
 if (PATTERN_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) PATTERN_ADAPTER;
 }
 if (DECIMAL128_TYPE_TOKEN.equals(type)) {
  return (TypeAdapter<T>) DECIMAL128_ADAPTER;
 }
 return null;
}

代码示例来源:origin: rockscript/rockscript

public PolymorphicTypeAdapterFactory typeName(TypeToken<?> type, String name) {
 typeNames.put(type, name);
 matchingTypes.add(type);
 Class<?> rawClass = type.getRawType();
 TypeToken<?> rawType = TypeToken.get(rawClass);
 if (!rawType.equals(type)) {
  matchingTypes.add(rawType);
 }
 return this;
}

代码示例来源:origin: Odoo-mobile/framework

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: fesch/CanZE

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 @Override
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/com.google.gson

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: Nextdoor/bender

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 @Override
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: com.google/gson

@SuppressWarnings("unchecked") // guarded by typeToken.equals() call
 public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
  boolean matches = exactType != null
    ? exactType.equals(type) || matchRawType && exactType.getType() == type.getRawType()
    : hierarchyType.isAssignableFrom(type.getRawType());
  return matches
    ? new TreeTypeAdapter<T>((JsonSerializer<T>) serializer,
      (JsonDeserializer<T>) deserializer, gson, type, this)
    : null;
 }
}

代码示例来源:origin: openhab/openhab-core

@SuppressWarnings({ "unused", "unchecked" })
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
  Type type = typeToken.getType();
  Class<? super T> rawType = typeToken.getRawType();
  if (!PropertiesTypeAdapter.TOKEN.equals(typeToken)) {
    return null;
  }
  return (TypeAdapter<T>) new PropertiesTypeAdapter(gson);
}

代码示例来源:origin: Clarifai/clarifai-java

@Override public final <T1> TypeAdapter<T1> create(final Gson gson, final TypeToken<T1> typeToken) {
 final boolean shouldHandleThisType;
 if (isRawType(this.typeToken)) {
  // If this adapter specifies that it supports a raw type, we will treat the candidate type as a raw type as well
  shouldHandleThisType = this.typeToken.getType().equals(typeToken.getRawType());
 } else {
  shouldHandleThisType = this.typeToken.equals(typeToken);
 }
 // Return null if the type is not what this factory is meant to produce, so that Gson knows we can't handle that type
 if (!shouldHandleThisType) {
  return null;
 }
 //noinspection unchecked
 return (TypeAdapter<T1>) buildAdapter(gson);
}

相关文章