Android Open Source - DKO Table Wrapper






From Project

Back to project page DKO.

License

The source code is released under:

GNU Lesser General Public License

If you think the Android project DKO listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.kered.dko;
//  w  w w  . j  a  va  2s .c  om
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import javax.sql.DataSource;

import org.kered.dko.Field.FK;

class TableWrapper extends Table {

  private final Field<?> field;
  private Object value = null;
  private final Table t;

  public TableWrapper(final Table t, final Field<?> field, final Object value) {
    this.t = t;
    this.field = field;
    this.value = value;
  }

  @Override
  protected FK[] FKS() {
    return t.FKS();
  }

  @SuppressWarnings("unchecked")
  @Override
  public <S> S get(final Expression.Select<S> field) {
    if (this.field.sameField(field)) return (S) value;
    return t.get(field);
  }

  @Override
  public List<Field<?>> fields() {
    final List<Field<?>> ret = new ArrayList<Field<?>>(t.fields());
    ret.add(field);
    return Collections.unmodifiableList(ret);
  }

  @Override
  public <S> Table set(final Expression.Select<S> field, final S value) {
    if (this.field.sameField(field)) this.value = value;
    else t.set(field, value);
    return this;
  }

  @Override
  public boolean insert() throws SQLException {
    return t.insert();
  }

  @Override
  public boolean update() throws SQLException {
    return t.update();
  }

  @Override
  public boolean delete() throws SQLException {
    return t.delete();
  }

  @Override
  public boolean save() throws SQLException {
    return t.save();
  }

  @Override
  public boolean exists() throws SQLException {
    return t.exists();
  }

  @Override
  public boolean insert(final DataSource ds) throws SQLException {
    return t.insert(ds);
  }

  @Override
  public boolean update(final DataSource ds) throws SQLException {
    return t.update(ds);
  }

  @Override
  public boolean delete(final DataSource ds) throws SQLException {
    return t.delete(ds);
  }

  @Override
  public boolean save(final DataSource ds) throws SQLException {
    return t.save(ds);
  }

  @Override
  public boolean exists(final DataSource ds) throws SQLException {
    return t.exists(ds);
  }

  @Override
  protected Object __NOSCO_PRIVATE_mapType(final Object o) {
    return t.__NOSCO_PRIVATE_mapType(o);
  }

  @Override
  public String toStringDetailed() {
    return t.toStringDetailed()+"+["+value+"]";
  }

  @Override
  public String toStringSimple() {
    return t.toStringSimple()+"+["+value+"]";
  }

}




Java Source Code List

.HelloWorld.java
org.kered.contactlensfinder.DB.java
org.kered.contactlensfinder.MainActivity.java
org.kered.contactlensfinder.ViewManufacturersActivity.java
org.kered.contactlensfinder.ViewProductsActivity.java
org.kered.contactlensfinder.ViewPropertiesActivity.java
org.kered.dko.AbstractQuery.java
org.kered.dko.Bulk.java
org.kered.dko.CSV.java
org.kered.dko.ClosableIterator.java
org.kered.dko.Condition.java
org.kered.dko.Constants.java
org.kered.dko.Context.java
org.kered.dko.DBQuery.java
org.kered.dko.DBRowIterator.java
org.kered.dko.Diff.java
org.kered.dko.DualIterator.java
org.kered.dko.Expression.java
org.kered.dko.Field.java
org.kered.dko.FilteringQuery.java
org.kered.dko.Function.java
org.kered.dko.InMemoryQuery.java
org.kered.dko.Join.java
org.kered.dko.LazyCacheIterable.java
org.kered.dko.LocalJoin.java
org.kered.dko.M.java
org.kered.dko.Main.java
org.kered.dko.MatryoshkaQuery.java
org.kered.dko.PeekableClosableIterator.java
org.kered.dko.PeekableIterator.java
org.kered.dko.QueryAddField.java
org.kered.dko.QueryFactory.java
org.kered.dko.QuerySnapshot.java
org.kered.dko.Query.java
org.kered.dko.SQLFunction.java
org.kered.dko.SelectAsMapIterable.java
org.kered.dko.SelectFromOAI.java
org.kered.dko.SelectSingleColumn.java
org.kered.dko.SoftJoinUtil.java
org.kered.dko.SoftJoin.java
org.kered.dko.SqlContext.java
org.kered.dko.Statistics.java
org.kered.dko.SubQueryField.java
org.kered.dko.TableInfo.java
org.kered.dko.TableWrapper.java
org.kered.dko.Table.java
org.kered.dko.TemporaryTableFactory.java
org.kered.dko.TmpTableBuilder.java
org.kered.dko.Tuple.java
org.kered.dko.UsageMonitor.java
org.kered.dko.UsageStats.java
org.kered.dko.Util.java
org.kered.dko.ant.ClassGenerator.java
org.kered.dko.ant.CodeGeneratorBase.java
org.kered.dko.ant.CodeGenerator.java
org.kered.dko.ant.DataSourceGenerator.java
org.kered.dko.ant.GsonGenerator.java
org.kered.dko.ant.JoinGenerator.java
org.kered.dko.ant.Main.java
org.kered.dko.ant.SchemaExtractorBase.java
org.kered.dko.ant.SchemaExtractor.java
org.kered.dko.ant.Util.java
org.kered.dko.datasource.CheapConnectionPoolingDataSource.java
org.kered.dko.datasource.ConnectionCountingDataSource.java
org.kered.dko.datasource.JDBCDriverDataSource.java
org.kered.dko.datasource.MatryoshkaDataSource.java
org.kered.dko.datasource.MirroredDataSource.java
org.kered.dko.datasource.ReflectedDataSource.java
org.kered.dko.datasource.SingleConnectionDataSource.java
org.kered.dko.datasource.SingleThreadedDataSource.java
org.kered.dko.datasource.UnClosableConnection.java
org.kered.dko.datasource.Util.java
org.kered.dko.json.CDL.java
org.kered.dko.json.CookieList.java
org.kered.dko.json.Cookie.java
org.kered.dko.json.HTTPTokener.java
org.kered.dko.json.HTTP.java
org.kered.dko.json.JSONArray.java
org.kered.dko.json.JSONException.java
org.kered.dko.json.JSONML.java
org.kered.dko.json.JSONObject.java
org.kered.dko.json.JSONString.java
org.kered.dko.json.JSONStringer.java
org.kered.dko.json.JSONTokener.java
org.kered.dko.json.JSONWriter.java
org.kered.dko.json.Pickle.java
org.kered.dko.json.XMLTokener.java
org.kered.dko.json.XML.java
org.kered.dko.junk.DerbyLoadTestSchema.java
org.kered.dko.junk.OracleCreateTestUser.java
org.kered.dko.junk.OracleLoadTestSchema.java
org.kered.dko.persistence.Util.java
org.kered.dko.util.DumpDatabase.java
sakila.Example0.java
sakila.Example1.java
sakila.Example2.java
sakila.Util.java