ModifiableComponent comp = getComponent(i); List propertyNames = comp.getPropertyNamesList();
comp = getRecipeComponent(i); propertyNames = comp.getPropertyNamesList();
  public boolean hasUnboundProperties() {    int n = getComponentCount();    for (int i = 0; i < n; i++) {      ModifiableComponent comp = getComponent(i);      List propertyNames = comp.getPropertyNamesList();      for (Iterator j = propertyNames.iterator(); j.hasNext(); ) {	Property property = comp.getProperty((CompositeName)j.next());	if (! property.isValueSet()) {	  List values = property.getExperimentValues();	  if (values == null || values.size() == 0) {	    return true;	  }	}      } // end of loop over this components properties    } // end of loop over all components in experiment    return false;  }