Android Open Source - Jello Page






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.store;
// w w w.ja v a  2s.  c  o m
import java.nio.ByteBuffer;

import android.util.Poolable;

import com.google.inject.Inject;
import com.google.inject.name.Named;

public class Page implements Poolable<Page> {
  private Page nextPoolable = null;
  protected int id;
  protected byte data[] = null;
  protected ByteBuffer byteBuffer;
  protected @Inject
  @Named("pageSize")
  static short pageSize;

  public Page() {
    data = new byte[pageSize];
    byteBuffer = ByteBuffer.wrap(data);
    byteBuffer.position(headerSize());
  }

  public void advance(final int i) {
    byteBuffer.position(byteBuffer.position() + i);
  }

  public short getCapacity() {
    return (short) (pageSize - headerSize());
  }

  public byte[] getData() {
    return data;
  }

  public int getId() {
    return id;
  }

  public int getInt() {
    return byteBuffer.getInt();
  }

  public Page getNextPoolable() {
    return nextPoolable;
  }

  public String getString(final int length) {
    final String result = new String(data, byteBuffer.position(), length);
    advance(length);
    return result;
  }

  public short headerSize() {
    return 0;
  }

  public void position(final int position) {
    byteBuffer.position(headerSize() + position);
  }

  public void putInt(final int value) {
    byteBuffer.putInt(value);
  }

  public void putString(final String string) {
    byteBuffer.put(string.getBytes());
  }

  public void reset() {
    byteBuffer.position(headerSize());
  }

  public void setId(final int id) {
    this.id = id;
  }

  public void setNextPoolable(final Page element) {
    nextPoolable = element;
  }
}




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