private void getStyleFromValue()

in stetho/src/main/java/com/facebook/stetho/inspector/elements/android/ViewDescriptor.java [363:393]


  private void getStyleFromValue(
      View element,
      String name,
      Object value,
      @Nullable ViewDebug.ExportedProperty annotation,
      StyleAccumulator styles) {

    if (name.equals(ID_NAME)) {
      getIdStyle(element, styles);
    } else if (value instanceof Integer) {
      getStyleFromInteger(name, (Integer) value, annotation, styles);
    } else if (value instanceof Float) {
      styles.store(name, String.valueOf(value), ((Float) value) == 0.0f);
    } else if (value instanceof Boolean) {
      styles.store(name, String.valueOf(value), false);
    } else if (value instanceof Short) {
      styles.store(name, String.valueOf(value), ((Short) value) == 0);
    } else if (value instanceof Long) {
      styles.store(name, String.valueOf(value), ((Long) value) == 0);
    } else if (value instanceof Double) {
      styles.store(name, String.valueOf(value), ((Double) value) == 0.0d);
    } else if (value instanceof Byte) {
      styles.store(name, String.valueOf(value), ((Byte) value) == 0);
    } else if (value instanceof Character) {
      styles.store(name, String.valueOf(value), ((Character) value) == Character.MIN_VALUE);
    } else if (value instanceof CharSequence) {
      styles.store(name, String.valueOf(value), ((CharSequence) value).length() == 0);
    } else {
      getStylesFromObject(element, name, value, annotation, styles);
    }
  }