public ProjectionMap build() { String[] columns = new String[mMap.size()]; mMap.keySet().toArray(columns); Arrays.sort(columns); mMap.mColumns = columns; return mMap; }
public Builder add(String alias, String expression) { mMap.putColumn(alias, expression + " AS " + alias); return this; }
public Builder addAll(ProjectionMap map) { for (Entry<String, String> entry : map.entrySet()) { mMap.putColumn(entry.getKey(), entry.getValue()); } return this; }
public Builder add(String column) { mMap.putColumn(column, column); return this; }