Android Open Source - Jello Schema






From Project

Back to project page Jello.

License

The source code is released under:

Apache License

If you think the Android project Jello 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 com.atteo.jello.schema;
//from ww w . j  a va  2  s  .co m
import java.util.Date;

public class Schema {
  public static final int FIELD_UNSUPPORTED = -1;
  public static final int FIELD_INT = 0;
  public static final int FIELD_BYTE = 1;
  public static final int FIELD_STRING = 2;
  public static final int FIELD_SHORT = 3;
  public static final int FIELD_BOOLEAN = 4;
  public static final int FIELD_CHAR = 5;
  public static final int FIELD_FLOAT = 6;
  public static final int FIELD_DOUBLE = 7;
  public static final int FIELD_LONG = 8;
  public static final int FIELD_DATE = 9;
  public static final int FIELD_STORABLE = 10;

  public int version;
  public int fields[];
  public String names[];
  
  
  public static int getFieldType(final Class<?> type) {
    if (type.equals(Integer.TYPE))
      return FIELD_INT;
    if (type.equals(String.class))
      return FIELD_STRING;
    if (type.equals(Byte.TYPE))
      return FIELD_BYTE;
    if (type.equals(Boolean.TYPE))
      return FIELD_BOOLEAN;
    if (type.equals(Short.TYPE))
      return FIELD_SHORT;
    if (type.equals(Character.TYPE))
      return FIELD_CHAR;
    if (type.equals(Float.TYPE))
      return FIELD_FLOAT;
    if (type.equals(Double.TYPE))
      return FIELD_DOUBLE;
    if (type.equals(Long.TYPE))
      return FIELD_LONG;
    if (type.equals(Date.class))
      return FIELD_DATE;

    
    
    return FIELD_UNSUPPORTED;
  }

  public boolean equals(final Schema schema) {
    final int l = fields.length;
    final int otherFields[] = schema.fields;
    final String otherNames[] = schema.names;

    if (l != otherFields.length)
      return false;

    for (int i = 0; i < l; i++)
      if (fields[i] != otherFields[i] || !names[i].equals(otherNames[i]))
        return false;

    return true;
  }
}




Java Source Code List

android.util.FinitePool.java
android.util.Pool.java
android.util.PoolableManager.java
android.util.Poolable.java
android.util.Pools.java
android.util.SynchronizedPool.java
com.atteo.jello.DatabaseFile.java
com.atteo.jello.Expression.java
com.atteo.jello.JelloModule.java
com.atteo.jello.Jello.java
com.atteo.jello.PageUsage.java
com.atteo.jello.RecordPoolableManager.java
com.atteo.jello.Record.java
com.atteo.jello.StorableCollection.java
com.atteo.jello.StorableFactory.java
com.atteo.jello.StorableInfo.java
com.atteo.jello.Storable.java
com.atteo.jello.associations.BelongsTo.java
com.atteo.jello.associations.DatabaseField.java
com.atteo.jello.associations.HasMany.java
com.atteo.jello.index.BTree.java
com.atteo.jello.index.IndexFactory.java
com.atteo.jello.index.IndexModule.java
com.atteo.jello.index.Index.java
com.atteo.jello.index.PagePoolProxy.java
com.atteo.jello.klass.KlassManager.java
com.atteo.jello.klass.SimpleKlassManager.java
com.atteo.jello.schema.SchemaManagerFactory.java
com.atteo.jello.schema.SchemaManager.java
com.atteo.jello.schema.SchemaModule.java
com.atteo.jello.schema.Schema.java
com.atteo.jello.schema.SimpleSchemaManager.java
com.atteo.jello.schema.StorableWriter.java
com.atteo.jello.schema.VanillaStorableWriter.java
com.atteo.jello.space.AppendOnlyCacheNative.java
com.atteo.jello.space.AppendOnlyCache.java
com.atteo.jello.space.AppendOnly.java
com.atteo.jello.space.Hybrid.java
com.atteo.jello.space.NextFitHistogramNative.java
com.atteo.jello.space.NextFitHistogram.java
com.atteo.jello.space.NextFit.java
com.atteo.jello.space.SpaceManagerNative.java
com.atteo.jello.space.SpaceManagerPolicy.java
com.atteo.jello.space.SpaceManager.java
com.atteo.jello.space.SpaceModule.java
com.atteo.jello.space.VanillaHistogram.java
com.atteo.jello.store.HeaderPage.java
com.atteo.jello.store.ListPage.java
com.atteo.jello.store.PagePoolableManager.java
com.atteo.jello.store.PageSizeProvider.java
com.atteo.jello.store.Page.java
com.atteo.jello.store.PagedFileNative.java
com.atteo.jello.store.PagedFileRAF.java
com.atteo.jello.store.PagedFile.java
com.atteo.jello.store.StoreModule.java
com.atteo.jello.transaction.LockManager.java
com.atteo.jello.transaction.SimpleLockManager.java
com.atteo.jello.transaction.SimpleTransactionManager.java
com.atteo.jello.transaction.TransactionManager.java
com.atteo.jello.transaction.TransactionModule.java