title: Generating a list of supported devices by WURFL capabilities
body: <p>Is there an efficient way to programatically generate a list of supported devices based on a set of required capabilities using the <a href="http://wurfl.com" rel="nofollow noreferrer">WURFL</a> APIs?</p>
  
  <p>For example I have two versions of an application; one that runs on Nokia Series60 version 2 handsets (Symbian 7/8) and a different version that runs on Nokia Series60 version 3 handsets (Symbian 9).  I need to get all such handset from the WURFL to present as on a 'supported handsets' page as well as check UAs of users who attempt to download so I can pass them the correct version of the application.</p>
  
  <p>Conceptually I think I am looking for something like this:</p>
  
  <pre>
  return all devices that have capabilities :=
    device_os == Symbian OS  
    &&  nokia_series == 60 
    && (nokia_edition == 2 || nokia_edition == 3)
  </pre>
  
  <p>I am looking to do this in Java.</p>