void (_Fields field, @org.apache.thrift.annotation.Nullable java.lang.Object value) { switch (field) { case NAME: if (value == null) { unsetName(); } else { setName((java.lang.String)value); } break; case DOCUMENTATION: if (value == null) { unsetDocumentation(); } else { setDocumentation((java.lang.String)value); } break; case ARGUMENTS: if (value == null) { unsetArguments(); } else { setArguments((java.util.List<java.lang.String>)value); } break; case TYPE: if (value == null) { unsetType(); } else { setType((CompletionOptionType)value); } break; } }