Android Open Source - spades Column






From Project

Back to project page spades.

License

The source code is released under:

Apache License

If you think the Android project spades 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

/**
 * Copyright (C) 2013 Pau Picas Sans <pau.picas@gmail.com>
 */*from   w  w  w  .j  av a2s .  c  o  m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package cat.picas.spades;

import cat.picas.spades.map.MappedField;

public class Column {

  public static class ColumnId extends Column {
    protected ColumnId(int index, String name, Table table) {
      super(index, name, table, "INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL", true);
    }

    @Override
    public ColumnId alias() {
      return (ColumnId) super.alias();
    }

    @Override
    public ColumnId alias(int aliasId) {
      return (ColumnId) super.alias(aliasId);
    }

    @Override
    protected ColumnId clone(Table table, int index) {
      return new ColumnId(index, name, table);
    }
  }

  public final int index;
  public final String name;

  private final Table mTable;
  private final String mDefinition;
  private final boolean mNotNull;

  private MappedField mMappedField;
  private boolean mIndexed;
  private boolean mIndexIsUnique;
  private boolean mIndexIsAscendant;

  protected Column(int index, String name, Table table, String definition, boolean notNull) {
    this.index = index;
    this.name = name;
    mTable = table;
    mDefinition = definition;
    mNotNull = notNull;
  }

  public Table getTable() {
    return mTable;
  }

  public String getDefinition() {
    return name + " " + mDefinition;
  }

  public boolean isNotNull() {
    return mNotNull;
  }

  public MappedField getMappedField() {
    return mMappedField;
  }

  public boolean isIndexed() {
    return mIndexed;
  }

  public boolean indexIsUnique() {
    return mIndexIsUnique;
  }

  public boolean indexIsAscendant() {
    return mIndexIsAscendant;
  }

  public Column alias() {
    return mTable.alias().getColumn(index);
  }

  public Column alias(int aliasId) {
    return mTable.alias(aliasId).getColumn(index);
  }

  protected void setMappedField(MappedField mappedField) {
    mMappedField = mappedField;
  }

  protected void setIndexed(boolean unique, boolean ascendant) {
    mIndexed = true;
    mIndexIsUnique = unique;
    mIndexIsAscendant = ascendant;
  }

  protected Column clone(Table table, int index) {
    Column column = new Column(index, name, table, mDefinition, mNotNull);
    column.mMappedField = mMappedField;
    column.mIndexed = mIndexed;
    column.mIndexIsUnique = mIndexIsUnique;
    column.mIndexIsAscendant = mIndexIsAscendant;

    return column;
  }

}




Java Source Code List

cat.picas.spades.AbstractEntity.java
cat.picas.spades.AutoEntityMapper.java
cat.picas.spades.ColumnBuilder.java
cat.picas.spades.Column.java
cat.picas.spades.CursorInfoBuilder.java
cat.picas.spades.CursorInfo.java
cat.picas.spades.Dao.java
cat.picas.spades.EntityMapper.java
cat.picas.spades.Entity.java
cat.picas.spades.RelatedChild.java
cat.picas.spades.RelatedList.java
cat.picas.spades.RelatedParent.java
cat.picas.spades.SqlHelper.java
cat.picas.spades.Table.java
cat.picas.spades.Tables.java
cat.picas.spades.fetch.ArrayListFetchStrategy.java
cat.picas.spades.fetch.FetchStrategy.java
cat.picas.spades.fetch.HashMapFetchStrategy.java
cat.picas.spades.map.BooleanMapper.java
cat.picas.spades.map.DateMapper.java
cat.picas.spades.map.DoubleMapper.java
cat.picas.spades.map.EnumMapper.java
cat.picas.spades.map.IntegerMapper.java
cat.picas.spades.map.LongMapper.java
cat.picas.spades.map.MappedFieldFactory.java
cat.picas.spades.map.MappedField.java
cat.picas.spades.map.RelatedParentMapper.java
cat.picas.spades.map.StringMapper.java
cat.picas.spades.map.ValueMapper.java
cat.picas.spades.query.ColumnSelector.java
cat.picas.spades.query.NameMapper.java
cat.picas.spades.query.Query.java
cat.picas.spades.query.SelectedColumn.java
cat.picas.spades.util.ReflectionUtils.java
cat.picas.spadessamples.AliasTableActivity.java
cat.picas.spadessamples.ArrayListActivity.java
cat.picas.spadessamples.CursorListActivity.java
cat.picas.spadessamples.MainActivity.java
cat.picas.spadessamples.PersonDetailActivity.java
cat.picas.spadessamples.adapter.CouplesCursorAdapter.java
cat.picas.spadessamples.adapter.PersonArrayAdapter.java
cat.picas.spadessamples.adapter.PersonCursorAdapter.java
cat.picas.spadessamples.model.ContactPointDao.java
cat.picas.spadessamples.model.ContactPoint.java
cat.picas.spadessamples.model.DatabaseHelper.java
cat.picas.spadessamples.model.FixturesHelper.java
cat.picas.spadessamples.model.PersonDao.java
cat.picas.spadessamples.model.Person.java
cat.picas.spadessamples.model.inheritance.HotelDao.java
cat.picas.spadessamples.model.inheritance.Hotel.java
cat.picas.spadessamples.model.inheritance.PlaceDao.java
cat.picas.spadessamples.model.inheritance.Place.java
cat.picas.spadessamples.model.inheritance.RestaurantDao.java
cat.picas.spadessamples.model.inheritance.Restaurant.java