code: @Override
  	public void generateReadProperty(Builder methodBuilder, String preferenceName, TypeName beanClass, String beanName, PrefsProperty property, boolean readAll, ReadType readType) {
  		if (readAll) {
  			methodBuilder.beginControlFlow("");
  		}
  
  		methodBuilder.addStatement("String temp=$L.getString($S, null)", preferenceName, property.getPreferenceKey());
  
  		if (readAll) {
  			methodBuilder.addCode(setter(beanClass, beanName, property) + (!property.isPublicField() && beanName!=null ? "(" : "="));
  		} 
  		
  		switch (readType) {
  		case NONE:
  			break;
  		case RETURN:
  			methodBuilder.addCode("return ");
  			break;
  		case VALUE:
  			methodBuilder.addCode("$T _value=", property.getPropertyType().getTypeName());
  			break;
  		}
  
  		methodBuilder.addCode("($T.hasText(temp)) ? ", StringUtils.class);
  		methodBuilder.addCode("$T.valueOf(temp)", typeName);
  		methodBuilder.addCode(": $L", getter(DEFAULT_BEAN_NAME, beanClass, property));
  
  		if (readAll) {
  			methodBuilder.addCode(!property.isPublicField() && beanName!=null ? ")" : "");
  		}
  
  		methodBuilder.addCode(";\n");
  
  		if (readAll) {
  			methodBuilder.endControlFlow();
  		}
  	}
docs: /* (non-Javadoc)
  @see com.abubusoft.kripton.processor.sharedprefs.transform.PrefsTransform#generateReadProperty(com.squareup.javapoet.MethodSpec.Builder, java.lang.String, com.squareup.javapoet.TypeName, java.lang.String, com.abubusoft.kripton.processor.sharedprefs.model.PrefsProperty, boolean)