001/*
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018package org.apache.commons.proxy2.stub;
019
020public interface StubInterface
021{
022    //----------------------------------------------------------------------------------------------------------------------
023    // Other Methods
024    //----------------------------------------------------------------------------------------------------------------------
025
026    String one(String value);
027
028    String three(String arg1, String arg2);
029
030    String two(String value);
031
032    byte[] byteArray();
033
034    char[] charArray();
035
036    short[] shortArray();
037
038    int[] intArray();
039
040    long[] longArray();
041
042    float[] floatArray();
043
044    double[] doubleArray();
045
046    boolean[] booleanArray();
047
048    String[] stringArray();
049
050    String arrayParameter(String... strings);
051
052    void voidMethod(String arg);
053
054    StubInterface stub();
055
056    StubInterface[] stubs();
057}