All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.robolectric.res.AttrData Maven / Gradle / Ivy

There is a newer version: 4.14.1
Show newest version
package org.robolectric.res;

import java.util.List;

public class AttrData {
  private final String name;
  private final String format;
  private final List pairs;

  public AttrData(String name, String format, List pairs) {
    this.name = name;
    this.format = format;
    this.pairs = pairs;
  }

  public String getFormat() {
    return format;
  }

  public String getName() {
    return name;
  }

  public String getValueFor(String key) {
    if (pairs == null) return null;
    for (Pair pair : pairs) {
      if (pair.name.equals(key)) {
        return pair.value;
      }
    }
    return null;
  }

  public boolean isValue(String value) {
    if (pairs == null) {
      return false;
    } else {
      for (Pair pair : pairs) {
        if (pair.value.equals(value)) {
          return true;
        }
      }
    }
    return false;
  }

  @Override public String toString() {
    StringBuilder builder = new StringBuilder("AttrData{name='")
        .append(name)
        .append("', format='")
        .append(format)
        .append('\'');
    if (pairs != null) {
      for (Pair p : pairs) {
        builder.append(' ')
            .append(p.name)
            .append("='")
            .append(p.value)
            .append('\'');
      }
    }
    builder.append('}');
    return builder.toString();
  }

  public static class Pair {
    private final String name;
    private final String value;

    public Pair(String name, String value) {
      this.name = name;
      this.value = value;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy