// Path: tweakable-annotations/src/main/java/com/jackwink/tweakable/types/TweakableString.java
// public class TweakableString  extends AbstractTweakableValue<String> {
// 
//     public static final String BUNDLE_OPTIONS_KEY = "options";
// 
//     private TwkString mParsedAnnotation;
// 
//     @Override
//     public Class<String> getType() {
//         return String.class;
//     }
// 
//     public String[] getOptions() {
//         return mParsedAnnotation.options();
//     }
// 
//     public static TweakableString parse(String className, String fieldName, TwkString annotation) {
//         TweakableString returnValue = new TweakableString();
// 
//          /* Abstract Tweakable Values */
//         returnValue.mKey = className + "." + fieldName;
//         returnValue.mTitle = getDefaultString(annotation.title(), fieldName);
//         returnValue.mSummary = annotation.summary();
//         returnValue.mCategory = getDefaultString(annotation.category(), null);
//         returnValue.mScreen = getDefaultString(annotation.screen(), null);
// 
//         /* TweakableString */
//         returnValue.mParsedAnnotation = annotation;
// 
//         return returnValue;
//     }
// 
// }


import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import com.jackwink.tweakable.types.TweakableString;
package com.jackwink.tweakable.builders;



/**
 *
 */
@SuppressWarnings({ "rawtypes" })
public class StringPreferenceBuilder extends BasePreferenceBuilder<Preference> {

    @Override
    public Class[] getHandledTypes() {
        return new Class[] {String.class };
    }

    @Override
    public Preference build() {
        Preference preference = null;
// Path: tweakable-annotations/src/main/java/com/jackwink/tweakable/types/TweakableString.java
// public class TweakableString  extends AbstractTweakableValue<String> {
// 
//     public static final String BUNDLE_OPTIONS_KEY = "options";
// 
//     private TwkString mParsedAnnotation;
// 
//     @Override
//     public Class<String> getType() {
//         return String.class;
//     }
// 
//     public String[] getOptions() {
//         return mParsedAnnotation.options();
//     }
// 
//     public static TweakableString parse(String className, String fieldName, TwkString annotation) {
//         TweakableString returnValue = new TweakableString();
// 
//          /* Abstract Tweakable Values */
//         returnValue.mKey = className + "." + fieldName;
//         returnValue.mTitle = getDefaultString(annotation.title(), fieldName);
//         returnValue.mSummary = annotation.summary();
//         returnValue.mCategory = getDefaultString(annotation.category(), null);
//         returnValue.mScreen = getDefaultString(annotation.screen(), null);
// 
//         /* TweakableString */
//         returnValue.mParsedAnnotation = annotation;
// 
//         return returnValue;
//     }
// 
// }


// Path: tweakable/src/main/java/com/jackwink/tweakable/builders/StringPreferenceBuilder.java
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import com.jackwink.tweakable.types.TweakableString;

package com.jackwink.tweakable.builders;



/**
 *
 */
@SuppressWarnings({ "rawtypes" })
public class StringPreferenceBuilder extends BasePreferenceBuilder<Preference> {

    @Override
    public Class[] getHandledTypes() {
        return new Class[] {String.class };
    }

    @Override
    public Preference build() {
        Preference preference = null;
        String[] options = (String[]) getRequiredAttribute(TweakableString.BUNDLE_OPTIONS_KEY);