Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
    
    PropertyMapper
    interface PropertyMapper
    
    An interface for mapping the string names of inspectable properties to integer identifiers. This interface is consumed by InspectionCompanion.mapProperties(PropertyMapper). Mapping properties to IDs enables quick comparisons against shadow copies of inspectable objects without performing a large number of string comparisons. Properties that derive their value from an XML attribute should provide the attribute resource ID (e.g.: R.attr.color). For runtime or generated properties properties without attribute IDs, supply Resources.ID_NULL for attributeId.
    Summary
    
      
        
          | Nested classes | 
        
          | open | Thrown from a map method if a property name is already mapped as different type. | 
      
    
    
      
        
          | Public methods | 
        
          | abstract Int | Map a string name to an integer ID for a primitive boolean property. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive byte property. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive char property. | 
        
          | abstract Int | Map a string name to an integer ID for a color property. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive double property. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive float property. | 
        
          | abstract Int | Map a string name to an integer ID for a gravity property. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive int property. | 
        
          | abstract Int | Map a string name to an integer ID for an enumeration packed into an int property. | 
        
          | abstract Int | Map a string name to an integer ID for a flag set packed into an int property. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive long property. | 
        
          | abstract Int | Map a string name to an integer ID for an object property. | 
        
          | abstract Int | Map a string name to an integer ID for an attribute that contains resource IDs. | 
        
          | abstract Int | Map a string name to an integer ID for a primitive short property. | 
      
    
    Public methods
    
      mapBoolean
      
      abstract fun mapBoolean(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive boolean property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapByte
      
      abstract fun mapByte(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive byte property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapChar
      
      abstract fun mapChar(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive char property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapColor
      
      abstract fun mapColor(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a color property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
      
     
    
      mapDouble
      
      abstract fun mapDouble(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive double property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapFloat
      
      abstract fun mapFloat(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive float property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapGravity
      
      abstract fun mapGravity(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a gravity property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
      
     
    
      mapInt
      
      abstract fun mapInt(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive int property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapIntEnum
      
      abstract fun mapIntEnum(
    name: String, 
    attributeId: Int, 
    mapping: IntFunction<String!>
): Int
      Map a string name to an integer ID for an enumeration packed into an int property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
          
            | mapping | IntFunction<String!>: A mapping from int to String This value cannot be null. | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapIntFlag
      
      abstract fun mapIntFlag(
    name: String, 
    attributeId: Int, 
    mapping: IntFunction<MutableSet<String!>!>
): Int
      Map a string name to an integer ID for a flag set packed into an int property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
          
            | mapping | IntFunction<MutableSet<String!>!>: A mapping from int to a set of strings This value cannot be null. | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapLong
      
      abstract fun mapLong(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive long property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapObject
      
      abstract fun mapObject(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for an object property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapResourceId
      
      abstract fun mapResourceId(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for an attribute that contains resource IDs.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
    
      mapShort
      
      abstract fun mapShort(
    name: String, 
    attributeId: Int
): Int
      Map a string name to an integer ID for a primitive short property.
      
        
          
            | Parameters | 
          
            | name | String: The name of the property This value cannot be null. | 
          
            | attributeId | Int: The attribute resource ID of this property, or Resources.ID_NULL | 
        
      
      
        
          
            | Return | 
          
            | Int | An integer ID for the property | 
        
      
      
        
          
            | Exceptions | 
          
            | android.view.inspector.PropertyMapper.PropertyConflictException | If the property name is already mapped as another type. | 
        
      
     
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]