code: @Override
  	public void generateWriteProperty(Builder methodBuilder, String editorName, TypeName beanClass, String beanName,
  			PrefsProperty property) {
  		Converter<String, String> formatter = CaseFormat.LOWER_CAMEL.converterTo(CaseFormat.UPPER_CAMEL);
  
  		methodBuilder.beginControlFlow("if ($L!=null) ", getter(beanName, beanClass, property));
  		methodBuilder.addStatement("String temp=serialize$L($L)", formatter.convert(property.getName()),
  				getter(beanName, beanClass, property));
  		methodBuilder.addStatement("$L.putString($S,temp)", editorName, property.getPreferenceKey());
  		methodBuilder.nextControlFlow(" else ");
  		methodBuilder.addStatement("$L.remove($S)", editorName, property.getPreferenceKey());
  		methodBuilder.endControlFlow();
  
  	}
docs: /*
  (non-Javadoc)
  
  @see
  com.abubusoft.kripton.processor.sharedprefs.transform.PrefsTransform#
  generateWriteProperty(com.squareup.javapoet.MethodSpec.Builder,
  java.lang.String, com.squareup.javapoet.TypeName, java.lang.String,
  com.abubusoft.kripton.processor.sharedprefs.model.PrefsProperty)