Form.java 3.64 KB
package com.bitstrips.imoji.ui.views;

import android.content.Context;
import android.text.TextUtils;
import android.util.Patterns;
import com.bitstrips.imoji.util.TextValidator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Form
{
  private List<FormField> a = new ArrayList();
  private ValidationCallbacksActivity b;
  
  public Form(Context paramContext)
  {
    this.b = ((ValidationCallbacksActivity)paramContext);
  }
  
  public void addField(FormField paramFormField, TextValidator paramTextValidator)
  {
    this.a.add(paramFormField);
    paramFormField.addTextChangedListener(paramTextValidator);
  }
  
  public void checkValidity()
  {
    Iterator localIterator = this.a.iterator();
    do
    {
      if (!localIterator.hasNext()) {
        break;
      }
    } while (((FormField)localIterator.next()).isValid());
    for (int i = 0; i != 0; i = 1)
    {
      this.b.onValidData();
      return;
    }
    this.b.onInvalidData();
  }
  
  public Context getContext()
  {
    return (Context)this.b;
  }
  
  public static class EmailValidator
    extends TextValidator
  {
    private final Form a;
    
    public EmailValidator(FormField paramFormField, Form paramForm)
    {
      super();
      this.a = paramForm;
    }
    
    public void validate(FormField paramFormField, String paramString)
    {
      boolean bool;
      if ((!TextUtils.isEmpty(paramString)) && (Patterns.EMAIL_ADDRESS.matcher(paramString).matches()))
      {
        bool = true;
        if ((!bool) && (!TextUtils.isEmpty(paramString))) {
          break label56;
        }
        paramFormField.setError(null);
      }
      for (;;)
      {
        paramFormField.setValid(bool);
        this.a.checkValidity();
        return;
        bool = false;
        break;
        label56:
        paramFormField.setError(this.a.getContext().getString(2131230960));
      }
    }
  }
  
  public static class PasswordValidator
    extends TextValidator
  {
    private final Form a;
    private final Context b;
    
    public PasswordValidator(FormField paramFormField, Form paramForm)
    {
      super();
      this.a = paramForm;
      this.b = paramForm.getContext();
    }
    
    public void validate(FormField paramFormField, String paramString)
    {
      paramString = paramFormField.getText().toString();
      if ((paramString.length() > 0) && (paramString.length() < 6)) {
        paramFormField.setError(this.b.getString(2131231002));
      }
      for (boolean bool = false;; bool = true)
      {
        paramFormField.setValid(bool);
        this.a.checkValidity();
        return;
        paramFormField.setError(null);
        if (paramString.length() < 6) {
          break;
        }
      }
    }
  }
  
  public static class RequiredFieldValidator
    extends TextValidator
  {
    private final Form a;
    
    public RequiredFieldValidator(FormField paramFormField, Form paramForm)
    {
      super();
      this.a = paramForm;
    }
    
    public void validate(FormField paramFormField, String paramString)
    {
      paramFormField = this.field;
      if (paramString.length() > 0) {}
      for (boolean bool = true;; bool = false)
      {
        paramFormField.setValid(bool);
        this.a.checkValidity();
        return;
      }
    }
  }
  
  public static abstract interface ValidationCallbacksActivity
  {
    public abstract void onInvalidData();
    
    public abstract void onValidData();
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/bitstrips/imoji/ui/views/Form.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */