//[tvlib](../../../index.md)/[org.mjdev.tvlib.data.local](../index.md)/[App](index.md)
# App
[androidJvm]\
data class [App](index.md)(var title: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, var image: [Drawable](https://developer.android.com/reference/kotlin/android/graphics/drawable/Drawable.html)?, var intent: [Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)?) : [ItemWithTitle](../../org.mjdev.tvlib.interfaces/-item-with-title/index.md)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)> , [ItemWithImage](../../org.mjdev.tvlib.interfaces/-item-with-image/index.md)<[Drawable](https://developer.android.com/reference/kotlin/android/graphics/drawable/Drawable.html)> , [ItemWithIntent](../../org.mjdev.tvlib.interfaces/-item-with-intent/index.md)
## Constructors
| | |
|---|---|
| [App](-app.md) | [androidJvm]
constructor(title: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, image: [Drawable](https://developer.android.com/reference/kotlin/android/graphics/drawable/Drawable.html)?, intent: [Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)?) |
## Functions
| Name | Summary |
|---|---|
| [component1](component1.md) | [androidJvm]
operator fun [component1](component1.md)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? |
| [component2](component2.md) | [androidJvm]
operator fun [component2](component2.md)(): [Drawable](https://developer.android.com/reference/kotlin/android/graphics/drawable/Drawable.html)? |
| [component3](component3.md) | [androidJvm]
operator fun [component3](component3.md)(): [Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)? |
| [copy](copy.md) | [androidJvm]
fun [copy](copy.md)(title: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?, image: [Drawable](https://developer.android.com/reference/kotlin/android/graphics/drawable/Drawable.html)?, intent: [Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)?): [App](index.md) |
| [equals](equals.md) | [androidJvm]
open operator override fun [equals](equals.md)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
| [hashCode](hash-code.md) | [androidJvm]
open override fun [hashCode](hash-code.md)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
| [toString](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#1616463040%2FFunctions%2F-1596939238) | [androidJvm]
open override fun [toString](../../org.mjdev.tvlib.webscrapper.select/-element-not-found-exception/index.md#1616463040%2FFunctions%2F-1596939238)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) |
## Properties
| Name | Summary |
|---|---|
| [hasImage](../../org.mjdev.tvlib.interfaces/-item-with-image/-companion/has-image.md) | [androidJvm]
val <[T](../../org.mjdev.tvlib.interfaces/-item-with-image/-companion/has-image.md)> [ItemWithImage](../../org.mjdev.tvlib.interfaces/-item-with-image/index.md)<[T](../../org.mjdev.tvlib.interfaces/-item-with-image/-companion/has-image.md)>.[hasImage](../../org.mjdev.tvlib.interfaces/-item-with-image/-companion/has-image.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
| [hasIntent](../../org.mjdev.tvlib.interfaces/-item-with-intent/-companion/has-intent.md) | [androidJvm]
val [ItemWithIntent](../../org.mjdev.tvlib.interfaces/-item-with-intent/index.md).[hasIntent](../../org.mjdev.tvlib.interfaces/-item-with-intent/-companion/has-intent.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
| [hasTitle](../../org.mjdev.tvlib.interfaces/-item-with-title/-companion/has-title.md) | [androidJvm]
val <[T](../../org.mjdev.tvlib.interfaces/-item-with-title/-companion/has-title.md)> [ItemWithTitle](../../org.mjdev.tvlib.interfaces/-item-with-title/index.md)<[T](../../org.mjdev.tvlib.interfaces/-item-with-title/-companion/has-title.md)>.[hasTitle](../../org.mjdev.tvlib.interfaces/-item-with-title/-companion/has-title.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
| [image](image.md) | [androidJvm]
open override var [image](image.md): [Drawable](https://developer.android.com/reference/kotlin/android/graphics/drawable/Drawable.html)? |
| [intent](intent.md) | [androidJvm]
open override var [intent](intent.md): [Intent](https://developer.android.com/reference/kotlin/android/content/Intent.html)? |
| [title](title.md) | [androidJvm]
open override var [title](title.md): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? |