package properties;
import java.util.ArrayList;
public class JavaBean {
private String name;
private boolean french;
ArrayList<String> firstNames = new ArrayList<String>();
private static String staticMember;
private String FirstName;
private int myIncrement = 1;
private int myDifferentIncrement = 2;
public String getName() {
return name;
}
public String getNameIndirect() {
return getName();
}
public String getNameOrEmpty() {
return (getName() == null) ? "" : name;
}
public void setName(String name){
this.name = name;
}
public boolean isFrench(){
return french;
}
public void setFrench(boolean french){
this.french = french;
}
public void anotherMethod(){
}
public void addFirstName(String firstName) {
firstNames.add(firstName);
}
public String getNameOrDefault() {
return (name == null) ? "Freddy" : name;
}
public static void uselessStaticMethod() {
}
public void accessorWithABunchOfCalls() {
uselessStaticMethod();
ArrayList<String> myList = new ArrayList<String>();
myList.add("Banana");
myList.add("Peach");
myList.add("Strawberry");
firstNames.addAll(myList);
}
public void dumpStuff() {
System.out.println("Stuff 1");
System.out.println("Stuff 2");
System.out.println("Stuff 3");
}
public void accessNameAndDumpStuffSoNotAccessor() {
this.name = "BusinessEnabler";
dumpStuff();
}
public void iShouldBeAStaticSetter() {
staticMember = "Hello!";
}
public String getFirstName() {
return FirstName;
}
public String getFirstNameAndOneArgument(String argument) {
return FirstName + " " + argument;
}
public int recursiveAbs(int value) {
if (value < 0) {
return recursiveAbs(value + myIncrement);
} else return value;
}
public int recursiveAbsNotAccessor(int value) {
if (value < 0) {
return recursiveAbs(value + myIncrement);
} else {
iShouldBeAStaticSetter();
return value;
}
}
public int recursiveAbsSameIncrementA(int value) {
if (value < 0) {
return recursiveAbsSameIncrementB(value + myIncrement);
} else return value;
}
public int recursiveAbsSameIncrementB(int value) {
if (value < 0) {
return recursiveAbsSameIncrementA(value + myIncrement);
} else return value;
}
public int recursiveAbsDifferentIncrementA(int value) {
if (value < 0) {
return recursiveAbsDifferentIncrementB(value + myIncrement);
} else return value;
}
public int recursiveAbsDifferentIncrementB(int value) {
if (value < 0) {
return recursiveAbsSameIncrementA(value + myDifferentIncrement);
} else return value;
}
public void fakeRec() {
int a = myDifferentIncrement;
fakeRec();
}
public void trueRec() {
trueRec();
}
}