Android Open Source - Jello Space Manager Native






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;
//from  www  .j a  v a  2 s  .  co 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 SpaceManagerNative implements SpaceManager {
  // TODO: currently keeps all freeSpaceInfo pages in memory
  static {
    System.loadLibrary("SpaceManagerNative");
  }

  @Inject
  public SpaceManagerNative(
      final PagedFile pagedFile,
      final ListPage listPage,
      @Named("freeSpaceInfoSize") final short freeSpaceInfoSize,
      @Named("freeSpaceInfosPerPage") final short freeSpaceInfosPerPage,
      @Named("freeSpaceInfoPageCapacity") final short freeSpaceInfoPageCapacity,
      @Named("blockSize") final short blockSize,
      @Named("freeSpaceInfoPageId") final int freeSpaceInfoPageId) {

    init(pagedFile, listPage, freeSpaceInfosPerPage, freeSpaceInfoSize,
        freeSpaceInfoPageCapacity, freeSpaceInfoPageId, blockSize);

  }

  public native void commit();

  public native void create();

  public native short freeSpaceOnPage(int id);

  public native void init(PagedFile pagedFile, ListPage listPage,
      short freeSpaceInfosPerPage, short freeSpaceInfoSize,
      short freeSpaceInfoPageCapacity, int freeSpaceInfoPageId,
      short blockSize);

  public native boolean isBlockUsed(int id, short block);

  public native boolean isPageUsed(int id);

  public native boolean load();

  public native void setBlockUsed(int id, short block, boolean used);

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

  public native void setRecordUsed(Record record, boolean used);

  public native long totalFreeSpace();

  public native void update();
}




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