// src directory =/home/dke/Documents/project/nexus//src/au/gov/ansto/bragg/nexus/auto/
package au.gov.ansto.bragg.nexus.auto;
import neutron.nexus.*;
import au.gov.ansto.bragg.nexus.base.*;

//  Generated from XML template(http://svn.nexusformat.org/definitions/trunk/base_classes/NXdetector.xml)
/** 
URL:     http://www.nexus.anl.gov/classes/xml/NXdetector.xml
Editor:  NIAC
$Id$

Template of a detector, detector bank, or multidetector. The indices
require explanation:
  np - the number of points in a scan. This dimension is only present
     in scanning measurements.
  tof - the number of points in a time-of-flight axis. This is only present
     in time-of-flight measurements.
  i - the number of pixels in the slowest varying direction. This is
     only present in missing in the point detector. 
  j - the number of pixels in the fastest varying direction. This
     exists only in "area" detectors.

HOUSEKEEPING:
 - remove all question marks
 - fix units
 - polar, azimuthal, distance, and wavelength need description
 - remove generic attributes
 */

 public class NXdetector
 extends NXgroup_ {


/** Property string for bean property 'time_of_flight' */
final static public String $time_of_flight = "time_of_flight";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Total time of flight} */
private Time_of_flight time_of_flight_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Total time of flight} */
public Time_of_flight getTime_of_flight(){
 return time_of_flight_;
}
public void setTime_of_flight(final Time_of_flight time_of_flight){
 time_of_flight_ = time_of_flight;
}

/** Property string for bean property 'raw_time_of_flight' */
final static public String $raw_time_of_flight = "raw_time_of_flight";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {In DAQ clock pulses} */
private Raw_time_of_flight raw_time_of_flight_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {In DAQ clock pulses} */
public Raw_time_of_flight getRaw_time_of_flight(){
 return raw_time_of_flight_;
}
public void setRaw_time_of_flight(final Raw_time_of_flight raw_time_of_flight){
 raw_time_of_flight_ = raw_time_of_flight;
}

/** Property string for bean property 'detector_number' */
final static public String $detector_number = "detector_number";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Identifier for detector}? */
private Detector_number detector_number_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Identifier for detector}? */
public Detector_number getDetector_number(){
 return detector_number_;
}
public void setDetector_number(final Detector_number detector_number){
 detector_number_ = detector_number;
}

/** Property string for bean property 'data' */
final static public String $data = "data";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Data values}? */
private Data data_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Data values}? */
public Data getData(){
 return data_;
}
public void setData(final Data data){
 data_ = data;
}

/** Property string for bean property 'data_error' */
final static public String $data_error = "data_error";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Data values} */
private Data_error data_error_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Data values} */
public Data_error getData_error(){
 return data_error_;
}
public void setData_error(final Data_error data_error){
 data_error_ = data_error;
}

/** Property string for bean property 'x_pixel_offset' */
final static public String $x_pixel_offset = "x_pixel_offset";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {offset from the detector center in x-direction}? */
private X_pixel_offset x_pixel_offset_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {offset from the detector center in x-direction}? */
public X_pixel_offset getX_pixel_offset(){
 return x_pixel_offset_;
}
public void setX_pixel_offset(final X_pixel_offset x_pixel_offset){
 x_pixel_offset_ = x_pixel_offset;
}

/** Property string for bean property 'y_pixel_offset' */
final static public String $y_pixel_offset = "y_pixel_offset";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {offset from the detector center in the y-direction}? */
private Y_pixel_offset y_pixel_offset_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {offset from the detector center in the y-direction}? */
public Y_pixel_offset getY_pixel_offset(){
 return y_pixel_offset_;
}
public void setY_pixel_offset(final Y_pixel_offset y_pixel_offset){
 y_pixel_offset_ = y_pixel_offset;
}

/** Property string for bean property 'distance' */
final static public String $distance = "distance";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
private Distance distance_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
public Distance getDistance(){
 return distance_;
}
public void setDistance(final Distance distance){
 distance_ = distance;
}

/** Property string for bean property 'polar_angle' */
final static public String $polar_angle = "polar_angle";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
private Polar_angle polar_angle_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
public Polar_angle getPolar_angle(){
 return polar_angle_;
}
public void setPolar_angle(final Polar_angle polar_angle){
 polar_angle_ = polar_angle;
}

/** Property string for bean property 'azimuthal_angle' */
final static public String $azimuthal_angle = "azimuthal_angle";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
private Azimuthal_angle azimuthal_angle_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
public Azimuthal_angle getAzimuthal_angle(){
 return azimuthal_angle_;
}
public void setAzimuthal_angle(final Azimuthal_angle azimuthal_angle){
 azimuthal_angle_ = azimuthal_angle;
}

/** Property string for bean property 'description' */
final static public String $description = "description";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {name/manufacturer/model/etc. information}? */
private Description description_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {name/manufacturer/model/etc. information}? */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}

/** Property string for bean property 'nXgeometry' */
final static public String $nXgeometry = "nXgeometry";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Position and orientation of detector element}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Position and orientation of detector element}? */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}

/** Property string for bean property 'solid_angle' */
final static public String $solid_angle = "solid_angle";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Solid angle subtended by the detector at the sample}? */
private Solid_angle solid_angle_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Solid angle subtended by the detector at the sample}? */
public Solid_angle getSolid_angle(){
 return solid_angle_;
}
public void setSolid_angle(final Solid_angle solid_angle){
 solid_angle_ = solid_angle;
}

/** Property string for bean property 'x_pixel_size' */
final static public String $x_pixel_size = "x_pixel_size";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Size of each detector pixel. If it is scalar all pixels are the same size}? */
private X_pixel_size x_pixel_size_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Size of each detector pixel. If it is scalar all pixels are the same size}? */
public X_pixel_size getX_pixel_size(){
 return x_pixel_size_;
}
public void setX_pixel_size(final X_pixel_size x_pixel_size){
 x_pixel_size_ = x_pixel_size;
}

/** Property string for bean property 'y_pixel_size' */
final static public String $y_pixel_size = "y_pixel_size";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Size of each detector pixel. If it is scalar all pixels are the same size}? */
private Y_pixel_size y_pixel_size_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Size of each detector pixel. If it is scalar all pixels are the same size}? */
public Y_pixel_size getY_pixel_size(){
 return y_pixel_size_;
}
public void setY_pixel_size(final Y_pixel_size y_pixel_size){
 y_pixel_size_ = y_pixel_size;
}

/** Property string for bean property 'dead_time' */
final static public String $dead_time = "dead_time";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Detector dead time}? */
private Dead_time dead_time_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Detector dead time}? */
public Dead_time getDead_time(){
 return dead_time_;
}
public void setDead_time(final Dead_time dead_time){
 dead_time_ = dead_time;
}

/** Property string for bean property 'gas_pressure' */
final static public String $gas_pressure = "gas_pressure";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Detector gas pressure}? */
private Gas_pressure gas_pressure_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Detector gas pressure}? */
public Gas_pressure getGas_pressure(){
 return gas_pressure_;
}
public void setGas_pressure(final Gas_pressure gas_pressure){
 gas_pressure_ = gas_pressure;
}

/** Property string for bean property 'detection_gas_path' */
final static public String $detection_gas_path = "detection_gas_path";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {maximum drift space dimension}? */
private Detection_gas_path detection_gas_path_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {maximum drift space dimension}? */
public Detection_gas_path getDetection_gas_path(){
 return detection_gas_path_;
}
public void setDetection_gas_path(final Detection_gas_path detection_gas_path){
 detection_gas_path_ = detection_gas_path;
}

/** Property string for bean property 'crate' */
final static public String $crate = "crate";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Crate number of detector}? */
private Crate crate_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Crate number of detector}? */
public Crate getCrate(){
 return crate_;
}
public void setCrate(final Crate crate){
 crate_ = crate;
}

/** Property string for bean property 'slot' */
final static public String $slot = "slot";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Slot number of detector}? */
private Slot slot_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Slot number of detector}? */
public Slot getSlot(){
 return slot_;
}
public void setSlot(final Slot slot){
 slot_ = slot;
}

/** Property string for bean property 'input' */
final static public String $input = "input";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Input number of detector}? */
private Input input_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Input number of detector}? */
public Input getInput(){
 return input_;
}
public void setInput(final Input input){
 input_ = input;
}

/** Property string for bean property 'type' */
final static public String $type = "type";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Description of type such as He3 gas cylinder, He3 PSD, scintillator, fission chamber, proportion counter, sciliation counter, ion chamber, ...} */
private Type type_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Description of type such as He3 gas cylinder, He3 PSD, scintillator, fission chamber, proportion counter, sciliation counter, ion chamber, ...} */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

/** Property string for bean property 'nXdata' */
final static public String $nXdata = "nXdata";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Efficiency of detector with respect to e.g. wavelength} */
private NXdata nXdata_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Efficiency of detector with respect to e.g. wavelength} */
public NXdata getNXdata(){
 return nXdata_;
}
public void setNXdata(final NXdata nXdata){
 nXdata_ = nXdata;
}

/** Property string for bean property 'calibration_date' */
final static public String $calibration_date = "calibration_date";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {date of last calibration (geometry and/or efficiency) measurements}? */
private Calibration_date calibration_date_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {date of last calibration (geometry and/or efficiency) measurements}? */
public Calibration_date getCalibration_date(){
 return calibration_date_;
}
public void setCalibration_date(final Calibration_date calibration_date){
 calibration_date_ = calibration_date;
}

/** Property string for bean property 'calibration_method' */
final static public String $calibration_method = "calibration_method";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {summary of conversion of array data to pixels (e.g. polynomial approximations) and location of details of the calibrations}? */
private Calibration_method calibration_method_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {summary of conversion of array data to pixels (e.g. polynomial approximations) and location of details of the calibrations}? */
public Calibration_method getCalibration_method(){
 return calibration_method_;
}
public void setCalibration_method(final Calibration_method calibration_method){
 calibration_method_ = calibration_method;
}

/** Property string for bean property 'layout' */
final static public String $layout = "layout";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** point|linear|area{How the detector is represented} */
private Layout layout_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** point|linear|area{How the detector is represented} */
public Layout getLayout(){
 return layout_;
}
public void setLayout(final Layout layout){
 layout_ = layout;
}

/** Property string for bean property 'count_time' */
final static public String $count_time = "count_time";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Elapsed actual counting time} */
private Count_time count_time_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Elapsed actual counting time} */
public Count_time getCount_time(){
 return count_time_;
}
public void setCount_time(final Count_time count_time){
 count_time_ = count_time;
}


/** constructor */
public NXdetector(){
 super();
}



static public class Time_of_flight
 extends NXdataItem_ {


/** Property string for bean property 'axis' */
final static public String $axis = "axis";

// indexed = false
// required = false
private String axis_;
public String getAxis(){
 return axis_;
}
public void setAxis(final String axis){
 axis_ = axis;
}

/** Property string for bean property 'primary' */
final static public String $primary = "primary";

// indexed = false
// required = false
private String primary_;
public String getPrimary(){
 return primary_;
}
public void setPrimary(final String primary){
 primary_ = primary;
}

/** Property string for bean property 'long_name' */
final static public String $long_name = "long_name";

// indexed = false
// required = false
private String long_name_;
public String getLong_name(){
 return long_name_;
}
public void setLong_name(final String long_name){
 long_name_ = long_name;
}

/** Property string for bean property 'link' */
final static public String $link = "link";

// indexed = false
// required = false
private String link_;
public String getLink(){
 return link_;
}
public void setLink(final String link){
 link_ = link;
}


/** constructor */
public Time_of_flight(){
 super();
}


/** constructor */
public Time_of_flight(Object content){
 super(content);
}

}


static public class Raw_time_of_flight
 extends NXdataItem_ {


/** Property string for bean property 'frequency' */
final static public String $frequency = "frequency";

// indexed = false
// required = false
private String frequency_;
public String getFrequency(){
 return frequency_;
}
public void setFrequency(final String frequency){
 frequency_ = frequency;
}


/** constructor */
public Raw_time_of_flight(){
 super();
}


/** constructor */
public Raw_time_of_flight(Object content){
 super(content);
}

}


static public class Detector_number
 extends NXdataItem_ {



/** constructor */
public Detector_number(){
 super();
}


/** constructor */
public Detector_number(Object content){
 super(content);
}

}


static public class Data
 extends NXdataItem_ {


/** Property string for bean property 'signal' */
final static public String $signal = "signal";

// indexed = false
// required = false
private String signal_;
public String getSignal(){
 return signal_;
}
public void setSignal(final String signal){
 signal_ = signal;
}

/** Property string for bean property 'axes' */
final static public String $axes = "axes";

// indexed = false
// required = false
private String axes_;
public String getAxes(){
 return axes_;
}
public void setAxes(final String axes){
 axes_ = axes;
}

/** Property string for bean property 'long_name' */
final static public String $long_name = "long_name";

// indexed = false
// required = false
private String long_name_;
public String getLong_name(){
 return long_name_;
}
public void setLong_name(final String long_name){
 long_name_ = long_name;
}

/** Property string for bean property 'check_sum' */
final static public String $check_sum = "check_sum";

// indexed = false
// required = false
private String check_sum_;
public String getCheck_sum(){
 return check_sum_;
}
public void setCheck_sum(final String check_sum){
 check_sum_ = check_sum;
}

/** Property string for bean property 'link' */
final static public String $link = "link";

// indexed = false
// required = false
private String link_;
public String getLink(){
 return link_;
}
public void setLink(final String link){
 link_ = link;
}


/** constructor */
public Data(){
 super();
}


/** constructor */
public Data(Object content){
 super(content);
}

}


static public class Data_error
 extends NXdataItem_ {


/** Property string for bean property 'link' */
final static public String $link = "link";

// indexed = false
// required = false
private String link_;
public String getLink(){
 return link_;
}
public void setLink(final String link){
 link_ = link;
}


/** constructor */
public Data_error(){
 super();
}


/** constructor */
public Data_error(Object content){
 super(content);
}

}


static public class X_pixel_offset
 extends NXdataItem_ {


/** Property string for bean property 'axis' */
final static public String $axis = "axis";

// indexed = false
// required = false
private String axis_;
public String getAxis(){
 return axis_;
}
public void setAxis(final String axis){
 axis_ = axis;
}

/** Property string for bean property 'primary' */
final static public String $primary = "primary";

// indexed = false
// required = false
private String primary_;
public String getPrimary(){
 return primary_;
}
public void setPrimary(final String primary){
 primary_ = primary;
}

/** Property string for bean property 'long_name' */
final static public String $long_name = "long_name";

// indexed = false
// required = false
private String long_name_;
public String getLong_name(){
 return long_name_;
}
public void setLong_name(final String long_name){
 long_name_ = long_name;
}

/** Property string for bean property 'link' */
final static public String $link = "link";

// indexed = false
// required = false
private String link_;
public String getLink(){
 return link_;
}
public void setLink(final String link){
 link_ = link;
}


/** constructor */
public X_pixel_offset(){
 super();
}


/** constructor */
public X_pixel_offset(Object content){
 super(content);
}

}


static public class Y_pixel_offset
 extends NXdataItem_ {


/** Property string for bean property 'axis' */
final static public String $axis = "axis";

// indexed = false
// required = false
private String axis_;
public String getAxis(){
 return axis_;
}
public void setAxis(final String axis){
 axis_ = axis;
}

/** Property string for bean property 'primary' */
final static public String $primary = "primary";

// indexed = false
// required = false
private String primary_;
public String getPrimary(){
 return primary_;
}
public void setPrimary(final String primary){
 primary_ = primary;
}

/** Property string for bean property 'long_name' */
final static public String $long_name = "long_name";

// indexed = false
// required = false
private String long_name_;
public String getLong_name(){
 return long_name_;
}
public void setLong_name(final String long_name){
 long_name_ = long_name;
}


/** constructor */
public Y_pixel_offset(){
 super();
}


/** constructor */
public Y_pixel_offset(Object content){
 super(content);
}

}


static public class Distance
 extends NXdataItem_ {



/** constructor */
public Distance(){
 super();
}


/** constructor */
public Distance(Object content){
 super(content);
}

}


static public class Polar_angle
 extends NXdataItem_ {



/** constructor */
public Polar_angle(){
 super();
}


/** constructor */
public Polar_angle(Object content){
 super(content);
}

}


static public class Azimuthal_angle
 extends NXdataItem_ {



/** constructor */
public Azimuthal_angle(){
 super();
}


/** constructor */
public Azimuthal_angle(Object content){
 super(content);
}

}


static public class Description
 extends NXdataItem_ {



/** constructor */
public Description(){
 super();
}


/** constructor */
public Description(String content){
 super(content);
}

}


static public class Solid_angle
 extends NXdataItem_ {



/** constructor */
public Solid_angle(){
 super();
}


/** constructor */
public Solid_angle(Object content){
 super(content);
}

}


static public class X_pixel_size
 extends NXdataItem_ {



/** constructor */
public X_pixel_size(){
 super();
}


/** constructor */
public X_pixel_size(Object content){
 super(content);
}

}


static public class Y_pixel_size
 extends NXdataItem_ {



/** constructor */
public Y_pixel_size(){
 super();
}


/** constructor */
public Y_pixel_size(Object content){
 super(content);
}

}


static public class Dead_time
 extends NXdataItem_ {



/** constructor */
public Dead_time(){
 super();
}


/** constructor */
public Dead_time(Object content){
 super(content);
}

}


static public class Gas_pressure
 extends NXdataItem_ {



/** constructor */
public Gas_pressure(){
 super();
}


/** constructor */
public Gas_pressure(Object content){
 super(content);
}

}


static public class Detection_gas_path
 extends NXdataItem_ {



/** constructor */
public Detection_gas_path(){
 super();
}


/** constructor */
public Detection_gas_path(Float content){
 super(content);
}

}


static public class Crate
 extends NXdataItem_ {


/** Property string for bean property 'local_name' */
final static public String $local_name = "local_name";

// indexed = false
// required = false
private String local_name_;
public String getLocal_name(){
 return local_name_;
}
public void setLocal_name(final String local_name){
 local_name_ = local_name;
}


/** constructor */
public Crate(){
 super();
}


/** constructor */
public Crate(Object content){
 super(content);
}

}


static public class Slot
 extends NXdataItem_ {


/** Property string for bean property 'local_name' */
final static public String $local_name = "local_name";

// indexed = false
// required = false
private String local_name_;
public String getLocal_name(){
 return local_name_;
}
public void setLocal_name(final String local_name){
 local_name_ = local_name;
}


/** constructor */
public Slot(){
 super();
}


/** constructor */
public Slot(Object content){
 super(content);
}

}


static public class Input
 extends NXdataItem_ {


/** Property string for bean property 'local_name' */
final static public String $local_name = "local_name";

// indexed = false
// required = false
private String local_name_;
public String getLocal_name(){
 return local_name_;
}
public void setLocal_name(final String local_name){
 local_name_ = local_name;
}


/** constructor */
public Input(){
 super();
}


/** constructor */
public Input(Object content){
 super(content);
}

}


static public class Type
 extends NXdataItem_ {



/** constructor */
public Type(){
 super();
}


/** constructor */
public Type(String content){
 super(content);
}

}


static public class Calibration_date
 extends NXdataItem_ {



/** constructor */
public Calibration_date(){
 super();
}


/** constructor */
public Calibration_date(Object content){
 super(content);
}

}


static public class Calibration_method
 extends NXdataItem_ {



/** constructor */
public Calibration_method(){
 super();
}


/** constructor */
public Calibration_method(Object content){
 super(content);
}

}


static public class Layout
 extends NXdataItem_ {



/** constructor */
public Layout(){
 super();
}


/** constructor */
public Layout(String content){
 super(content);
}

}


static public class Count_time
 extends NXdataItem_ {



/** constructor */
public Count_time(){
 super();
}


/** constructor */
public Count_time(Object content){
 super(content);
}

}
}
