/* * 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 java.io.Serializable; import java.util.ArrayList; import java.util.HashSet; import java.util.List; /** * Generated test data for the * {@link com.google.gwt.user.client.rpc.TypeCheckedObjectsTest} unit tests. */ public class TypeCheckedObjectsTestSetFactory { /** * Used to test that the type checked field for an unchecked class is actually * type checked. */ public static class TypeCheckedFieldClass<X, Y> implements Serializable { private TypeCheckedGenericClass<X, Y> checkedField = null; public TypeCheckedFieldClass() { } public TypeCheckedGenericClass<X, Y> getCheckedField() { return checkedField; } public void setCheckedField(TypeCheckedGenericClass<X, Y> value) { checkedField = value; } } /** * Used to test classes that use other classes as fields, where some of those * fields are of the same type, and use nested static classes as parameters to * generic types. */ public static class TypeCheckedNestedLists implements Serializable { public ArrayList<TypeCheckedBaseClass> values; TypeCheckedNestedLists() { } } /** * Used to test that the type checked base class for an unchecked class is * actually type checked. */ public static class TypeCheckedSuperClass<X, Y> extends TypeCheckedGenericClass<X, Y> { } public static TypeCheckedFieldClass<HashSet<Integer>, String> createInvalidCheckedFieldClass() { TypeCheckedFieldClass<HashSet<Integer>, String> result = new TypeCheckedFieldClass<HashSet<Integer>, String>(); TypeCheckedGenericClass<HashSet<Integer>, String> field = new TypeCheckedGenericClass<HashSet<Integer>, String>(); field.hashField.put(TypeCheckedObjectsTestSetValidator.invalidMarkerKey, TypeCheckedObjectsTestSetValidator.markerValue); result.setCheckedField(field); return result; } public static TypeCheckedGenericClass<Integer, HashSet<String>> createInvalidCheckedGenericClass() { TypeCheckedGenericClass<Integer, HashSet<String>> result = new TypeCheckedGenericClass<Integer, HashSet<String>>(); result.hashField.put(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.invalidMarkerValue); return result; } public static TypeCheckedSuperClass<HashSet<Integer>, String> createInvalidCheckedSuperClass() { TypeCheckedSuperClass<HashSet<Integer>, String> result = new TypeCheckedSuperClass<HashSet<Integer>, String>(); result.hashField.put(TypeCheckedObjectsTestSetValidator.invalidMarkerKey, TypeCheckedObjectsTestSetValidator.markerValue); return result; } public static TypeUncheckedGenericClass<Integer, HashSet<String>> createInvalidUncheckedGenericClass() { TypeUncheckedGenericClass<Integer, HashSet<String>> result = new TypeUncheckedGenericClass<Integer, HashSet<String>>(); result.setMarker(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.invalidMarkerValue); result.checkedField.hashField.put(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.invalidMarkerValue); return result; } public static TypeCheckedFieldClass<Integer, String> createTypeCheckedFieldClass() { TypeCheckedFieldClass<Integer, String> result = new TypeCheckedFieldClass<Integer, String>(); TypeCheckedGenericClass<Integer, String> field = new TypeCheckedGenericClass<Integer, String>(); field.hashField.put(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.markerValue); result.setCheckedField(field); return result; } public static TypeCheckedGenericClass<Integer, String> createTypeCheckedGenericClass() { TypeCheckedGenericClass<Integer, String> result = new TypeCheckedGenericClass<Integer, String>(); result.hashField.put(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.markerValue); return result; } public static TypeCheckedNestedLists createTypeCheckedNestedLists() { TypeCheckedInnerClass nestedContent = new TypeCheckedInnerClass(); TypeCheckedInnerClass.InnerClass value1 = new TypeCheckedInnerClass.InnerClass(); value1.value = 12345; TypeCheckedInnerClass.InnerClass value2 = new TypeCheckedInnerClass.InnerClass(); value2.value = 67890; List<TypeCheckedInnerClass.InnerClass> values = new ArrayList<TypeCheckedInnerClass.InnerClass>(2); values.add(value1); values.add(value2); nestedContent.values = values; nestedContent.name = "foo"; TypeCheckedNestedLists result = new TypeCheckedNestedLists(); result.values = new ArrayList<TypeCheckedBaseClass>(); result.values.add(nestedContent); return result; } public static TypeCheckedSuperClass<Integer, String> createTypeCheckedSuperClass() { TypeCheckedSuperClass<Integer, String> result = new TypeCheckedSuperClass<Integer, String>(); result.hashField.put(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.markerValue); return result; } public static TypeUncheckedGenericClass<Integer, String> createTypeUncheckedGenericClass() { TypeUncheckedGenericClass<Integer, String> result = new TypeUncheckedGenericClass<Integer, String>(); result.setMarker(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.markerValue); result.checkedField.hashField.put(TypeCheckedObjectsTestSetValidator.markerKey, TypeCheckedObjectsTestSetValidator.markerValue); return result; } }