LanEventPropertyKey.java 1.84 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),
	BILL_EXPIRE_HOURS(Type.LONG, "168"),
	TEMPLATE_PROPERTY1(Type.TEXT, null),
	TEMPLATE_PROPERTY2(Type.TEXT, null),
	TEMPLATE_PROPERTY3(Type.TEXT, null),
	TEMPLATE_PROPERTY4(Type.TEXT, null),
	TEMPLATE_PROPERTY5(Type.TEXT, null),
	INVITE_ONLY_EVENT(Type.BOOL, null),

	;

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

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

	public boolean isLong() {
		return Type.LONG.equals(type);
	}

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

	public String getDefaultvalue() {
		return defaultvalue;
	}

	public Type getType() {
		return type;
	}
}