LanEventPropertyKey.java 1.67 KB
package fi.codecrew.moya.model;

public enum LanEventPropertyKey {
    EVENT_LOGO(Type.DATA, null),
    INVITEMAIL_SUBJECT(Type.TEXT, "Invitation to Moya Online Youth Accumulator"),
    INVITEMAIL_CONTENT(Type.TEXT, "You have been invited to an event by {1}.\n\nYou can register to intranet at: {0}."),
    BILL_PAID_MAIL_SUBJECT(Type.TEXT, "[{0}] Lasku merkitty maksetuksi"),
    BILL_PAID_MAIL_CONTENT(Type.TEXT, "Laskusi numero {0} on merkitty maksetuksi. Voit nyt siirtyä lippukauppaan varamaan haluamasi paikat. Tervetuloa tapahtumaan!"),
    PORTAL_EMAIL_ADDRESS(Type.TEXT, "moya@codecrew.fi"),
    PORTAL_EMAIL_NAME(Type.TEXT, "Moya Online Youth Accumulator"),

    ADMIN_MAIL(Type.TEXT, "moya@codecrew.fi"),
    EVENT_LAYOUT(Type.TEXT, "template1"),
    SHOP_DEFAULT_CASH(Type.BOOL, null),
    PLACECODE_FROM_USER(Type.BOOL, "1"),
    PLACECODE_PRINT_ONLY_OWN(Type.BOOL, null),
    CHECK_BILL_STATS_PERMISSION(Type.BOOL, null),
    GATHER_OTHER_BILL_INFO(Type.BOOL, null),
    ALLOW_BILLING(Type.BOOL, null);
    ;

    private enum Type {
        TEXT, DATE, DATA, BOOL
    };

    private final String defaultvalue;
    private final Type type;

    public boolean isText() {
        return Type.TEXT.equals(type);
    }

    public boolean isDate() {
        return Type.DATE.equals(type);
    }

    public boolean isData() {
        return Type.DATA.equals(type);
    }

    public boolean isBoolean() {
        return Type.BOOL.equals(type);
    }

    private LanEventPropertyKey(Type t, String def)
    {
        this.type = t;
        defaultvalue = def;
    }

    public String getDefaultvalue() {
        return defaultvalue;
    }

    public Type getType() {
        return type;
    }
}