|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.guiceyfruit.support.internal.Errors
public final class Errors
A collection of error messages. If this type is passed as a method parameter, the method is considered to have executed succesfully only if new errors were not added to this collection.
Constructor Summary | |
---|---|
Errors()
|
|
Errors(java.lang.Object source)
|
Method Summary | ||
---|---|---|
Errors |
addMessage(com.google.inject.spi.Message message)
|
|
Errors |
addMessage(java.lang.Throwable cause,
java.lang.String messageFormat,
java.lang.Object... arguments)
|
|
Errors |
ambiguousTypeConversion(java.lang.String stringValue,
java.lang.Object source,
com.google.inject.TypeLiteral<?> type,
com.google.inject.internal.MatcherAndConverter a,
com.google.inject.internal.MatcherAndConverter b)
|
|
Errors |
bindingAlreadySet(com.google.inject.Key<?> key,
java.lang.Object source)
|
|
Errors |
bindingToProvider()
|
|
Errors |
cannotBindToGuiceType(java.lang.String simpleName)
|
|
Errors |
cannotInjectInnerClass(java.lang.Class<?> type)
|
|
Errors |
cannotInjectRawProvider()
|
|
Errors |
cannotSatisfyCircularDependency(java.lang.Class<?> expectedType)
|
|
|
checkForNull(T value,
java.lang.Object source,
com.google.inject.spi.Dependency<?> dependency)
Returns value if it is non-null allowed to be null. |
|
Errors |
childBindingAlreadySet(com.google.inject.Key<?> key)
|
|
Errors |
conversionError(java.lang.String stringValue,
java.lang.Object source,
com.google.inject.TypeLiteral<?> type,
com.google.inject.internal.MatcherAndConverter matchingConverter,
java.lang.Exception cause)
|
|
Errors |
conversionTypeError(java.lang.String stringValue,
java.lang.Object source,
com.google.inject.TypeLiteral<?> type,
com.google.inject.internal.MatcherAndConverter matchingConverter,
java.lang.Object converted)
|
|
static java.lang.Object |
convert(java.lang.Object o)
|
|
Errors |
converterReturnedNull(java.lang.String stringValue,
java.lang.Object source,
com.google.inject.TypeLiteral<?> type,
com.google.inject.internal.MatcherAndConverter matchingConverter)
|
|
Errors |
duplicateBindingAnnotations(java.lang.reflect.Member member,
java.lang.Class<? extends java.lang.annotation.Annotation> a,
java.lang.Class<? extends java.lang.annotation.Annotation> b)
|
|
Errors |
duplicateScopeAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> a,
java.lang.Class<? extends java.lang.annotation.Annotation> b)
|
|
Errors |
duplicateScopes(com.google.inject.Scope existing,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
com.google.inject.Scope scope)
|
|
Errors |
errorInjectingConstructor(java.lang.Throwable cause)
|
|
Errors |
errorInjectingMethod(java.lang.Throwable cause)
|
|
Errors |
errorInProvider(java.lang.RuntimeException runtimeException,
Errors errorsFromException)
|
|
static java.lang.String |
format(java.lang.String heading,
java.util.Collection<? extends com.google.inject.spi.Message> errorMessages)
|
|
java.util.List<com.google.inject.spi.Message> |
getMessages()
|
|
boolean |
hasErrors()
|
|
Errors |
makeImmutable()
|
|
Errors |
merge(java.util.Collection<com.google.inject.spi.Message> messages)
|
|
Errors |
merge(Errors moreErrors)
|
|
Errors |
misplacedBindingAnnotation(java.lang.reflect.Member member,
java.lang.annotation.Annotation bindingAnnotation)
|
|
Errors |
missingConstantValues()
|
|
Errors |
missingConstructor(java.lang.Class<?> implementation)
|
|
Errors |
missingImplementation(java.lang.Object keyOrType)
We use a fairly generic error message here. |
|
Errors |
missingRuntimeRetention(java.lang.Object source)
|
|
Errors |
missingScopeAnnotation()
|
|
Errors |
notASubtype(java.lang.Class<?> implementationType,
java.lang.Class<?> type)
|
|
Errors |
optionalConstructor(java.lang.reflect.Constructor constructor)
|
|
void |
popSource(java.lang.Object source)
|
|
void |
pushSource(java.lang.Object source)
|
|
Errors |
recursiveBinding()
|
|
Errors |
recursiveImplementationType()
|
|
Errors |
recursiveProviderType()
|
|
Errors |
scopeAnnotationOnAbstractType(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation,
java.lang.Class<?> type,
java.lang.Object source)
|
|
Errors |
scopeNotFound(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation)
|
|
static java.lang.String |
sourceToString(java.lang.Object source)
This method returns a String that indicates an element source. |
|
Errors |
subtypeNotProvided(java.lang.Class<? extends com.google.inject.Provider<?>> providerType,
java.lang.Class<?> type)
|
|
void |
throwCreationExceptionIfErrorsExist()
|
|
void |
throwIfNecessary()
|
|
ErrorsException |
toException()
|
|
Errors |
tooManyConstructors(java.lang.Class<?> implementation)
|
|
Errors |
withSource(java.lang.Object source)
Returns an instance that uses source as a reference point for newly added errors. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Errors()
public Errors(java.lang.Object source)
Method Detail |
---|
public Errors withSource(java.lang.Object source)
source
as a reference point for newly added errors.
public void pushSource(java.lang.Object source)
public void popSource(java.lang.Object source)
public Errors missingImplementation(java.lang.Object keyOrType)
Guice.createInjector(new AbstractModule() {
public void configure() {
bind(Runnable.class);
}
}
...and at provide-time errors:
Guice.createInjector().getInstance(Runnable.class);
Otherwise we need to know who's calling when resolving a just-in-time
binding, which makes things unnecessarily complex.
public Errors converterReturnedNull(java.lang.String stringValue, java.lang.Object source, com.google.inject.TypeLiteral<?> type, com.google.inject.internal.MatcherAndConverter matchingConverter)
public Errors conversionTypeError(java.lang.String stringValue, java.lang.Object source, com.google.inject.TypeLiteral<?> type, com.google.inject.internal.MatcherAndConverter matchingConverter, java.lang.Object converted)
public Errors conversionError(java.lang.String stringValue, java.lang.Object source, com.google.inject.TypeLiteral<?> type, com.google.inject.internal.MatcherAndConverter matchingConverter, java.lang.Exception cause)
public Errors ambiguousTypeConversion(java.lang.String stringValue, java.lang.Object source, com.google.inject.TypeLiteral<?> type, com.google.inject.internal.MatcherAndConverter a, com.google.inject.internal.MatcherAndConverter b)
public Errors bindingToProvider()
public Errors subtypeNotProvided(java.lang.Class<? extends com.google.inject.Provider<?>> providerType, java.lang.Class<?> type)
public Errors notASubtype(java.lang.Class<?> implementationType, java.lang.Class<?> type)
public Errors recursiveImplementationType()
public Errors recursiveProviderType()
public Errors missingRuntimeRetention(java.lang.Object source)
public Errors missingScopeAnnotation()
public Errors optionalConstructor(java.lang.reflect.Constructor constructor)
public Errors cannotBindToGuiceType(java.lang.String simpleName)
public Errors scopeNotFound(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation)
public Errors scopeAnnotationOnAbstractType(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation, java.lang.Class<?> type, java.lang.Object source)
public Errors misplacedBindingAnnotation(java.lang.reflect.Member member, java.lang.annotation.Annotation bindingAnnotation)
public Errors missingConstructor(java.lang.Class<?> implementation)
public Errors tooManyConstructors(java.lang.Class<?> implementation)
public Errors duplicateScopes(com.google.inject.Scope existing, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType, com.google.inject.Scope scope)
public Errors missingConstantValues()
public Errors cannotInjectInnerClass(java.lang.Class<?> type)
public Errors duplicateBindingAnnotations(java.lang.reflect.Member member, java.lang.Class<? extends java.lang.annotation.Annotation> a, java.lang.Class<? extends java.lang.annotation.Annotation> b)
public Errors duplicateScopeAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> a, java.lang.Class<? extends java.lang.annotation.Annotation> b)
public Errors recursiveBinding()
public Errors bindingAlreadySet(com.google.inject.Key<?> key, java.lang.Object source)
public Errors childBindingAlreadySet(com.google.inject.Key<?> key)
public Errors errorInjectingMethod(java.lang.Throwable cause)
public Errors errorInjectingConstructor(java.lang.Throwable cause)
public Errors errorInProvider(java.lang.RuntimeException runtimeException, Errors errorsFromException)
public Errors cannotInjectRawProvider()
public Errors cannotSatisfyCircularDependency(java.lang.Class<?> expectedType)
public Errors makeImmutable()
public void throwCreationExceptionIfErrorsExist()
public Errors merge(java.util.Collection<com.google.inject.spi.Message> messages)
public Errors merge(Errors moreErrors)
public void throwIfNecessary() throws ErrorsException
ErrorsException
public ErrorsException toException()
public boolean hasErrors()
public Errors addMessage(java.lang.Throwable cause, java.lang.String messageFormat, java.lang.Object... arguments)
public Errors addMessage(com.google.inject.spi.Message message)
public java.util.List<com.google.inject.spi.Message> getMessages()
public static java.lang.String format(java.lang.String heading, java.util.Collection<? extends com.google.inject.spi.Message> errorMessages)
public <T> T checkForNull(T value, java.lang.Object source, com.google.inject.spi.Dependency<?> dependency) throws ErrorsException
value
if it is non-null allowed to be null. Otherwise a message is added and
an ErrorsException
is thrown.
ErrorsException
public static java.lang.Object convert(java.lang.Object o)
public static java.lang.String sourceToString(java.lang.Object source)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |