JoinPointAdapter.java

package sprout.aop.internal;

import sprout.aop.JoinPoint;
import sprout.aop.MethodInvocation;
import sprout.aop.Signature;

import java.lang.reflect.Method;

public class JoinPointAdapter implements JoinPoint {

    private final MethodInvocation invocation;

    public JoinPointAdapter(MethodInvocation invocation) {
        this.invocation = invocation;
    }

    @Override
    public Object[] getArgs()         { return invocation.getArguments(); }

    @Override
    public Signature getSignature()   { return invocation.getSignature(); }

    @Override
    public Object getTarget()         { return invocation.getTarget(); }

    @Override
    public Method getMethod()          { return invocation.getMethod(); }
}