class ShortColumnType extends AbstractColumnType {

  public static final ShortParser DEFAULT_PARSER = new ShortParser(ShortColumnType.INSTANCE);

  private static final int BYTE_SIZE = 2;

  private static ShortColumnType INSTANCE;

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

  public static ShortColumnType instance() {<FILL_FUNCTION_BODY>}

  @Override
  public ShortColumn create(String name) {
    return ShortColumn.create(name);
  }

  @Override
  public ShortParser customParser(ReadOptions options) {
    return new ShortParser(this, options);
  }

  public static boolean valueIsMissing(int value) {
    return value == missingValueIndicator();
  }

  public static short missingValueIndicator() {
    return Short.MIN_VALUE;
  }
}

    if (INSTANCE == null) {
      INSTANCE = new ShortColumnType(BYTE_SIZE, "SHORT", "Short");
    }
    return INSTANCE;
  
<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