/** * */ package com.maalaang.omtwitter.io; /** * @author Sangwon Park * */ public class OMTwitterCorpusFile { public static final int FIELD_IGNORE = 0; public static final int FIELD_ID = 1; public static final int FIELD_AUTHOR = 2; public static final int FIELD_TEXT = 3; public static final int FIELD_DATE = 4; public static final int FIELD_POLARITY = 5; public static final int FIELD_QUERY = 6; public static final String[] FIELD_NAMES = { "IGNORE", "ID", "AUTHOR", "TEXT", "DATE", "POLARITY", "QUERY" }; public static final String FIELD_EMPTY_STR = "NULL"; public static final String FILE_CHARSET = "UTF-8"; public static final String DEFAULT_FIELD_DELIM = "\t"; public static final int[] DEFAULT_FIELDS = { FIELD_ID, FIELD_AUTHOR, FIELD_TEXT, FIELD_DATE, FIELD_POLARITY, FIELD_QUERY }; public static int fieldNameToId(String fieldName) { for (int i = 0; i < FIELD_NAMES.length; i++) { if (FIELD_NAMES[i].equals(fieldName)) { return i; } } throw new IllegalArgumentException(); } public static int[] fieldNameToId(String fieldName, String fieldNameDelim) { String[] fieldNames = fieldName.split(fieldNameDelim); int[] fields = new int[fieldNames.length]; for (int i = 0; i < fieldNames.length; i++) { fields[i] = OMTwitterCorpusFileReader.fieldNameToId(fieldNames[i]); } return fields; } }