code: public static HiveSerDeWrapper getSerializer(State state) {
      Preconditions.checkArgument(state.contains(SERDE_SERIALIZER_TYPE),
          "Missing required property " + SERDE_SERIALIZER_TYPE);
      return get(state.getProp(SERDE_SERIALIZER_TYPE),
          Optional.fromNullable(state.getProp(SERDE_SERIALIZER_INPUT_FORMAT_TYPE)),
          Optional.fromNullable(state.getProp(SERDE_SERIALIZER_OUTPUT_FORMAT_TYPE)));
    }
docs: Get an instance of {@link HiveSerDeWrapper} from a {@link State}.
  
  @param state The state should contain property {@link #SERDE_SERIALIZER_TYPE}, and optionally contain properties
  {@link #SERDE_SERIALIZER_INPUT_FORMAT_TYPE}, {@link #SERDE_SERIALIZER_OUTPUT_FORMAT_TYPE} and