Class com.markwatson.nlbean.NLP
public class com.markwatson.nlbean.NLP
implements java.io.Serializable
Attributes
private final int AND = 1
static final int DELETE_DATA = 2
static final int LESS = 1
static final int LIST = 1
static final int MODIFY_DATA = 3
static final int MORE = 2
static final int NONE = 0
static final int NO_OP = 0
private final int OR = 2
private String[] after = {"after"}
private String[] and = {"and"}
public ATN atn = null
private String[] before = {"before"}
private int compareMode = NONE
private int conditionMode = 0
private int currentAction = NO_OP
private int currentWordIndex = 0
private String[] currentWords
private DBInfo dbinfo
private String displayColumnName = null
private String[] equals = {"equals", "contains"}
private String[] equals_is = {"equals", "contains", "is"}
private String[] is = {"is"}
private String[] less = {"less", "smaller"}
private String[] more = {"more", "greater", "larger"}
private String[] noise1 = {"data", "info", "information", "any", "all", "everything"}
private int num_temp_col_names = 0
private String[] or = {"or"}
private float quantity = -999.0f
private String searchColumnName = null
private String searchColumnName2 = null
private String searchColumnName3 = null
private String searchString = null
private String searchString2 = null
private String searchString3 = null
private String[] show = {"show", "list", "display"}
private String tableName = ""
private String [] temp_col_names = new String[11]
private String[] than = {"than"}
private SmartDate time_after = null
private SmartDate time_before = null
private String[] where = {"where"}
Operations
public NLP(DBInfo dbi)
public NLP()
public void clearTables()
private String eatColumnName(String current_column_name)
private boolean eatWord(String[] s)
public int getAction()
public String getSQL()
private void helper()
public void parse(String s)
private String quoteLiteral(String s)
public String toEnglish(String [] r, String [] syns, String [] origs, int num)