public final class

XadesProfileCore

extends Object
java.lang.Object
   ↳ xades4j.utils.XadesProfileCore

Class Overview

Helper class that implements the core logic of profile resolution based on a series of dependencies. Profile resolution is based on Google's dependency container (Guice).

This class is meant for internal use only.

Summary

Public Constructors
XadesProfileCore()
Public Methods
<T> void addBinding(Class<T> from, T to)
<T> void addBinding(Class<T> from, Class<? extends T> to)
void addGenericBinding(Type genericClass, Object to, Type... genericClassParams)
void addGenericBinding(Type genericClass, Class<?> to, Type... genericClassParams)
<T, TV extends T> void addMapBinding(Class<T> valueClass, Object key, TV value)
<T> void addMapBinding(Class<T> valueClass, Object key, Class<? extends T> to)
<T> void addMultibinding(Class<T> from, Class<? extends T> to)
<T> void addMultibinding(Class<T> from, T to)
final <T> void addOptionalBinding(Class<T> clazz)
<T> T getInstance(Class<T> clazz, Module[] overridableModules, Module[] sealedModules)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public XadesProfileCore ()

Public Methods

public void addBinding (Class<T> from, T to)

Throws
NullPointerException if from or to are null

public void addBinding (Class<T> from, Class<? extends T> to)

Throws
NullPointerException if from or to are null

public void addGenericBinding (Type genericClass, Object to, Type... genericClassParams)

public void addGenericBinding (Type genericClass, Class<?> to, Type... genericClassParams)

public void addMapBinding (Class<T> valueClass, Object key, TV value)

public void addMapBinding (Class<T> valueClass, Object key, Class<? extends T> to)

public void addMultibinding (Class<T> from, Class<? extends T> to)

public void addMultibinding (Class<T> from, T to)

public final void addOptionalBinding (Class<T> clazz)

public T getInstance (Class<T> clazz, Module[] overridableModules, Module[] sealedModules)