Class ProviderRenderUtil
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.debug.report.jersey.util.ProviderRenderUtil
-
public final class ProviderRenderUtil extends java.lang.ObjectJersey providers recognition and render utility.- Since:
- 26.10.2019
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.List<java.lang.Class>detectProviderTypes(java.lang.Class<?> provider)Detects known provider types in provided class.static java.lang.StringgetTypeName(java.lang.Class<?> ext)static java.lang.Stringrender(java.lang.Class<?> ext, java.lang.Class provider, boolean isHkManaged, boolean isLazy)Render provider as exact extension type.static java.lang.Stringrender(java.lang.Class<?> ext, java.lang.Object instance, boolean isHkManaged, boolean isLazy)In fuw cases it is possible to get more information using provider instance.
-
-
-
Method Detail
-
detectProviderTypes
public static java.util.List<java.lang.Class> detectProviderTypes(java.lang.Class<?> provider)
Detects known provider types in provided class.- Parameters:
provider- provider class for detection- Returns:
- list of detected types or list with
Objectclass to identify unknown type.
-
render
public static java.lang.String render(java.lang.Class<?> ext, java.lang.Class provider, boolean isHkManaged, boolean isLazy)Render provider as exact extension type. Original provider may implement multiple extension types, but here we render only as exact type only.- Parameters:
ext- extension type (affects render format)provider- provider classisHkManaged- true if extension is managed with HK2isLazy- true if extension is annotated withLazyBinding- Returns:
- rendered provider line
-
render
public static java.lang.String render(java.lang.Class<?> ext, java.lang.Object instance, boolean isHkManaged, boolean isLazy)In fuw cases it is possible to get more information using provider instance. So this report will be a bit more detailed comparing torender(Class, Class, boolean, boolean).- Parameters:
ext- extension type (affects render format)instance- provider instanceisHkManaged- true if extension is managed with HK2isLazy- true if extension is annotated withLazyBinding- Returns:
- rendered provider line
-
getTypeName
public static java.lang.String getTypeName(java.lang.Class<?> ext)
- Parameters:
ext- provider extension type- Returns:
- name of extension type group (e.g. "Exception mappers") or "Other" if it is not a known extension type
-
-