LongLens.java
- package net.zer0bandwidth.android.lib.database.sqlitehouse.refractor;
- import android.content.ContentValues;
- import android.database.Cursor;
- import android.os.Bundle;
- import net.zer0bandwidth.android.lib.database.SQLiteSyntax;
- import net.zer0bandwidth.android.lib.database.sqlitehouse.SQLightable;
- import java.lang.reflect.Field;
- /**
- * Marshals long integers.
- * @since zer0bandwidth-net/android 0.1.4 (#26)
- */
- public class LongLens
- extends Lens<Long>
- implements Refractor<Long>
- {
- @Override
- public String getSQLiteDataType()
- { return SQLiteSyntax.SQLITE_TYPE_INT ; }
- /**
- * Defines the default value as zero.
- * @return {@code 0L}
- */
- @Override
- public Long getSQLiteDefaultValue()
- { return 0L ; }
- @Override
- public Long getValueFrom( SQLightable o, Field fld )
- throws IllegalAccessException
- { return fld.getLong(o) ; }
- @Override
- public LongLens addToContentValues( ContentValues vals, String sKey, Long val )
- {
- vals.put( sKey, val ) ;
- return this ;
- }
- /** @since zer0bandwidth-net/android 0.1.7 (#50) */
- @Override
- public LongLens addToBundle( Bundle bndl, String sKey, Long val )
- {
- bndl.putLong( sKey, val ) ;
- return this ;
- }
- @Override
- public Long fromCursor( Cursor crs, String sKey )
- { return crs.getLong( crs.getColumnIndex( sKey ) ) ; }
- /** @since zer0bandwidth-net/android 0.1.7 (#50) */
- @Override
- public Long fromBundle( Bundle bndl, String sKey )
- { return bndl.getLong( sKey ) ; }
- }