// column_path_or_parent is a ColumnPath for remove, where the "column" is optional even for a
 // standard CF
 static void validateColumnPathOrParent(String tablename, ColumnPath column_path_or_parent)
     throws InvalidRequestException {
   validateTable(tablename);
   ColumnFamilyType cfType = validateColumnFamily(tablename, column_path_or_parent.column_family);
   if (cfType == ColumnFamilyType.Standard) {
     if (column_path_or_parent.super_column != null) {
       throw new InvalidRequestException(
           "supercolumn may not be specified for standard CF "
               + column_path_or_parent.column_family);
     }
   }
   if (column_path_or_parent.column != null) {
     validateColumns(
         tablename,
         column_path_or_parent.column_family,
         column_path_or_parent.super_column,
         Arrays.asList(column_path_or_parent.column));
   }
   if (column_path_or_parent.super_column != null) {
     validateColumns(
         tablename,
         column_path_or_parent.column_family,
         null,
         Arrays.asList(column_path_or_parent.super_column));
   }
 }
 static void validateColumnPath(String tablename, ColumnPath column_path)
     throws InvalidRequestException {
   validateTable(tablename);
   ColumnFamilyType cfType = validateColumnFamily(tablename, column_path.column_family);
   if (cfType == ColumnFamilyType.Standard) {
     if (column_path.super_column != null) {
       throw new InvalidRequestException(
           "supercolumn parameter is invalid for standard CF " + column_path.column_family);
     }
     if (column_path.column == null) {
       throw new InvalidRequestException(
           "column parameter is not optional for standard CF " + column_path.column_family);
     }
   } else {
     if (column_path.super_column == null)
       throw new InvalidRequestException(
           "supercolumn parameter is not optional for super CF " + column_path.column_family);
   }
   if (column_path.column != null) {
     validateColumns(
         tablename,
         column_path.column_family,
         column_path.super_column,
         Arrays.asList(column_path.column));
   }
   if (column_path.super_column != null) {
     validateColumns(
         tablename, column_path.column_family, null, Arrays.asList(column_path.super_column));
   }
 }
 static void validateColumnParent(String tablename, ColumnParent column_parent)
     throws InvalidRequestException {
   validateTable(tablename);
   ColumnFamilyType cfType = validateColumnFamily(tablename, column_parent.column_family);
   if (cfType == ColumnFamilyType.Standard) {
     if (column_parent.super_column != null) {
       throw new InvalidRequestException(
           "columnfamily alone is required for standard CF " + column_parent.column_family);
     }
   }
   if (column_parent.super_column != null) {
     validateColumns(
         tablename, column_parent.column_family, null, Arrays.asList(column_parent.super_column));
   }
 }