/*******************************************************************************
* Copyright (c) 2010 Denis Solonenko.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v2.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* Denis Solonenko - initial API and implementation
******************************************************************************/
package ru.orangesoftware.financisto2.model;
import java.util.HashMap;
import ru.orangesoftware.financisto2.R;
import ru.orangesoftware.financisto2.utils.LocalizableEnum;
public enum SystemAttribute implements LocalizableEnum {
DELETE_AFTER_EXPIRED(-1, R.string.system_attribute_delete_after_expired);
private static final HashMap<Long, SystemAttribute> idToAttribute = new HashMap<Long, SystemAttribute>();
static {
for (SystemAttribute a : SystemAttribute.values()) {
idToAttribute.put(a.id, a);
}
}
public final long id;
public final int titleId;
private SystemAttribute(long id, int titleId) {
this.id = id;
this.titleId = titleId;
}
@Override
public int getTitleId() {
return titleId;
}
public static SystemAttribute forId(long attributeId) {
return idToAttribute.get(attributeId);
}
}