@@ -0,0 +1,2565 @@
+package com.os.operando.garum.utils;%0A%0Aimport android.content.res.Resources;%0A%0Aimport com.os.operando.garum.ResId;%0Aimport com.os.operando.garum.annotations.DefaultBoolean;%0Aimport com.os.operando.garum.annotations.DefaultFloat;%0Aimport com.os.operando.garum.annotations.DefaultInt;%0Aimport com.os.operando.garum.annotations.DefaultLong;%0Aimport com.os.operando.garum.annotations.DefaultString;%0Aimport com.os.operando.garum.annotations.DefaultStringSet;%0A%0Aimport java.util.Arrays;%0Aimport java.util.HashSet;%0Aimport java.util.Set;%0A%0Apublic class DefaultValueUtil %7B%0A%0A    public static int getDefaulIntValue(DefaultInt defaultInt, Resources resources) %7B%0A        if (defaultInt == null) %7B%0A            return 0;%0A        %7D%0A        int resId = defaultInt.redId();%0A        if (isResIdDefault(resId)) %7B%0A            return defaultInt.value();%0A        %7D%0A        return resources.getInteger(resId);%0A    %7D%0A%0A    public static String getDefaulStringValue(DefaultString defaultString, Resources resources) %7B%0A        if (defaultString == null) %7B%0A            return null;%0A        %7D%0A        int resId = defaultString.redId();%0A        if (isResIdDefault(resId)) %7B%0A            return defaultString.value();%0A        %7D%0A        return resources.getString(resId);%0A    %7D%0A%0A    public static boolean getDefaulBooleanValue(DefaultBoolean defaultBoolean, Resources resources) %7B%0A        if (defaultBoolean == null) %7B%0A            return false;%0A        %7D%0A        int resId = defaultBoolean.redId();%0A        if (isResIdDefault(resId)) %7B%0A            return defaultBoolean.value();%0A        %7D%0A        return resources.getBoolean(resId);%0A    %7D%0A%0A    public static long getDefaulLongValue(DefaultLong defaultLong) %7B%0A        if (defaultLong == null) %7B%0A            return 0;%0A        %7D%0A        return defaultLong.value();%0A    %7D%0A%0A    public static float getDefaulFloatValue(DefaultFloat defaultFloat) %7B%0A        if (defaultFloat == null) %7B%0A            return 0.0f;%0A        %7D%0A        return defaultFloat.value();%0A    %7D%0A%0A    public static Set%3CString%3E getDefaultSetValue(DefaultStringSet defaultStringSet, Resources%0A            resources) %7B%0A        if (defaultStringSet == null) %7B%0A            return new HashSet%3CString%3E();%0A        %7D%0A        int resId = defaultStringSet.redId();%0A        if (isResIdDefault(resId)) %7B%0A            return new HashSet%3CString%3E(Arrays.asList(defaultStringSet.value()));%0A        %7D%0A        return new HashSet%3CString%3E(%0A                Arrays.asList(resources.getStringArray(resId)));%0A    %7D%0A%0A    private static boolean isResIdDefault(int resId) %7B%0A        return resId == ResId.DEFAULT_VALUE;%0A    %7D%0A%7D%0A

Add DefaultValueUtil class