IntProperty
abstract class IntProperty<T : Any!> : Property<T, Int!>
An implementation of android.util.Property
to be used specifically with fields of type int
. This type-specific subclass enables performance benefit by allowing calls to a setValue()
function that takes the primitive int
type and avoids autoboxing and other overhead associated with the Integer
class.
Summary
Inherited functions |
From class Property
V |
get(object: T)
Returns the current value that this property represents on the given object .
|
String! |
getName()
Returns the name for this property.
|
Class<V>! |
getType()
Returns the type for this property.
|
Boolean |
isReadOnly()
Returns true if the set(java.lang.Object,java.lang.Object) method does not set the value on the target object (in which case the set() method should throw a NoSuchPropertyException exception). This may happen if the Property wraps functionality that allows querying the underlying value but not setting it. For example, the of(java.lang.Class,java.lang.Class,java.lang.String) factory method may return a Property with name "foo" for an object that has only a getFoo() or isFoo() method, but no matching setFoo() method.
|
Property<T, V>! |
of(hostType: Class<T>!, valueType: Class<V>!, name: String!)
This factory method creates and returns a Property given the class and name parameters, where the "name" parameter represents either:
- a public
getName() method on the class which takes no arguments, plus an optional public setName() method which takes a value of the same type returned by getName()
- a public
isName() method on the class which takes no arguments, plus an optional public setName() method which takes a value of the same type returned by isName()
- a public
name field on the class
If either of the get/is method alternatives is found on the class, but an appropriate setName() method is not found, the Property will be readOnly . Calling the set(java.lang.Object,java.lang.Object) method on such a property is allowed, but will have no effect.
If neither the methods nor the field are found on the class a NoSuchPropertyException exception will be thrown.
|
|
Public constructors
IntProperty
IntProperty(name: String!)
Public methods
set
fun set(
object: T,
value: Int!
): Unit