Skip to content

[feature] Support custom annotations #12

@wrozwad

Description

@wrozwad

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;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions