Android Open Source - Jello Hybrid






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.space;
//  w  w  w  .j a v a2  s. c o  m
import com.atteo.jello.Record;
import com.atteo.jello.store.ListPage;
import com.atteo.jello.store.PagedFile;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import com.google.inject.name.Named;

@Singleton
public class Hybrid implements SpaceManagerPolicy {
  static {
    System.loadLibrary("Hybrid");
  }

  @Inject
  public Hybrid(
      final PagedFile pagedFile,
      final ListPage listPage,
      @Named("pageSize") final short pageSize,
      @Named("blockSize") final short blockSize,
      @Named("maxRecordSize") final int maxRecordSize,
      @Named("freeSpaceInfosPerPage") final short freeSpaceInfosPerPage,
      @Named("freeSpaceInfoSize") final short freeSpaceInfoSize,
      @Named("freeSpaceInfoPageCapacity") final short freeSpaceInfoPageCapacity,
      @Named("freeSpaceInfoPageId") final int pageFreeSpaceInfo,
      @Named("nextFitHistogramClasses") final int histogramClasses) {
    init(pagedFile, listPage, pageSize, blockSize, maxRecordSize,
        freeSpaceInfosPerPage, freeSpaceInfoSize,
        freeSpaceInfoPageCapacity, pageFreeSpaceInfo, histogramClasses);
  }

  public native int acquirePage();

  public native boolean acquireRecord(Record record, int length);

  public native void commit();

  public native void create();

  public native boolean isPageUsed(int id);

  public native boolean load();

  public native boolean reacquireRecord(Record record, int length);

  public native void releasePage(int id);

  public native void releaseRecord(Record record);

  public native void setPageUsed(int id, boolean used);

  private native void init(PagedFile pagedFile, ListPage listPage,
      short pageSize, short blockSize, int maxRecordSize,
      short freeSpaceInfosPerPage, short freeSpaceInfoSize,
      short freeSpaceInfoPageCapacity, int pageFreeSpaceInfo,
      int histogramClasses);
}




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