๐ย ์ค๋ ์ฝ์ ๋ฒ์ : 14. ์ ์ง์ ์ธ ๊ฐ์ (270~295p)
์ถ์ ๋ฉ์๋ set์ ๋ง๋ฌ
private abstract class ArgumentMarshaler {
protected boolean booleanValue = false;
private String stringValue;
private int integerValue;
public void setBoolean(boolean value) {
booleanValue = value;
}
public boolean getBoolean() {
return booleanValue;
}
public void setString(String s) {
stringValue = s;
}
public String getString() {
return stringValue == null ? "" : stringValue;
}
public void setInteger(int i) {
integerValue = i;
}
public int getInteger() {
return integerValue;
}
public abstract void set(String s);
}
BooleanArgumentMarshaler ํด๋์ค์ set ๋ฉ์๋๋ฅผ ๊ตฌํ
private class BooleanArgumentMarshaler extends ArgumentMarshaler {
public void set(String s) {
booleanValue = true;
}
}
setBoolean ํธ์ถ์ setํธ์ถ๋ก ๋ฐ๊ฟ
private void setBooleanArg(char argChar, boolean value) {
booleanArgs.get(argChar).set("true");
}
set ๊ธฐ๋ฅ์ BooleanArgumentMarshaler ๋ก ์ฎ๊ฒป์ผ๋ฏ๋ก BooleanArgumentMarshaler.setBoolean ๋ฉ์๋๋ฅผ ์ ๊ฑฐ