当前位置: 首页>>代码示例>>Java>>正文


Java ConstructorConstructor类代码示例

本文整理汇总了Java中com.google.gson.internal.ConstructorConstructor的典型用法代码示例。如果您正苦于以下问题:Java ConstructorConstructor类的具体用法?Java ConstructorConstructor怎么用?Java ConstructorConstructor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ConstructorConstructor类属于com.google.gson.internal包,在下文中一共展示了ConstructorConstructor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTypeAdapter

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
@SuppressWarnings("unchecked") // Casts guarded by conditionals.
static TypeAdapter<?> getTypeAdapter(ConstructorConstructor constructorConstructor, Gson gson,
    TypeToken<?> fieldType, JsonAdapter annotation) {
  Class<?> value = annotation.value();
  if (TypeAdapter.class.isAssignableFrom(value)) {
        Class<TypeAdapter<?>> typeAdapter = (Class<TypeAdapter<?>>) value;
    return constructorConstructor.get(TypeToken.get(typeAdapter)).construct();
  }
  if (TypeAdapterFactory.class.isAssignableFrom(value)) {
        Class<TypeAdapterFactory> typeAdapterFactory = (Class<TypeAdapterFactory>) value;
    return constructorConstructor.get(TypeToken.get(typeAdapterFactory))
        .construct()
        .create(gson, fieldType);
  }

  throw new IllegalArgumentException(
      "@JsonAdapter value must be TypeAdapter or TypeAdapterFactory reference.");
}
 
开发者ID:odoo-mobile-intern,项目名称:odoo-work,代码行数:19,代码来源:JsonAdapterAnnotationTypeAdapterFactory.java

示例2: getTypeAdapter

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
@SuppressWarnings("unchecked") // Casts guarded by conditionals.
static TypeAdapter<?> getTypeAdapter(ConstructorConstructor constructorConstructor, Gson gson,
    TypeToken<?> fieldType, JsonAdapter annotation) {
  Class<?> value = annotation.value();
  TypeAdapter<?> typeAdapter;
  if (TypeAdapter.class.isAssignableFrom(value)) {
    Class<TypeAdapter<?>> typeAdapterClass = (Class<TypeAdapter<?>>) value;
    typeAdapter = constructorConstructor.get(TypeToken.get(typeAdapterClass)).construct();
  } else if (TypeAdapterFactory.class.isAssignableFrom(value)) {
    Class<TypeAdapterFactory> typeAdapterFactory = (Class<TypeAdapterFactory>) value;
    typeAdapter = constructorConstructor.get(TypeToken.get(typeAdapterFactory))
        .construct()
        .create(gson, fieldType);
  } else {
    throw new IllegalArgumentException(
        "@JsonAdapter value must be TypeAdapter or TypeAdapterFactory reference.");
  }
  if (typeAdapter != null) {
    typeAdapter = typeAdapter.nullSafe();
  }
  return typeAdapter;
}
 
开发者ID:MyJojoX,项目名称:MyJojoXUtils,代码行数:23,代码来源:JsonAdapterAnnotationTypeAdapterFactory.java

示例3: getTypeAdapter

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
static TypeAdapter<?> getTypeAdapter(ConstructorConstructor constructorConstructor, Gson
        gson, TypeToken<?> fieldType, JsonAdapter annotation) {
    Class<?> value = annotation.value();
    if (TypeAdapter.class.isAssignableFrom(value)) {
        return (TypeAdapter) constructorConstructor.get(TypeToken.get((Class) value))
                .construct();
    }
    if (TypeAdapterFactory.class.isAssignableFrom(value)) {
        return ((TypeAdapterFactory) constructorConstructor.get(TypeToken.get((Class) value))
                .construct()).create(gson, fieldType);
    }
    throw new IllegalArgumentException("@JsonAdapter value must be TypeAdapter or " +
            "TypeAdapterFactory reference.");
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:15,代码来源:JsonAdapterAnnotationTypeAdapterFactory.java

示例4: getTypeAdapter

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" }) // Casts guarded by conditionals.
TypeAdapter<?> getTypeAdapter(ConstructorConstructor constructorConstructor, Gson gson,
    TypeToken<?> type, JsonAdapter annotation) {
  Object instance = constructorConstructor.get(TypeToken.get(annotation.value())).construct();

  TypeAdapter<?> typeAdapter;
  if (instance instanceof TypeAdapter) {
    typeAdapter = (TypeAdapter<?>) instance;
  } else if (instance instanceof TypeAdapterFactory) {
    typeAdapter = ((TypeAdapterFactory) instance).create(gson, type);
  } else if (instance instanceof JsonSerializer || instance instanceof JsonDeserializer) {
    JsonSerializer<?> serializer = instance instanceof JsonSerializer
        ? (JsonSerializer) instance
        : null;
    JsonDeserializer<?> deserializer = instance instanceof JsonDeserializer
        ? (JsonDeserializer) instance
        : null;
    typeAdapter = new TreeTypeAdapter(serializer, deserializer, gson, type, null);
  } else {
    throw new IllegalArgumentException(
        "@JsonAdapter value must be TypeAdapter, TypeAdapterFactory, "
            + "JsonSerializer or JsonDeserializer reference.");
  }

  if (typeAdapter != null) {
    typeAdapter = typeAdapter.nullSafe();
  }

  return typeAdapter;
}
 
开发者ID:PhilipShilling,项目名称:SteamLib,代码行数:31,代码来源:JsonAdapterAnnotationTypeAdapterFactory.java

示例5: ReflectiveTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor,
    FieldNamingStrategy fieldNamingPolicy, Excluder excluder,
    JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory) {
  this.constructorConstructor = constructorConstructor;
  this.fieldNamingPolicy = fieldNamingPolicy;
  this.excluder = excluder;
  this.jsonAdapterFactory = jsonAdapterFactory;
}
 
开发者ID:PhilipShilling,项目名称:SteamLib,代码行数:9,代码来源:ReflectiveTypeAdapterFactory.java

示例6: getTypeAdapter

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" }) // Casts guarded by conditionals.
TypeAdapter<?> getTypeAdapter(ConstructorConstructor constructorConstructor, Gson gson,
    TypeToken<?> type, JsonAdapter annotation) {
  Object instance = constructorConstructor.get(TypeToken.get(annotation.value())).construct();

  TypeAdapter<?> typeAdapter;
  if (instance instanceof TypeAdapter) {
    typeAdapter = (TypeAdapter<?>) instance;
  } else if (instance instanceof TypeAdapterFactory) {
    typeAdapter = ((TypeAdapterFactory) instance).create(gson, type);
  } else if (instance instanceof JsonSerializer || instance instanceof JsonDeserializer) {
    JsonSerializer<?> serializer = instance instanceof JsonSerializer
        ? (JsonSerializer) instance
        : null;
    JsonDeserializer<?> deserializer = instance instanceof JsonDeserializer
        ? (JsonDeserializer) instance
        : null;
    typeAdapter = new TreeTypeAdapter(serializer, deserializer, gson, type, null);
  } else {
    throw new IllegalArgumentException(
        "@JsonAdapter value must be TypeAdapter, TypeAdapterFactory, "
            + "JsonSerializer or JsonDeserializer reference.");
  }

  if (typeAdapter != null && annotation.nullSafe()) {
    typeAdapter = typeAdapter.nullSafe();
  }

  return typeAdapter;
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:31,代码来源:JsonAdapterAnnotationTypeAdapterFactory.java

示例7: createReflectiveTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
protected LaReflectiveTypeAdapterFactory createReflectiveTypeAdapterFactory(Gson newGson, Object factory) {
    final ConstructorConstructor constructorConstructor = getConstructorConstructor(factory);
    final JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory = getJsonAdapterFactory(factory);
    final FieldNamingStrategy fieldNamingStrategy = newGson.fieldNamingStrategy();
    final Excluder excluder = newGson.excluder();
    return new LaReflectiveTypeAdapterFactory(constructorConstructor, fieldNamingStrategy, excluder, jsonAdapterFactory);
}
 
开发者ID:lastaflute,项目名称:lastaflute,代码行数:8,代码来源:GsonJsonEngine.java

示例8: LaReflectiveTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public LaReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor, FieldNamingStrategy fieldNamingPolicy,
        Excluder excluder, JsonAdapterAnnotationTypeAdapterFactory jsonAdapterFactory) {
    this.constructorConstructor = constructorConstructor;
    this.fieldNamingPolicy = fieldNamingPolicy;
    this.excluder = excluder;
    this.jsonAdapterFactory = jsonAdapterFactory;
}
 
开发者ID:lastaflute,项目名称:lastaflute,代码行数:8,代码来源:LaReflectiveTypeAdapterFactory.java

示例9: HyperDataTypeAdapter

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public HyperDataTypeAdapter(MetadataAccess metaAccess, ConstructorConstructor constructorConstructor, ObjectConstructor<Object> constructor, Map<String, BoundField> boundFields, Gson gson, ReflectiveTypeAdapterFactory reflectiveFactory) {
	super();
	this.constructorConstructor = constructorConstructor;
	this.constructor = constructor;
	this.boundFields = boundFields;
	this.gson = gson;
	this.reflectiveFactory = reflectiveFactory;
	this.metadataAccess = metaAccess;
}
 
开发者ID:filip26,项目名称:hyperdata,代码行数:10,代码来源:HyperDataTypeAdapter.java

示例10: doCreate

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
@Override
protected void doCreate(ConstructorConstructor constructorConstructor, FieldNamingStrategy fieldNamingPolicy, Excluder excluder) {
	registerTypeAdapterFactory(new HyperDataAdapterFactory(constructorConstructor, fieldNamingPolicy, excluder));
	registerTypeAdapter(HyperMap.class, new GsonHyperDataDeserializer());
	registerTypeAdapter(HyperMap.class, new GsonHyperDataSerializer());
	registerTypeAdapter(HyperHashMap.class, new GsonHyperDataDeserializer());
	registerTypeAdapter(HyperHashMap.class, new GsonHyperDataSerializer());
}
 
开发者ID:filip26,项目名称:hyperdata,代码行数:9,代码来源:HyperDataGsonBuilder.java

示例11: MapTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public MapTypeAdapterFactory(ConstructorConstructor constructorConstructor, boolean complexMapKeySerialization) {
    this.constructorConstructor = constructorConstructor;
    this.complexMapKeySerialization = complexMapKeySerialization;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:5,代码来源:MapTypeAdapterFactory.java

示例12: CollectionTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public CollectionTypeAdapterFactory(ConstructorConstructor constructorConstructor) {
    this.constructorConstructor = constructorConstructor;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:4,代码来源:CollectionTypeAdapterFactory.java

示例13: ReflectiveTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public ReflectiveTypeAdapterFactory(ConstructorConstructor constructorConstructor, FieldNamingStrategy fieldNamingPolicy, Excluder excluder) {
    this.constructorConstructor = constructorConstructor;
    this.fieldNamingPolicy = fieldNamingPolicy;
    this.excluder = excluder;
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:6,代码来源:ReflectiveTypeAdapterFactory.java

示例14: Gson

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
Gson(final Excluder excluder, final FieldNamingStrategy fieldNamingPolicy,
    final Map<Type, InstanceCreator<?>> instanceCreators, boolean serializeNulls,
    boolean complexMapKeySerialization, boolean generateNonExecutableGson, boolean htmlSafe,
    boolean prettyPrinting, boolean serializeSpecialFloatingPointValues,
    LongSerializationPolicy longSerializationPolicy,
    List<TypeAdapterFactory> typeAdapterFactories) {
  this.constructorConstructor = new ConstructorConstructor(instanceCreators);
  this.serializeNulls = serializeNulls;
  this.generateNonExecutableJson = generateNonExecutableGson;
  this.htmlSafe = htmlSafe;
  this.prettyPrinting = prettyPrinting;

  List<TypeAdapterFactory> factories = new ArrayList<TypeAdapterFactory>();

  // built-in type adapters that cannot be overridden
  factories.add(TypeAdapters.JSON_ELEMENT_FACTORY);
  factories.add(ObjectTypeAdapter.FACTORY);

  // the excluder must precede all adapters that handle user-defined types
  factories.add(excluder);

  // user's type adapters
  factories.addAll(typeAdapterFactories);

  // type adapters for basic platform types
  factories.add(TypeAdapters.STRING_FACTORY);
  factories.add(TypeAdapters.INTEGER_FACTORY);
  factories.add(TypeAdapters.BOOLEAN_FACTORY);
  factories.add(TypeAdapters.BYTE_FACTORY);
  factories.add(TypeAdapters.SHORT_FACTORY);
  factories.add(TypeAdapters.newFactory(long.class, Long.class,
          longAdapter(longSerializationPolicy)));
  factories.add(TypeAdapters.newFactory(double.class, Double.class,
          doubleAdapter(serializeSpecialFloatingPointValues)));
  factories.add(TypeAdapters.newFactory(float.class, Float.class,
          floatAdapter(serializeSpecialFloatingPointValues)));
  factories.add(TypeAdapters.NUMBER_FACTORY);
  factories.add(TypeAdapters.CHARACTER_FACTORY);
  factories.add(TypeAdapters.STRING_BUILDER_FACTORY);
  factories.add(TypeAdapters.STRING_BUFFER_FACTORY);
  factories.add(TypeAdapters.newFactory(BigDecimal.class, TypeAdapters.BIG_DECIMAL));
  factories.add(TypeAdapters.newFactory(BigInteger.class, TypeAdapters.BIG_INTEGER));
  factories.add(TypeAdapters.URL_FACTORY);
  factories.add(TypeAdapters.URI_FACTORY);
  factories.add(TypeAdapters.UUID_FACTORY);
  factories.add(TypeAdapters.LOCALE_FACTORY);
  factories.add(TypeAdapters.INET_ADDRESS_FACTORY);
  factories.add(TypeAdapters.BIT_SET_FACTORY);
  factories.add(DateTypeAdapter.FACTORY);
  factories.add(TypeAdapters.CALENDAR_FACTORY);
  factories.add(TimeTypeAdapter.FACTORY);
  factories.add(SqlDateTypeAdapter.FACTORY);
  factories.add(TypeAdapters.TIMESTAMP_FACTORY);
  factories.add(ArrayTypeAdapter.FACTORY);
  factories.add(TypeAdapters.CLASS_FACTORY);

  // type adapters for composite and user-defined types
  factories.add(new CollectionTypeAdapterFactory(constructorConstructor));
  factories.add(new MapTypeAdapterFactory(constructorConstructor, complexMapKeySerialization));
  factories.add(new JsonAdapterAnnotationTypeAdapterFactory(constructorConstructor));
  factories.add(TypeAdapters.ENUM_FACTORY);
  factories.add(new ReflectiveTypeAdapterFactory(
      constructorConstructor, fieldNamingPolicy, excluder));

  this.factories = Collections.unmodifiableList(factories);
}
 
开发者ID:odoo-mobile-intern,项目名称:odoo-work,代码行数:67,代码来源:Gson.java

示例15: MapTypeAdapterFactory

import com.google.gson.internal.ConstructorConstructor; //导入依赖的package包/类
public MapTypeAdapterFactory(ConstructorConstructor constructorConstructor,
    boolean complexMapKeySerialization) {
  this.constructorConstructor = constructorConstructor;
  this.complexMapKeySerialization = complexMapKeySerialization;
}
 
开发者ID:odoo-mobile-intern,项目名称:odoo-work,代码行数:6,代码来源:MapTypeAdapterFactory.java


注:本文中的com.google.gson.internal.ConstructorConstructor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。