com.ibm.wala.util.tables
Class Query

java.lang.Object
  extended by com.ibm.wala.util.tables.Query

public class Query
extends java.lang.Object

Misc SQL-like support for queries on tables


Constructor Summary
Query()
           
 
Method Summary
static
<T> java.util.Collection<java.util.Map<java.lang.String,T>>
selectStarWhere(Table<T> t, java.lang.String column, Predicate<T> P)
          SELECT attribute FROM t where P(column)
static
<T> java.util.Collection<java.util.Map<java.lang.String,T>>
selectStarWhereEquals(Table<T> t, java.lang.String column, T value)
          SELECT * from t where column=value
static
<T> java.util.Collection<T>
selectWhereEquals(Table<T> t, java.lang.String attribute, java.lang.String column, T value)
          SELECT attribute FROM t where column=value
static StringTable viewWhereEquals(StringTable t, java.lang.String column, java.lang.String value)
           
static
<T> Table<T>
viewWhereEquals(Table<T> t, java.lang.String column, T value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Query

public Query()
Method Detail

selectStarWhereEquals

public static <T> java.util.Collection<java.util.Map<java.lang.String,T>> selectStarWhereEquals(Table<T> t,
                                                                                                java.lang.String column,
                                                                                                T value)
                                                                                     throws java.lang.IllegalArgumentException
SELECT * from t where column=value

Throws:
java.lang.IllegalArgumentException - if t == null

selectWhereEquals

public static <T> java.util.Collection<T> selectWhereEquals(Table<T> t,
                                                            java.lang.String attribute,
                                                            java.lang.String column,
                                                            T value)
SELECT attribute FROM t where column=value


selectStarWhere

public static <T> java.util.Collection<java.util.Map<java.lang.String,T>> selectStarWhere(Table<T> t,
                                                                                          java.lang.String column,
                                                                                          Predicate<T> P)
SELECT attribute FROM t where P(column)


viewWhereEquals

public static <T> Table<T> viewWhereEquals(Table<T> t,
                                           java.lang.String column,
                                           T value)

viewWhereEquals

public static StringTable viewWhereEquals(StringTable t,
                                          java.lang.String column,
                                          java.lang.String value)