| java.lang.Object | |
| ↳ | android.util.Property<T, V> |
A property is an abstraction that can be used to represent a set(Object, Object) or get(Object)
methods can be implemented in terms of the private fields of the host object, or via "setter" and
"getter" methods or by some other mechanism, as appropriate.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
A constructor that takes an identifying name and
type for the property.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns the current value that this property represents on the given
object.
| |||||||||||
Returns the name for this property.
| |||||||||||
Returns the type for this property.
| |||||||||||
Returns true if the
set(Object, Object) method does not set the value on the target
object (in which case the set() method should throw a NoSuchPropertyException exception).
| |||||||||||
This factory method creates and returns a Property given the
class and
name parameters, where the "name" parameter represents either:
If either of the get/is method alternatives is found on the class, but an appropriate
| |||||||||||
Sets the value on
object which this property represents.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||||
A constructor that takes an identifying name and type for the property.
| Parameters | |
|---|---|
type |
Class
|
name |
String
|
Returns the current value that this property represents on the given object.
| Parameters | |
|---|---|
object |
T
|
| Returns | |
|---|---|
V |
|
Returns the type for this property.
| Returns | |
|---|---|
Class<V> |
|
Returns true if the set(Object, 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(Class, Class, 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.
| Returns | |
|---|---|
boolean |
|
This factory method creates and returns a Property given the class and
name parameters, where the "name" parameter represents either:
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()
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()
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(Object, 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.
| Parameters | |
|---|---|
hostType |
Class
|
valueType |
Class
|
name |
String
|
| Returns | |
|---|---|
Property<T, V> |
|
Sets the value on object which this property represents. If the method is unable
to set the value on the target object it will throw an UnsupportedOperationException
exception.
| Parameters | |
|---|---|
object |
T
|
value |
V
|