Escapers.java 2.34 KB
package com.google.common.escape;

import com.google.common.annotations.Beta;
import com.google.common.annotations.GwtCompatible;
import com.google.common.base.Preconditions;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Nullable;

@Beta
@GwtCompatible
public final class Escapers
{
  private static final Escaper a = new CharEscaper()
  {
    public final String escape(String paramAnonymousString)
    {
      return (String)Preconditions.checkNotNull(paramAnonymousString);
    }
    
    protected final char[] escape(char paramAnonymousChar)
    {
      return null;
    }
  };
  
  private static String a(char[] paramArrayOfChar)
  {
    if (paramArrayOfChar == null) {
      return null;
    }
    return new String(paramArrayOfChar);
  }
  
  public static Builder builder()
  {
    return new Builder((byte)0);
  }
  
  public static String computeReplacement(CharEscaper paramCharEscaper, char paramChar)
  {
    return a(paramCharEscaper.escape(paramChar));
  }
  
  public static String computeReplacement(UnicodeEscaper paramUnicodeEscaper, int paramInt)
  {
    return a(paramUnicodeEscaper.escape(paramInt));
  }
  
  public static Escaper nullEscaper()
  {
    return a;
  }
  
  @Beta
  public static final class Builder
  {
    private final Map<Character, String> a = new HashMap();
    private char b = '\000';
    private char c = 65535;
    private String d = null;
    
    public final Builder addEscape(char paramChar, String paramString)
    {
      Preconditions.checkNotNull(paramString);
      this.a.put(Character.valueOf(paramChar), paramString);
      return this;
    }
    
    public final Escaper build()
    {
      new ArrayBasedCharEscaper(this.a, this.b, this.c)
      {
        private final char[] b;
        
        protected final char[] escapeUnsafe(char paramAnonymousChar)
        {
          return this.b;
        }
      };
    }
    
    public final Builder setSafeRange(char paramChar1, char paramChar2)
    {
      this.b = paramChar1;
      this.c = paramChar2;
      return this;
    }
    
    public final Builder setUnsafeReplacement(@Nullable String paramString)
    {
      this.d = paramString;
      return this;
    }
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/common/escape/Escapers.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */