# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

# PropertyReader

`public interface PropertyReader`
``

android.view.inspector.PropertyReader

An interface for reading the properties of an inspectable object. `PropertyReader` is defined as an interface that will be called by `InspectionCompanion#readProperties(Object, PropertyReader)`. This approach allows a client inspector to read the values of primitive properties without the overhead of instantiating a class to hold the property values for each inspection pass. If an inspectable remains unchanged between reading passes, it should be possible for a `PropertyReader` to avoid new allocations for subsequent reading passes. It has separate methods for all primitive types to avoid autoboxing overhead if a concrete implementation is able to work with primitives. Implementations should be prepared to accept {null} as the value of `PropertyReader#readObject(int, Object)`.

See also:

- `InspectionCompanion.readProperties(Object, PropertyReader)`

## Summary

### Nested classes
`class` | `PropertyReader.PropertyTypeMismatchException` Thrown if a client calls a typed read method for a property of a different type.

### Public methods
`abstract void` | `readBoolean(int id, boolean value)` Read a primitive boolean property.
`abstract void` | `readByte(int id, byte value)` Read a primitive byte property.
`abstract void` | `readChar(int id, char value)` Read a primitive character property.
`abstract void` | `readColor(int id, int value)` Read a color packed into a `ColorInt` as a property.
`abstract void` | `readColor(int id, long value)` Read a color packed into a `ColorLong` as a property.
`abstract void` | `readColor(int id, Color value)` Read a `Color` object as a property.
`abstract void` | `readDouble(int id, double value)` Read a read a primitive double property.
`abstract void` | `readFloat(int id, float value)` Read a primitive float property.
`abstract void` | `readGravity(int id, int value)` Read `Gravity` packed into an primitive `int`.
`abstract void` | `readInt(int id, int value)` Read a primitive integer property.
`abstract void` | `readIntEnum(int id, int value)` Read an enumeration packed into a primitive `int`.
`abstract void` | `readIntFlag(int id, int value)` Read a flag packed into a primitive `int`.
`abstract void` | `readLong(int id, long value)` Read a primitive long property.
`abstract void` | `readObject(int id, Object value)` Read any object as a property.
`abstract void` | `readResourceId(int id, int value)` Read an integer that contains a resource ID.
`abstract void` | `readShort(int id, short value)` Read a primitive short property.

## Public methods

### readBoolean

    public abstract void readBoolean (int id,
                    boolean value)

Read a primitive boolean property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `boolean`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `boolean`

### readByte

    public abstract void readByte (int id,
                    byte value)

Read a primitive byte property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `byte`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `byte`

### readChar

    public abstract void readChar (int id,
                    char value)

Read a primitive character property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `char`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `char`

### readColor

    public abstract void readColor (int id,
                    int value)

Read a color packed into a `ColorInt` as a property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `int`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a color

### readColor

    public abstract void readColor (int id,
                    long value)

Read a color packed into a `ColorLong` as a property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `long`: Value of the property packed as a `ColorLong`. See the `Color` class for details of the packing.

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a color

### readColor

    public abstract void readColor (int id,
                    Color value)

Read a `Color` object as a property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `Color`: Value of the property This value may be `null`.

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a color

### readDouble

    public abstract void readDouble (int id,
                    double value)

Read a read a primitive double property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `double`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `double`

### readFloat

    public abstract void readFloat (int id,
                    float value)

Read a primitive float property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `float`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `float`

### readGravity

    public abstract void readGravity (int id,
                    int value)

Read `Gravity` packed into an primitive `int`.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `int`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a gravity property

### readInt

    public abstract void readInt (int id,
                    int value)

Read a primitive integer property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `int`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as an `int`

### readIntEnum

    public abstract void readIntEnum (int id,
                    int value)

Read an enumeration packed into a primitive `int`.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `int`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as an object

### readIntFlag

    public abstract void readIntFlag (int id,
                    int value)

Read a flag packed into a primitive `int`.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `int`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as an object

### readLong

    public abstract void readLong (int id,
                    long value)

Read a primitive long property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `long`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `long`

### readObject

    public abstract void readObject (int id,
                    Object value)

Read any object as a property. If value is null, the property is marked as empty.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `Object`: Value of the property This value may be `null`.

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as an object

### readResourceId

    public abstract void readResourceId (int id,
                    int value)

Read an integer that contains a resource ID.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `int`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a resource ID.

### readShort

    public abstract void readShort (int id,
                    short value)

Read a primitive short property.

Parameters
`id` | `int`: Identifier of the property from a `PropertyMapper`
`value` | `short`: Value of the property

Throws
`PropertyReader.PropertyTypeMismatchException` | If the property ID is not mapped as a `short`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*