android-prefs
android-prefs copied to clipboard
[feature] Support custom annotations
It'll be nice to support field annotations like IntDef
annotations.
Eg. I want that this field
@Navigation.NavSection
@DefaultInt(Navigatory.DEFAULT_NAV_SECTION) //DEFAULT_NAV_SECTION == 666
Integer currentNavItem;
will generate
@Navigation.NavSection
public Integer getCurrentNavItem() {
if (!contains("currentNavItem")) return 666; //btw - is this line necessary?
return getInt("currentNavItem", 666);
}
public boolean containsCurrentNavItem() {
return contains("currentNavItem");
}
public SharedPrefs putCurrentNavItem(@Navigation.NavSection Integer currentNavItem) {
edit().putCurrentNavItem(currentNavItem).apply();
return this;
}
public SharedPrefs removeCurrentNavItem() {
edit().remove("currentNavItem").apply();
return this;
}