/*******************************************************************************
* Copyright (c) 2012 VMware, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* VMware, Inc. - initial API and implementation
*******************************************************************************/
/*
* @author Kaitlin Duck Sherwood
*/
package com.test;
import org.springframework.beans.factory.annotation.Autowired;
public class AddAutowiredConstructorTest {
public int publicInt;
private int privateInt = 0;
public final int publicFinalInt = 0;
private final int privateFinalInt;
public final String privateFinalString;
private static final String staticString = "static string";
class NoFinalNoConstructor {
public int publicInt0;
private final int privateInt0 = 0;
public String publicString0;
public String privateString0;
}
class FinalsNoConstructor {
public int publicInt1;
private int privateInt1 = 0;
public final int publicFinalInt1 = 0;
public final String publicFinalString1;
public final String privateFinalString1;
private final int privateFinalInt1;
private static final String staticString1 = "static string";
}
class FinalsDefaultConstructor {
public int publicInt2;
private int privateInt2 = 0;
public final int publicFinalInt2 = 0;
private final int privateFinalInt2;
public final String publicFinalString2;
public final String privateFinalString2;
private static final String staticString2 = "static string";
FinalsDefaultConstructor() {
System.out.println("This is a boring line");
}
}
class FinalsConstructor {
public FinalsConstructor(int publicInt, int privateInt, int privateFinalInt, String publicFinalString,
String privateFinalString) {
super();
this.publicInt3 = publicInt;
this.privateInt3 = privateInt;
this.privateFinalInt3 = privateFinalInt;
this.publicFinalString3 = publicFinalString;
this.privateFinalString3 = privateFinalString;
}
public int publicInt3;
private int privateInt3 = 0;
public final int publicFinalInt3 = 0;
private final int privateFinalInt3;
public final String publicFinalString3;
public final String privateFinalString3;
private static final String staticString3 = "static string";
}
class NoFinalsConstructor {
public NoFinalsConstructor(int publicInt, int privateInt, String publicFinalString, String privateFinalString) {
super();
this.publicInt4 = publicInt;
this.privateInt4 = privateInt;
this.publicFinalString4 = publicFinalString;
this.privateFinalString4 = privateFinalString;
}
public int publicInt4;
private int privateInt4 = 0;
public String publicFinalString4;
public String privateFinalString4;
private static final String staticString4 = "static string";
}
class ExtendingFinalsNoConstructor extends NonExistantType {
public int publicInt5;
private int privateInt5 = 0;
public final int publicFinalInt5 = 0;
private final int privateFinalInt5;
public final String publicFinalString5;
public final String privateFinalString5;
private static final String staticString5 = "static string";
}
class ImplementingFinalsNoConstructor implements NonExistantInterface {
public int publicInt6;
private int privateInt6 = 0;
public final int publicFinalInt6 = 0;
private final int privateFinalInt6;
public final String publicFinalString6;
public final String privateFinalString6;
private static final String staticString6 = "static string";
}
class NoUninitializedFinalsDefaultConstructor {
public int publicInt7;
private int privateInt7 = 0;
public final int publicFinalInt7 = 0;
private final int privateFinalInt7 = 1;
public final String publicFinalString7 = "public final";
public final String privateFinalString7 = "private final";
private static final String staticString7 = "static string";
NoUninitializedFinalsDefaultConstructor() {
System.out.println("This is a boring line");
}
}
}