Skip to content

//tvlib/org.mjdev.tvlib.helpers.cursor/CachingCursor

CachingCursor

open class CachingCursor<T>(context: Context, uri: Uri?, projection: Array<String>, selection: String? = null, selectionArgs: Array<String>? = null, sortOrder: String? = null, transform: (Cursor) -> T? = { null }) : Cursor, List<T?>

Inheritors

AudioCursor
PhotoCursor
VideoCursor

Constructors

CachingCursor [androidJvm]
constructor(context: Context, uri: Uri?, projection: Array<String>, selection: String? = null, selectionArgs: Array<String>? = null, sortOrder: String? = null, transform: (Cursor) -> T? = { null })

Types

Name Summary
CachedCursorItem [androidJvm]
data class CachedCursorItem<CT>(val idx: Int, val cached: Long, val data: CT?)
Companion [androidJvm]
object Companion

Properties

Name Summary
eachAttribute [androidJvm]
val List<DocElement>.eachAttribute: Map<String, String>
eachClassName [androidJvm]
val List<DocElement>.eachClassName: List<String>
eachDataAttribute [androidJvm]
val List<DocElement>.eachDataAttribute: Map<String, String>
eachHref [androidJvm]
val List<DocElement>.eachHref: List<String>
eachImage [androidJvm]
val List<DocElement>.eachImage: Map<String, String>
eachLink [androidJvm]
val List<DocElement>.eachLink: Map<String, String>
eachSrc [androidJvm]
val List<DocElement>.eachSrc: List<String>
eachTagName [androidJvm]
val List<DocElement>.eachTagName: List<String>
eachText [androidJvm]
val List<DocElement>.eachText: List<String>
html [androidJvm]
val List<DocElement>.html: String
isNotEmpty [androidJvm]
val isNotEmpty: Boolean
isNotEmpty [androidJvm]
val Cursor.isNotEmpty: Boolean
isNotPresent [androidJvm]
val List<DocElement>.isNotPresent: Boolean
isPresent [androidJvm]
val List<DocElement>.isPresent: Boolean
size [androidJvm]
open override val size: Int
text [androidJvm]
val List<DocElement>.text: String

Functions

Name Summary
asMap [androidJvm]
fun Cursor.asMap(projection: Array<String> = columnNames): Map<String, Any?>
fun <E> List<E>.asMap(block: (E) -> Pair<String?, E?>?): Map<String, List<E>>
attribute [androidJvm]
infix fun List<DocElement>.attribute(attributeKey: String): String
close [androidJvm]
open override fun close()
contains [androidJvm]
open operator override fun contains(element: T?): Boolean
contains [androidJvm]
fun <T> List<T>.contains(block: (T) -> Boolean): Boolean
fun List<ScrapeLink>.contains(url: String): Boolean
containsAll [androidJvm]
open override fun containsAll(elements: Collection<T?>): Boolean
containsNot [androidJvm]
fun <T> List<T>.containsNot(block: (T) -> Boolean): Boolean
copyStringToBuffer [androidJvm]
open override fun copyStringToBuffer(idx: Int, text: CharArrayBuffer?)
deactivate [androidJvm]
open override fun ~~deactivate~~()
eachAttribute [androidJvm]
infix fun List<DocElement>.eachAttribute(attributeKey: String): List<String>
equals [androidJvm]
open operator fun equals(other: Any?): Boolean
forEach [androidJvm]
open fun forEach(p0: Consumer<in T?>)
forEachImage [androidJvm]
fun <T> List<DocElement>.forEachImage(init: (altText: String, url: String) -> T)
forEachLink [androidJvm]
fun <T> List<DocElement>.forEachLink(init: (text: String, url: String) -> T)
get [androidJvm]
open operator override fun get(index: Int): T?
getBlob [androidJvm]
open override fun getBlob(idx: Int): ByteArray
getColumn [androidJvm]
fun Cursor.getColumn(idx: Int): Any?
getColumnCount [androidJvm]
open override fun getColumnCount(): Int
getColumnIndex [androidJvm]
open override fun getColumnIndex(name: String?): Int
getColumnIndexOrThrow [androidJvm]
open override fun getColumnIndexOrThrow(name: String?): Int
getColumnName [androidJvm]
open override fun getColumnName(idx: Int): String?
getColumnNames [androidJvm]
open override fun getColumnNames(): Array<String>?
getCount [androidJvm]
open override fun getCount(): Int
getData [androidJvm]
fun getData(idx: Int): T?
getData [androidJvm]
fun Cursor.getData(idx: Int): Any?
getDouble [androidJvm]
open override fun getDouble(idx: Int): Double
getExtras [androidJvm]
open override fun getExtras(): Bundle?
getFloat [androidJvm]
open override fun getFloat(idx: Int): Float
getInt [androidJvm]
open override fun getInt(idx: Int): Int
getLong [androidJvm]
open override fun getLong(idx: Int): Long
getNotificationUri [androidJvm]
open override fun getNotificationUri(): Uri?
getNotificationUris [androidJvm]
open fun getNotificationUris(): MutableList<Uri>?
getPosition [androidJvm]
open override fun getPosition(): Int
getShort [androidJvm]
open override fun getShort(idx: Int): Short
getString [androidJvm]
open override fun getString(idx: Int): String
getType [androidJvm]
open override fun getType(idx: Int): Int
getWantsAllOnMoveCalls [androidJvm]
open override fun getWantsAllOnMoveCalls(): Boolean
hashCode [androidJvm]
open fun hashCode(): Int
indexOf [androidJvm]
open override fun indexOf(element: T?): Int
indexOf [androidJvm]
fun <T> List<T>.indexOf(predicate: (T) -> Boolean): Int
isAfterLast [androidJvm]
open override fun isAfterLast(): Boolean
isBeforeFirst [androidJvm]
open override fun isBeforeFirst(): Boolean
isClosed [androidJvm]
open override fun isClosed(): Boolean
isEmpty [androidJvm]
open override fun isEmpty(): Boolean
isFirst [androidJvm]
open override fun isFirst(): Boolean
isLast [androidJvm]
open override fun isLast(): Boolean
isNull [androidJvm]
open override fun isNull(idx: Int): Boolean
iterator [androidJvm]
open operator override fun iterator(): Iterator<T?>
lastIndexOf [androidJvm]
open override fun lastIndexOf(element: T?): Int
listIterator [androidJvm]
open override fun listIterator(): ListIterator<T?>
open override fun listIterator(index: Int): ListIterator<T?>
move [androidJvm]
open override fun move(idx: Int): Boolean
moveToFirst [androidJvm]
open override fun moveToFirst(): Boolean
moveToLast [androidJvm]
open override fun moveToLast(): Boolean
moveToNext [androidJvm]
open override fun moveToNext(): Boolean
moveToPosition [androidJvm]
open override fun moveToPosition(idx: Int): Boolean
moveToPrevious [androidJvm]
open override fun moveToPrevious(): Boolean
parallelStream [androidJvm]
open fun parallelStream(): Stream<T?>
registerContentObserver [androidJvm]
open override fun registerContentObserver(observer: ContentObserver?)
registerDataSetObserver [androidJvm]
open override fun registerDataSetObserver(observer: DataSetObserver?)
removeComments [androidJvm]
fun List<String>.removeComments(vararg startTagChars: Char): List<String>
removeEmptyLines [androidJvm]
fun List<String>.removeEmptyLines(): List<String>
requery [androidJvm]
open override fun ~~requery~~(): Boolean
respond [androidJvm]
open override fun respond(b: Bundle?): Bundle?
setExtras [androidJvm]
@RequiresApi(value = 23)
open override fun setExtras(extras: Bundle?)
setNotificationUri [androidJvm]
open override fun setNotificationUri(cr: ContentResolver?, uri: Uri?)
setNotificationUris [androidJvm]
open fun setNotificationUris(p0: ContentResolver, p1: MutableList<Uri>)
spliterator [androidJvm]
open override fun spliterator(): Spliterator<T?>
stream [androidJvm]
open fun stream(): Stream<T?>
subList [androidJvm]
open override fun subList(fromIndex: Int, toIndex: Int): List<T?>
take [androidJvm]
fun take(count: Int, idx: Int = 0): List<T>
takeIf [androidJvm]
fun takeIf(count: Int, idx: Int = 0, condition: T.() -> Boolean): List<T>
takeIf [androidJvm]
fun <T> Iterable<T>.takeIf(n: Int, condition: T.() -> Boolean): List<T>
toArray [androidJvm]
open fun <T : Any> ~~toArray~~(p0: IntFunction<Array<T>>): Array<T>
toBundle [androidJvm]
fun List<Pair<String, Any?>>.toBundle(): Bundle
toString [androidJvm]
open fun toString(): String
trimLines [androidJvm]
fun List<String>.trimLines(): List<String>
unregisterContentObserver [androidJvm]
open override fun unregisterContentObserver(observer: ContentObserver?)
unregisterDataSetObserver [androidJvm]
open override fun unregisterDataSetObserver(observer: DataSetObserver?)