Clean Code


am = booleanArgs.get(arg); return  am



Download 3,58 Mb.
Pdf ko'rish
bet205/384
Sana05.04.2022
Hajmi3,58 Mb.
#530298
1   ...   201   202   203   204   205   206   207   208   ...   384
Bog'liq
Clean Code

am
= booleanArgs.get(arg);
return 
am
.getBoolean();
}
And then I put in the null detection logic.
public boolean getBoolean(char arg) {
Args.ArgumentMarshaler am = booleanArgs.get(arg);
return 
am != null &&
am.getBoolean();
}
String Arguments
Adding
String
arguments was very similar to adding 
boolean
arguments. I had to change
the
HashMap
and get the 
parse
,
set
, and 
get
functions working. There shouldn’t be any sur-
prises in what follows except, perhaps, that I seem to be putting all the marshalling imple-
mentation in the 
ArgumentMarshaller
base class instead of distributing it to the derivatives.
private Map, ArgumentMarshaler
> stringArgs = 
new HashMap, ArgumentMarshaler
>();
...


215
String Arguments
private void parseStringSchemaElement(char elementId) {
stringArgs.put(elementId
, new StringArgumentMarshaler()
);
}
...
private void setStringArg(char argChar) throws ArgsException {
currentArgument++;
try {
stringArgs
.get
(argChar)
.setString
(args[currentArgument]);
} catch (ArrayIndexOutOfBoundsException e) {
valid = false;
errorArgumentId = argChar;
errorCode = ErrorCode.MISSING_STRING;
throw new ArgsException();
}
}
...
public String getString(char arg) {
Args.ArgumentMarshaler am =
stringArgs.get(arg);
return 
am == null ? ""
: am.getString();
}
...
private class ArgumentMarshaler {
private boolean booleanValue = false;

Download 3,58 Mb.

Do'stlaringiz bilan baham:
1   ...   201   202   203   204   205   206   207   208   ...   384




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish