/* Android IMSI-Catcher Detector | (c) AIMSICD Privacy Project
* -----------------------------------------------------------
* LICENSE: http://git.io/vki47 | TERMS: http://git.io/vki4o
* -----------------------------------------------------------
*/
package com.secupwn.aimsicd.enums;
import android.content.Context;
import com.secupwn.aimsicd.R;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public enum StatesDbViewer {
UNIQUE_BTS_DATA(R.string.unique_bts_data),
BTS_MEASUREMENTS(R.string.bts_measurements),
IMPORTED_OCID_DATA(R.string.imported_ocid_data),
DEFAULT_MCC_LOCATIONS(R.string.default_mmc_locations),
SILENT_SMS(R.string.silent_sms),
MEASURED_SIGNAL_STRENGTHS(R.string.measured_signal_strengths),
EVENT_LOG(R.string.eventlog),
DETECTION_STRINGS(R.string.detection_strings);
//TODO DetectionFlags
// DETECTION_FLAGS(R.string.detection_flags)
private final int mStatementValue;
StatesDbViewer(int pStatementValue) {
mStatementValue = pStatementValue;
}
public int getStatementValue() {
return mStatementValue;
}
public static List<StatesDbViewer> getStates() {
return new ArrayList<>(Arrays.asList(values()));
}
public static StatesDbViewer getValueByOrdinal(int pOrdinal) {
StatesDbViewer lResult = null;
for (StatesDbViewer item : values()) {
if (item.ordinal() == pOrdinal) {
lResult = item;
break;
}
}
return lResult;
}
public String getDisplayName(Context pContext) {
if (pContext == null) {
return null;
}
return pContext.getString(getStatementValue());
}
}