code: @Override
  	public void generateWriteProperty(Builder methodBuilder, String editorName, TypeName beanClass, String beanName,
  			PrefsProperty property) {
  		if (nullable) {
  			methodBuilder.beginControlFlow("if ($L!=null) ", getter(beanName, beanClass, property));
  		}
  		methodBuilder.addCode("$L.put" + PREFS_TYPE + "($S,", editorName, property.getPreferenceKey());
  
  		if (property.hasTypeAdapter()) {
  			methodBuilder.addCode("$T.getAdapter($T.class).toData(", PrefsTypeAdapterUtils.class,
  					TypeUtility.typeName(property.typeAdapter.adapterClazz));
  		}
  		methodBuilder.addCode(PREFS_CONVERT + "$L", getter(beanName, beanClass, property));
  		if (property.hasTypeAdapter()) {
  			methodBuilder.addCode(")");
  		}
  
  		methodBuilder.addCode(");\n");
  
  		if (nullable) {
  			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)