blob: a82b60bcc1c306e2560bf30d0ea7fa278b958829 [file] [log] [blame]
/*
* Copyright 2011 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.google.gwt.user.client.rpc;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeArrayList;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeArraysAsList;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeEmptyKey;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeEmptyList;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeEmptySet;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeEmptyValue;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeEnum;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeHashMapKey;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeHashMapValue;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeHashSet;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeIdentityHashMapKey;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeIdentityHashMapValue;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeLinkedHashMapKey;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeLinkedHashMapValue;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeLinkedHashSet;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeLinkedList;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeSingleton;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeTreeMap;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeTreeSet;
import com.google.gwt.user.client.rpc.TestSetFactory.MarkerTypeVector;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
import java.util.Vector;
/**
* The Remote Service for testing GWT RPC for Collections.
*/
@RemoteServiceRelativePath("collections")
public interface CollectionsTestService extends RemoteService {
/**
* A custom exception for the Collection test.
*/
final class CollectionsTestServiceException extends Exception {
public CollectionsTestServiceException() {
}
public CollectionsTestServiceException(String msg) {
super(msg);
}
}
ArrayList<MarkerTypeArrayList> echo(ArrayList<MarkerTypeArrayList> value)
throws CollectionsTestServiceException;
// For Collections.emptyList()
List<MarkerTypeEmptyList> echo(List<MarkerTypeEmptyList> value)
throws CollectionsTestServiceException;
// For Collections.emptyMap()
Map<MarkerTypeEmptyKey, MarkerTypeEmptyValue> echo(
Map<MarkerTypeEmptyKey, MarkerTypeEmptyValue> value) throws CollectionsTestServiceException;
// For Collections.emptySet()
Set<MarkerTypeEmptySet> echo(Set<MarkerTypeEmptySet> value)
throws CollectionsTestServiceException;
boolean[] echo(boolean[] value) throws CollectionsTestServiceException;
Boolean[] echo(Boolean[] value) throws CollectionsTestServiceException;
byte[] echo(byte[] value) throws CollectionsTestServiceException;
Byte[] echo(Byte[] value) throws CollectionsTestServiceException;
char[] echo(char[] value) throws CollectionsTestServiceException;
Character[] echo(Character[] value) throws CollectionsTestServiceException;
Date[] echo(Date[] date) throws CollectionsTestServiceException;
double[] echo(double[] value) throws CollectionsTestServiceException;
Double[] echo(Double[] value) throws CollectionsTestServiceException;
Enum<?>[] echo(Enum<?>[] value) throws CollectionsTestServiceException;
float[] echo(float[] value) throws CollectionsTestServiceException;
Float[] echo(Float[] value) throws CollectionsTestServiceException;
HashMap<MarkerTypeHashMapKey, MarkerTypeHashMapValue> echo(
HashMap<MarkerTypeHashMapKey, MarkerTypeHashMapValue> value)
throws CollectionsTestServiceException;
HashSet<MarkerTypeHashSet> echo(HashSet<MarkerTypeHashSet> value)
throws CollectionsTestServiceException;
IdentityHashMap<MarkerTypeIdentityHashMapKey, MarkerTypeIdentityHashMapValue> echo(
IdentityHashMap<MarkerTypeIdentityHashMapKey, MarkerTypeIdentityHashMapValue> value)
throws CollectionsTestServiceException;
int[] echo(int[] value) throws CollectionsTestServiceException;
Integer[] echo(Integer[] value) throws CollectionsTestServiceException;
java.sql.Date[] echo(java.sql.Date[] value)
throws CollectionsTestServiceException;
LinkedHashMap<MarkerTypeLinkedHashMapKey, MarkerTypeLinkedHashMapValue> echo(
LinkedHashMap<MarkerTypeLinkedHashMapKey, MarkerTypeLinkedHashMapValue> value)
throws CollectionsTestServiceException;
LinkedHashSet<MarkerTypeLinkedHashSet> echo(
LinkedHashSet<MarkerTypeLinkedHashSet> value)
throws CollectionsTestServiceException;
LinkedList<MarkerTypeLinkedList> echo(LinkedList<MarkerTypeLinkedList> value)
throws CollectionsTestServiceException;
long[] echo(long[] value) throws CollectionsTestServiceException;
Long[] echo(Long[] value) throws CollectionsTestServiceException;
short[] echo(short[] value) throws CollectionsTestServiceException;
Short[] echo(Short[] value) throws CollectionsTestServiceException;
String[] echo(String[] value) throws CollectionsTestServiceException;
String[][] echo(String[][] value) throws CollectionsTestServiceException;
Time[] echo(Time[] value) throws CollectionsTestServiceException;
Timestamp[] echo(Timestamp[] value) throws CollectionsTestServiceException;
TreeMap<String, MarkerTypeTreeMap> echo(
TreeMap<String, MarkerTypeTreeMap> value, boolean option)
throws CollectionsTestServiceException;
TreeSet<MarkerTypeTreeSet> echo(TreeSet<MarkerTypeTreeSet> value,
boolean option) throws CollectionsTestServiceException;
Vector<MarkerTypeVector> echo(Vector<MarkerTypeVector> value)
throws CollectionsTestServiceException;
ArrayList<Void> echoArrayListVoid(ArrayList<Void> value)
throws CollectionsTestServiceException;
List<MarkerTypeArraysAsList> echoArraysAsList(
List<MarkerTypeArraysAsList> value)
throws CollectionsTestServiceException;
IdentityHashMap<MarkerTypeEnum, MarkerTypeIdentityHashMapValue> echoEnumKey(
IdentityHashMap<MarkerTypeEnum, MarkerTypeIdentityHashMapValue> value)
throws CollectionsTestServiceException;
// For Collections.singletonList()
List<MarkerTypeSingleton> echoSingletonList(List<MarkerTypeSingleton> value)
throws CollectionsTestServiceException;
}