Tabnine Logo
TypeUtil.lookupGenericType
Code IndexAdd Tabnine 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)

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 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: 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
  • startActivity (Activity)
  • putExtra (Intent)
  • setRequestProperty (URLConnection)
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • Collectors (java.util.stream)
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • Sublime Text for Python
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now