IntFlagMapping


public final class IntFlagMapping
extends Object

java.lang.Object
   ↳ android.view.inspector.IntFlagMapping


Maps the values of an int property to sets of string for properties that encode flags. An InspectionCompanion may provide an instance of this class to a PropertyMapper for flag values packed into primitive int properties. Each flag has a mask and a target value, for non-exclusive flags, the target can also be used as the mask. A given integer value is compared against each flag to find what flags are active for it by bitwise anding it with the mask and comparing the result against the target, that is, (value & mask) == target.

Summary

Public constructors

IntFlagMapping()

Public methods

void add(int mask, int target, String name)

Add a mutually exclusive flag to the map.

Set<String> get(int value)

Get a set of the names of enabled flags for a given property value.

Inherited methods

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Public constructors

IntFlagMapping

public IntFlagMapping ()

Public methods

add

Added in API level 29
public void add (int mask, 
                int target, 
                String name)

Add a mutually exclusive flag to the map.

Parameters
mask int: The bit mask to compare to and with a value

target int: The target value to compare the masked value with

name String: The name of the flag to include if enabled This value cannot be null.

get

Added in API level 29
public Set<String> get (int value)

Get a set of the names of enabled flags for a given property value.

Parameters
value int: The value of the property

Returns
Set<String> The names of the enabled flags, empty if no flags enabled This value cannot be null.