Android Open Source - DKO Table Info






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;
//from   w  w  w.ja v  a 2  s .co m
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Arrays;

import org.kered.dko.DBQuery.JoinInfo;
import org.kered.dko.Field.FK;
import org.kered.dko.Table.__Alias;
import org.kered.dko.TemporaryTableFactory.DummyTableWithName;

class TableInfo implements Cloneable {

  Class<? extends Table> tableClass = null;
  String tableName = null;
  FK[] path = null;
  TableInfo fkInfo = null;
  boolean nameAutogenned = false;
  JoinInfo join = null;
  DummyTableWithName dummyTable = null;

  transient int start = -1;
  transient int end = -1;
  transient int position = -1;
  DBQuery<? extends Table> innerQuery = null;

  public TableInfo(final Class<? extends Table> tableClass, final String tableName, final FK[] path) {
    this.tableClass = tableClass;
    this.tableName = tableName;
    this.path  = path;
  }

  public TableInfo(final __Alias<? extends Table> alias, final Object object) {
    this.tableName = alias.alias;
    this.tableClass = alias.table;
    dummyTable  = alias.dummyTable;
  }

  public TableInfo(final DBQuery<? extends Table> innerQuery, final String tableName, final FK[] path) {
    this.tableClass = innerQuery.getType();
    this.innerQuery = innerQuery;
    this.tableName = tableName;
    this.path  = path;
  }

  @Override
  protected Object clone() throws CloneNotSupportedException {
    final TableInfo x = new TableInfo(tableClass, tableName, path);
    x.tableClass = tableClass;
    x.start = start;
    x.end = end;
    x.nameAutogenned = nameAutogenned;
    x.dummyTable = dummyTable;
    return x;
  }

  @Override
  public String toString() {
    return "[TableInfo "+ tableClass.getSimpleName() +", "+ tableName +", nameAutogenned="+ nameAutogenned +"]";
  }

  protected void __NOSCO_PRIVATE_postExecute(final SqlContext context, final Connection conn) throws SQLException {
    if (dummyTable != null) dummyTable.__NOSCO_PRIVATE_postExecute(context, conn);
  }
  protected void __NOSCO_PRIVATE_preExecute(final SqlContext context, final Connection conn) throws SQLException {
    if (dummyTable != null) dummyTable.__NOSCO_PRIVATE_preExecute(context, conn);
  }

  @Override
  public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result
        + ((dummyTable == null) ? 0 : dummyTable.hashCode());
    result = prime * result + ((fkInfo == null) ? 0 : fkInfo.hashCode());
    //result = prime * result + ((join == null) ? 0 : join.hashCode());
    result = prime * result + (nameAutogenned ? 1231 : 1237);
    result = prime * result + Arrays.hashCode(path);
    result = prime * result
        + ((tableClass == null) ? 0 : tableClass.getName().hashCode());
    result = prime * result
        + ((tableName == null) ? 0 : tableName.hashCode());
    return result;
  }

  @Override
  public boolean equals(final Object obj) {
    if (this == obj)
      return true;
    if (obj == null)
      return false;
    if (getClass() != obj.getClass())
      return false;
    final TableInfo other = (TableInfo) obj;
    if (dummyTable == null) {
      if (other.dummyTable != null)
        return false;
    } else if (!dummyTable.equals(other.dummyTable))
      return false;
    if (fkInfo == null) {
      if (other.fkInfo != null)
        return false;
    } else if (!fkInfo.equals(other.fkInfo))
      return false;
    if (join == null) {
      if (other.join != null)
        return false;
    } else if (!join.equals(other.join))
      return false;
    if (nameAutogenned != other.nameAutogenned)
      return false;
    if (!Arrays.equals(path, other.path))
      return false;
    if (tableClass == null) {
      if (other.tableClass != null)
        return false;
    } else if (!tableClass.equals(other.tableClass))
      return false;
    if (tableName == null) {
      if (other.tableName != null)
        return false;
    } else if (!tableName.equals(other.tableName))
      return false;
    return true;
  }

}




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