StrLookup.java 1.47 KB
package org.apache.commons.lang3.text;

import java.util.Map;

public abstract class StrLookup<V>
{
  private static final StrLookup<String> a = new a(null);
  private static final StrLookup<String> b = new b((byte)0);
  
  public static <V> StrLookup<V> mapLookup(Map<String, V> paramMap)
  {
    return new a(paramMap);
  }
  
  public static StrLookup<?> noneLookup()
  {
    return a;
  }
  
  public static StrLookup<String> systemPropertiesLookup()
  {
    return b;
  }
  
  public abstract String lookup(String paramString);
  
  static final class a<V>
    extends StrLookup<V>
  {
    private final Map<String, V> a;
    
    a(Map<String, V> paramMap)
    {
      this.a = paramMap;
    }
    
    public final String lookup(String paramString)
    {
      if (this.a == null) {}
      do
      {
        return null;
        paramString = this.a.get(paramString);
      } while (paramString == null);
      return paramString.toString();
    }
  }
  
  static final class b
    extends StrLookup<String>
  {
    public final String lookup(String paramString)
    {
      if (paramString.length() > 0) {
        try
        {
          paramString = System.getProperty(paramString);
          return paramString;
        }
        catch (SecurityException paramString) {}
      }
      return null;
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/org/apache/commons/lang3/text/StrLookup.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */