Exemplo n.º 1
0
  public void setOrdinality(ColumnInfo columnInfo, boolean value) {
    // Need to synchronize the setting of this value for a column info.
    // Basically only ONE Column can be set to TRUE .... AND ... the datatype MUST be an INTEGER

    if (value == false) {
      // Only need to set the columnInfo value
      columnInfo.setOrdinality(false);
    } else {
      for (ColumnInfo info : this.bodyColumnInfoList) {
        if (!(info == columnInfo)) {
          if (info.getOrdinality()) {
            info.setOrdinality(false);
          }
        }
      }

      if (!columnInfo.getDatatype().equalsIgnoreCase(IWsdlColumnInfo.INTEGER_DATATYPE)) {
        columnInfo.setDatatype(IWsdlColumnInfo.INTEGER_DATATYPE);
      }
      columnInfo.setOrdinality(true);
    }
    setChanged(true);
  }