// Path: src/main/java/au/com/southsky/jfreesane/SaneOption.java
// public enum OptionUnits implements SaneEnum {
//   /**
//    * The option has no units.
//    */
//   UNIT_NONE(0),
// 
//   /**
//    * The option unit is pixels.
//    */
//   UNIT_PIXEL(1),
// 
//   /**
//    * The option unit is bits.
//    */
//   UNIT_BIT(2),
// 
//   /**
//    * The option unit is millimeters.
//    */
//   UNIT_MM(3),
// 
//   /**
//    * The option unit is dots per inch.
//    */
//   UNIT_DPI(4),
// 
//   /**
//    * The option unit is a percentage.
//    */
//   UNIT_PERCENT(5),
// 
//   /**
//    * The option unit is microseconds.
//    */
//   UNIT_MICROSECOND(6);
// 
//   private final int wireValue;
// 
//   OptionUnits(int wireValue) {
//     this.wireValue = wireValue;
//   }
// 
//   @Override
//   public int getWireValue() {
//     return wireValue;
//   }
// }


import java.util.List;
import java.util.Set;
import au.com.southsky.jfreesane.SaneOption.OptionUnits;
package au.com.southsky.jfreesane;



/**
 * Describes a SANE option.
 *
 * @author James Ring (sjr@jdns.org)
 */
class SaneOptionDescriptor {
  private final String name;
  private final String title;
  private final String description;
  private final OptionGroup group;
  private final OptionValueType valueType;
// Path: src/main/java/au/com/southsky/jfreesane/SaneOption.java
// public enum OptionUnits implements SaneEnum {
//   /**
//    * The option has no units.
//    */
//   UNIT_NONE(0),
// 
//   /**
//    * The option unit is pixels.
//    */
//   UNIT_PIXEL(1),
// 
//   /**
//    * The option unit is bits.
//    */
//   UNIT_BIT(2),
// 
//   /**
//    * The option unit is millimeters.
//    */
//   UNIT_MM(3),
// 
//   /**
//    * The option unit is dots per inch.
//    */
//   UNIT_DPI(4),
// 
//   /**
//    * The option unit is a percentage.
//    */
//   UNIT_PERCENT(5),
// 
//   /**
//    * The option unit is microseconds.
//    */
//   UNIT_MICROSECOND(6);
// 
//   private final int wireValue;
// 
//   OptionUnits(int wireValue) {
//     this.wireValue = wireValue;
//   }
// 
//   @Override
//   public int getWireValue() {
//     return wireValue;
//   }
// }


// Path: src/main/java/au/com/southsky/jfreesane/SaneOptionDescriptor.java
import java.util.List;
import java.util.Set;
import au.com.southsky.jfreesane.SaneOption.OptionUnits;

package au.com.southsky.jfreesane;



/**
 * Describes a SANE option.
 *
 * @author James Ring (sjr@jdns.org)
 */
class SaneOptionDescriptor {
  private final String name;
  private final String title;
  private final String description;
  private final OptionGroup group;
  private final OptionValueType valueType;
  private final OptionUnits units;