class SkipColumnType extends AbstractColumnType {

  private static SkipColumnType INSTANCE;

  private SkipColumnType(int byteSize, String name, String printerFriendlyName) {
    super(byteSize, name, printerFriendlyName);
  }

  /** Returns the singleton instance of this class */
  public static SkipColumnType instance() {
    if (INSTANCE == null) {
      INSTANCE = new SkipColumnType(0, "SKIP", "Skipped");
    }
    return INSTANCE;
  }

  /** {@inheritDoc} */
  @Override
  public Column<Void> create(String name) {<FILL_FUNCTION_BODY>}

  /** {@inheritDoc} */
  @Override
  public AbstractColumnParser<?> customParser(ReadOptions options) {
    throw new UnsupportedOperationException("Column type " + name() + " doesn't support parsing");
  }

  /** This method is not supported. It will always throw {@link UnsupportedOperationException} */
  public static Object missingValueIndicator() throws UnsupportedOperationException {
    throw new UnsupportedOperationException(
        "Column type " + SKIP + " doesn't support missing values");
  }
}

    throw new UnsupportedOperationException(
        "Column type " + name() + " doesn't support column creation");
  
<methods>public int byteSize() ,public boolean equals(java.lang.Object) ,public java.lang.String getPrinterFriendlyName() ,public int hashCode() ,public java.lang.String name() ,public java.lang.String toString() <variables>private final non-sealed int byteSize,private final non-sealed java.lang.String name,private final non-sealed java.lang.String printerFriendlyName