Codota Logo
TypeUtil.lookupGenericType
Code IndexAdd Codota to your IDE (free)

How to use
lookupGenericType
method
in
com.owlike.genson.reflect.TypeUtil

Best Java code snippets using com.owlike.genson.reflect.TypeUtil.lookupGenericType (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
LocalDateTime l =
  • Codota Iconnew LocalDateTime()
  • Codota IconLocalDateTime.now()
  • Codota IconDateTimeFormatter formatter;String text;formatter.parseLocalDateTime(text)
  • Smart code suggestions by Codota
}
origin: com.owlike/genson

private void addDefaultSerializers(List<? extends Serializer<?>> serializers) {
 if (serializers != null) {
  for (Serializer<?> serializer : serializers) {
   Type typeOfConverter = TypeUtil.typeOf(0,
    TypeUtil.lookupGenericType(Serializer.class, serializer.getClass()));
   typeOfConverter = TypeUtil.expandType(typeOfConverter, serializer.getClass());
   if (!serializersMap.containsKey(typeOfConverter))
    serializersMap.put(typeOfConverter, serializer);
  }
 }
}
origin: com.owlike/genson

private void addDefaultDeserializers(List<? extends Deserializer<?>> deserializers) {
 if (deserializers != null) {
  for (Deserializer<?> deserializer : deserializers) {
   Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Deserializer.class, deserializer.getClass()));
   typeOfConverter = TypeUtil.expandType(typeOfConverter, deserializer.getClass());
   if (!deserializersMap.containsKey(typeOfConverter))
    deserializersMap.put(typeOfConverter, deserializer);
  }
 }
}
origin: owlike/genson

private void addDefaultSerializers(List<? extends Serializer<?>> serializers) {
 if (serializers != null) {
  for (Serializer<?> serializer : serializers) {
   Type typeOfConverter = TypeUtil.typeOf(0,
    TypeUtil.lookupGenericType(Serializer.class, serializer.getClass()));
   typeOfConverter = TypeUtil.expandType(typeOfConverter, serializer.getClass());
   if (!serializersMap.containsKey(typeOfConverter))
    serializersMap.put(typeOfConverter, serializer);
  }
 }
}
origin: owlike/genson

private void addDefaultDeserializers(List<? extends Deserializer<?>> deserializers) {
 if (deserializers != null) {
  for (Deserializer<?> deserializer : deserializers) {
   Type typeOfConverter = TypeUtil.typeOf(0, TypeUtil.lookupGenericType(Deserializer.class, deserializer.getClass()));
   typeOfConverter = TypeUtil.expandType(typeOfConverter, deserializer.getClass());
   if (!deserializersMap.containsKey(typeOfConverter))
    deserializersMap.put(typeOfConverter, deserializer);
  }
 }
}
origin: com.owlike/genson

public Trilean isMutator(Method method, Class<?> baseClass) {
 Type expectedType = TypeUtil.lookupGenericType(BeanView.class, baseClass);
 expectedType = TypeUtil.expandType(expectedType, baseClass);
 expectedType = TypeUtil.typeOf(0, expectedType);
 int modifiers = method.getModifiers();
 return Trilean.valueOf(method.getName().startsWith("set")
  && void.class.equals(method.getReturnType())
  && method.getGenericParameterTypes().length == 2
  && TypeUtil.match(expectedType, method.getGenericParameterTypes()[1], false)
  && Modifier.isPublic(modifiers) && !Modifier.isAbstract(modifiers)
  && !Modifier.isNative(modifiers));
}
origin: owlike/genson

public Trilean isMutator(Method method, Class<?> baseClass) {
 Type expectedType = TypeUtil.lookupGenericType(BeanView.class, baseClass);
 expectedType = TypeUtil.expandType(expectedType, baseClass);
 expectedType = TypeUtil.typeOf(0, expectedType);
 int modifiers = method.getModifiers();
 return Trilean.valueOf(method.getName().startsWith("set")
  && void.class.equals(method.getReturnType())
  && method.getGenericParameterTypes().length == 2
  && TypeUtil.match(expectedType, method.getGenericParameterTypes()[1], false)
  && Modifier.isPublic(modifiers) && !Modifier.isAbstract(modifiers)
  && !Modifier.isNative(modifiers));
}
origin: owlike/genson

public Trilean isAccessor(Method method, Class<?> baseClass) {
 Type expectedType = TypeUtil.lookupGenericType(BeanView.class, baseClass);
 expectedType = TypeUtil.expandType(expectedType, baseClass);
 expectedType = TypeUtil.typeOf(0, expectedType);
 int modifiers = method.getModifiers();
 return Trilean.valueOf((method.getName().startsWith("get") || (method.getName()
  .startsWith("is") && (TypeUtil.match(method.getGenericReturnType(),
  Boolean.class, false) || boolean.class.equals(method.getReturnType()))))
  && TypeUtil.match(expectedType, method.getGenericParameterTypes()[0], false)
  && Modifier.isPublic(modifiers)
  && !Modifier.isAbstract(modifiers)
  && !Modifier.isNative(modifiers));
}
origin: com.owlike/genson

public Trilean isAccessor(Method method, Class<?> baseClass) {
 Type expectedType = TypeUtil.lookupGenericType(BeanView.class, baseClass);
 expectedType = TypeUtil.expandType(expectedType, baseClass);
 expectedType = TypeUtil.typeOf(0, expectedType);
 int modifiers = method.getModifiers();
 return Trilean.valueOf((method.getName().startsWith("get") || (method.getName()
  .startsWith("is") && (TypeUtil.match(method.getGenericReturnType(),
  Boolean.class, false) || boolean.class.equals(method.getReturnType()))))
  && TypeUtil.match(expectedType, method.getGenericParameterTypes()[0], false)
  && Modifier.isPublic(modifiers)
  && !Modifier.isAbstract(modifiers)
  && !Modifier.isNative(modifiers));
}
origin: owlike/genson

public GensonBuilder withSerializers(Serializer<?>... serializer) {
 for (Serializer<?> s : serializer) {
  Type typeOfConverter = TypeUtil.typeOf(0,
   TypeUtil.lookupGenericType(Serializer.class, s.getClass()));
  typeOfConverter = TypeUtil.expandType(typeOfConverter, s.getClass());
  registerSerializer(s, typeOfConverter);
 }
 return this;
}
origin: com.owlike/genson

public GensonBuilder withDeserializers(Deserializer<?>... deserializer) {
 for (Deserializer<?> d : deserializer) {
  Type typeOfConverter = TypeUtil.typeOf(0,
   TypeUtil.lookupGenericType(Deserializer.class, d.getClass()));
  typeOfConverter = TypeUtil.expandType(typeOfConverter, d.getClass());
  registerDeserializer(d, typeOfConverter);
 }
 return this;
}
origin: com.owlike/genson

public GensonBuilder withSerializers(Serializer<?>... serializer) {
 for (Serializer<?> s : serializer) {
  Type typeOfConverter = TypeUtil.typeOf(0,
   TypeUtil.lookupGenericType(Serializer.class, s.getClass()));
  typeOfConverter = TypeUtil.expandType(typeOfConverter, s.getClass());
  registerSerializer(s, typeOfConverter);
 }
 return this;
}
origin: owlike/genson

public GensonBuilder withDeserializers(Deserializer<?>... deserializer) {
 for (Deserializer<?> d : deserializer) {
  Type typeOfConverter = TypeUtil.typeOf(0,
   TypeUtil.lookupGenericType(Deserializer.class, d.getClass()));
  typeOfConverter = TypeUtil.expandType(typeOfConverter, d.getClass());
  registerDeserializer(d, typeOfConverter);
 }
 return this;
}
origin: owlike/genson

/**
 * Registers converters mapping them to their corresponding parameterized type.
 *
 * @param converter
 * @return a reference to this builder.
 */
public GensonBuilder withConverters(Converter<?>... converter) {
 for (Converter<?> c : converter) {
  Type typeOfConverter = TypeUtil.typeOf(0,
   TypeUtil.lookupGenericType(Converter.class, c.getClass()));
  typeOfConverter = TypeUtil.expandType(typeOfConverter, c.getClass());
  registerConverter(c, typeOfConverter);
 }
 return this;
}
origin: com.owlike/genson

/**
 * Registers converters mapping them to their corresponding parameterized type.
 *
 * @param converter
 * @return a reference to this builder.
 */
public GensonBuilder withConverters(Converter<?>... converter) {
 for (Converter<?> c : converter) {
  Type typeOfConverter = TypeUtil.typeOf(0,
   TypeUtil.lookupGenericType(Converter.class, c.getClass()));
  typeOfConverter = TypeUtil.expandType(typeOfConverter, c.getClass());
  registerConverter(c, typeOfConverter);
 }
 return this;
}
origin: com.owlike/genson

public PropertyMutator createMutator(String name, Method method, Type ofType, Genson genson) {
 // the target bean must be second parameter for beanview mutators
 BeanView<?> beanview = views.get(getRawClass(ofType));
 if (beanview != null) {
  Type superTypeWithParameter =
   TypeUtil.lookupGenericType(BeanView.class, beanview.getClass());
  Class<?> tClass =
   getRawClass(typeOf(0,
    expandType(superTypeWithParameter, beanview.getClass())));
  Type type = expandType(method.getGenericParameterTypes()[0], ofType);
  return new BeanViewPropertyMutator(name, method, type, beanview, tClass);
 } else return null;
}
origin: owlike/genson

public PropertyMutator createMutator(String name, Method method, Type ofType, Genson genson) {
 // the target bean must be second parameter for beanview mutators
 BeanView<?> beanview = views.get(getRawClass(ofType));
 if (beanview != null) {
  Type superTypeWithParameter =
   TypeUtil.lookupGenericType(BeanView.class, beanview.getClass());
  Class<?> tClass =
   getRawClass(typeOf(0,
    expandType(superTypeWithParameter, beanview.getClass())));
  Type type = expandType(method.getGenericParameterTypes()[0], ofType);
  return new BeanViewPropertyMutator(name, method, type, beanview, tClass);
 } else return null;
}
origin: com.owlike/genson

public PropertyAccessor createAccessor(String name, Method method, Type ofType,
                    Genson genson) {
 // the target bean must be first (and single) parameter for beanview accessors
 BeanView<?> beanview = views.get(getRawClass(ofType));
 if (beanview != null) {
  Type superTypeWithParameter =
   TypeUtil.lookupGenericType(BeanView.class, beanview.getClass());
  Class<?> tClass =
   getRawClass(typeOf(0,
    expandType(superTypeWithParameter, beanview.getClass())));
  Type type = expandType(method.getGenericReturnType(), ofType);
  return new BeanViewPropertyAccessor(name, method, type, beanview, tClass);
 } else return null;
}
origin: owlike/genson

public PropertyAccessor createAccessor(String name, Method method, Type ofType,
                    Genson genson) {
 // the target bean must be first (and single) parameter for beanview accessors
 BeanView<?> beanview = views.get(getRawClass(ofType));
 if (beanview != null) {
  Type superTypeWithParameter =
   TypeUtil.lookupGenericType(BeanView.class, beanview.getClass());
  Class<?> tClass =
   getRawClass(typeOf(0,
    expandType(superTypeWithParameter, beanview.getClass())));
  Type type = expandType(method.getGenericReturnType(), ofType);
  return new BeanViewPropertyAccessor(name, method, type, beanview, tClass);
 } else return null;
}
origin: com.owlike/genson

@SuppressWarnings("unchecked")
protected Class<? extends BeanView<T>> findViewFor(Type type,
                          List<Class<? extends BeanView<?>>> views) {
 for (Class<? extends BeanView<?>> v : views) {
  Type searchedType = TypeUtil.lookupGenericType(BeanView.class, v);
  searchedType = TypeUtil.expandType(searchedType, v);
  searchedType = TypeUtil.typeOf(0, searchedType);
  if (TypeUtil.match(type, searchedType, false)) {
   return (Class<? extends BeanView<T>>) v;
  }
 }
 return null;
}
origin: owlike/genson

@SuppressWarnings("unchecked")
protected Class<? extends BeanView<T>> findViewFor(Type type,
                          List<Class<? extends BeanView<?>>> views) {
 for (Class<? extends BeanView<?>> v : views) {
  Type searchedType = TypeUtil.lookupGenericType(BeanView.class, v);
  searchedType = TypeUtil.expandType(searchedType, v);
  searchedType = TypeUtil.typeOf(0, searchedType);
  if (TypeUtil.match(type, searchedType, false)) {
   return (Class<? extends BeanView<T>>) v;
  }
 }
 return null;
}
com.owlike.genson.reflectTypeUtillookupGenericType

Javadoc

Searches for ofClass in the inherited classes and interfaces of inClass. If ofClass has been found in the super classes/interfaces of inClass, then the generic type corresponding to inClass and its TypeVariables is returned, otherwise null. For example :

 
abstract class MyClass implements Serializer<Number> { 
} 
// type value will be the parameterized type Serializer<Number> 
Type type = lookupGenericType(Serializer.class, MyClass.class); 

Popular methods of TypeUtil

  • expandType
    Expands type in the type rootType to Class, ParameterizedType or GenericArrayType. Useful for generi
  • getRawClass
  • typeOf
    Convenient method that returns the type of the parameter at position parameterIdx in the type fromTy
  • expand
  • genericDeclarationToClass
  • getCollectionType
    Returns the type of this Collection or Array.
  • getTypes
  • match
    Deep comparison between type and oType. If parameter strictMatch is true, then type and oType will b
  • resolveTypeVariable
  • wrap

Popular in Java

  • Running tasks concurrently on multiple threads
  • setContentView (Activity)
  • runOnUiThread (Activity)
  • getApplicationContext (Context)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • ArrayList (java.util)
    Resizable-array implementation of the List interface. Implements all optional list operations, and p
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • Collections (java.util)
    This class consists exclusively of static methods that operate on or return collections. It contains
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now