@Override
 public int hashCode() {
   int result = simpleName.hashCode();
   result = 31 * result + packageName.hashCode();
   result = 31 * result + storIOType.hashCode();
   result = 31 * result + columns.hashCode();
   return result;
 }
  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;

    StorIOTypeMeta<?, ?> that = (StorIOTypeMeta<?, ?>) o;

    if (!simpleName.equals(that.simpleName)) return false;
    if (!packageName.equals(that.packageName)) return false;
    if (!storIOType.equals(that.storIOType)) return false;
    return columns.equals(that.columns);
  }