Home | History | Annotate | Download | only in res
      1 package org.robolectric.res;
      2 
      3 import java.util.List;
      4 
      5 public class AttrData {
      6   private final String name;
      7   private final String format;
      8   private final List<Pair> pairs;
      9 
     10   public AttrData(String name, String format, List<Pair> pairs) {
     11     this.name = name;
     12     this.format = format;
     13     this.pairs = pairs;
     14   }
     15 
     16   public String getFormat() {
     17     return format;
     18   }
     19 
     20   public String getName() {
     21     return name;
     22   }
     23 
     24   public String getValueFor(String key) {
     25     if (pairs == null) return null;
     26     for (Pair pair : pairs) {
     27       if (pair.name.equals(key)) {
     28         return pair.value;
     29       }
     30     }
     31     return null;
     32   }
     33 
     34   public boolean isValue(String value) {
     35     if (pairs == null) {
     36       return false;
     37     } else {
     38       for (Pair pair : pairs) {
     39         if (pair.value.equals(value)) {
     40           return true;
     41         }
     42       }
     43     }
     44     return false;
     45   }
     46 
     47   @Override public String toString() {
     48     StringBuilder builder = new StringBuilder("AttrData{name='")
     49         .append(name)
     50         .append("', format='")
     51         .append(format)
     52         .append('\'');
     53     if (pairs != null) {
     54       for (Pair p : pairs) {
     55         builder.append(' ')
     56             .append(p.name)
     57             .append("='")
     58             .append(p.value)
     59             .append('\'');
     60       }
     61     }
     62     builder.append('}');
     63     return builder.toString();
     64   }
     65 
     66   public static class Pair {
     67     private final String name;
     68     private final String value;
     69 
     70     public Pair(String name, String value) {
     71       this.name = name;
     72       this.value = value;
     73     }
     74   }
     75 }
     76