private String createPropertyTable(String sourcefeatureTable, PropertyTable propTable) {
   String tableName = propTable.getTable().toLowerCase();
   String s = "";
   s += "CREATE TABLE " + tableName + " (\n";
   s += "    feature_id integer NOT NULL REFERENCES " + sourcefeatureTable + ",\n";
   s +=
       "    "
           + propTable.getColumn().toLowerCase()
           + " "
           + propTable.getSqlType()
           + " NOT NULL,\n";
   s += "    prop_idx smallint NOT NULL\n";
   s += ");\n";
   return s;
 }
 private String createMeasurePropertyTable(String sourcefeatureTable, PropertyTable propTable) {
   String tableName = propTable.getTable().toLowerCase();
   String s = "";
   s += "CREATE TABLE " + tableName + " (\n";
   s += "    feature_id integer NOT NULL REFERENCES " + sourcefeatureTable + ",\n";
   s += "    measure double precision NOT NULL,\n";
   s += "    uom text NOT NULL,\n";
   s += "    prop_idx smallint NOT NULL\n";
   s += ");\n";
   return s;
 }