Core Runtime: fixed compilation for JDK 8
Project: http://git-wip-us.apache.org/repos/asf/zest-qi4j/repo Commit: http://git-wip-us.apache.org/repos/asf/zest-qi4j/commit/11666730 Tree: http://git-wip-us.apache.org/repos/asf/zest-qi4j/tree/11666730 Diff: http://git-wip-us.apache.org/repos/asf/zest-qi4j/diff/11666730 Branch: refs/heads/master Commit: 1166673061e33d0c7bcdbec43f8c0f7728c32e3f Parents: d9c9aae Author: Paul Merlin <[email protected]> Authored: Fri Feb 15 10:43:13 2013 +0100 Committer: Paul Merlin <[email protected]> Committed: Fri Feb 15 10:43:13 2013 +0100 ---------------------------------------------------------------------- .../runtime/composite/CompositeMethodModel.java | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/zest-qi4j/blob/11666730/core/runtime/src/main/java/org/qi4j/runtime/composite/CompositeMethodModel.java ---------------------------------------------------------------------- diff --git a/core/runtime/src/main/java/org/qi4j/runtime/composite/CompositeMethodModel.java b/core/runtime/src/main/java/org/qi4j/runtime/composite/CompositeMethodModel.java index baeb8b6..32c5202 100644 --- a/core/runtime/src/main/java/org/qi4j/runtime/composite/CompositeMethodModel.java +++ b/core/runtime/src/main/java/org/qi4j/runtime/composite/CompositeMethodModel.java @@ -16,6 +16,7 @@ package org.qi4j.runtime.composite; import java.lang.annotation.Annotation; import java.lang.reflect.AnnotatedElement; +import java.lang.reflect.Array; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.util.ArrayList; @@ -23,6 +24,7 @@ import java.util.Arrays; import java.util.List; import org.qi4j.api.common.ConstructionException; import org.qi4j.api.composite.MethodDescriptor; +import org.qi4j.api.util.NullArgumentException; import org.qi4j.functional.HierarchicalVisitor; import org.qi4j.functional.VisitableHierarchy; import org.qi4j.runtime.injection.Dependencies; @@ -291,5 +293,28 @@ public final class CompositeMethodModel { return new Annotation[ 0 ]; } + + // @Override (Since JDK 8) + @SuppressWarnings( "unchecked" ) + public <T extends Annotation> T[] getAnnotations( Class<T> annotationClass ) + { + NullArgumentException.validateNotNull( "annotationClass", annotationClass ); + return (T[]) Array.newInstance( annotationClass, 0 ); + } + + // @Override (Since JDK 8) + public <T extends Annotation> T getDeclaredAnnotation( Class<T> annotationClass ) + { + NullArgumentException.validateNotNull( "annotationClass", annotationClass ); + return null; + } + + // @Override (Since JDK 8) + @SuppressWarnings( "unchecked" ) + public <T extends Annotation> T[] getDeclaredAnnotations( Class<T> annotationClass ) + { + NullArgumentException.validateNotNull( "annotationClass", annotationClass ); + return (T[]) Array.newInstance( annotationClass, 0 ); + } } }
