BooleanType.java :  » UnTagged » preflect » com » ryanm » preflect » imp » Android Open Source

Android Open Source » UnTagged » preflect 
preflect » com » ryanm » preflect » imp » BooleanType.java

package com.ryanm.preflect.imp;

import android.content.Context;
import android.preference.CheckBoxPreference;
import android.preference.Preference;

import com.ryanm.preflect.VariableType;

/**
 * @author ryanm
 */
public class BooleanType extends VariableType<Boolean>
{
  /***/
  public BooleanType()
  {
    super( boolean.class );
  }

  @Override
  public String encode( Boolean value )
  {
    return value.toString();
  }

  @Override
  public Boolean decode( String encoded, Class type )
  {
    return new Boolean( encoded );
  }

  @Override
  protected Preference buildPreference( Context context, Class type, String value )
  {
    CheckBoxPreference pref = new CheckBoxPreference( context );
    pref.setChecked( Boolean.parseBoolean( value ) );
    return pref;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.