Added alternative query arguments for listForTypes which takes a list instead of...
[debian/openrocket] / core / src / net / sf / openrocket / database / ComponentPresetDatabase.java
index d7cab153e20a80f3a4f5e57f3e04f36896cdfb9b..6ff12ceabdc99040e3586a7cd8a5878ffd5acc0a 100644 (file)
@@ -124,7 +124,7 @@ public class ComponentPresetDatabase extends Database<ComponentPreset> implement
                for( ComponentPreset preset : list ) {
                        ComponentPreset.Type presetType = preset.get(ComponentPreset.TYPE);
                        typeLoop: for( int i=0; i<type.length; i++ ) {
-                               if ( !presetType.equals(type) ) {
+                               if ( presetType.equals(type[i]) ) {
                                        result.add(preset);
                                        break typeLoop; // from inner loop.
                                }
@@ -134,6 +134,11 @@ public class ComponentPresetDatabase extends Database<ComponentPreset> implement
                return result;
        }
 
+       @Override
+       public List<ComponentPreset> listForTypes( List<ComponentPreset.Type> types ) {
+               return listForTypes( (ComponentPreset.Type[]) types.toArray() );
+       }
+       
        @Override
        public List<ComponentPreset> find(String manufacturer, String partNo) {
                List<ComponentPreset> presets = new ArrayList<ComponentPreset>();