// 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/NXsensor.xml)
/** 
URL:     http://www.nexus.anl.gov/classes/xml/NXsensor.xml
Editor:  NIAC
$Id$

This class describes a sensor used to monitor an external condition - the
condition itself in described in NXenvironment
 */

 public class NXsensor
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sensor identification code/model number}? */
private Model model_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sensor identification code/model number}? */
public Model getModel(){
 return model_;
}
public void setModel(final Model model){
 model_ = model;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name for the sensor}? */
private ExtraName extraName_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name for the sensor}? */
public ExtraName getExtraName(){
 return extraName_;
}
public void setExtraName(final ExtraName extraName){
 extraName_ = extraName;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Short name of sensor used e.g. on monitor display program}? */
private Short_name short_name_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Short name of sensor used e.g. on monitor display program}? */
public Short_name getShort_name(){
 return short_name_;
}
public void setShort_name(final Short_name short_name){
 short_name_ = short_name;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { where sensor is attached to ("sample" | "can") }? */
private Attached_to attached_to_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { where sensor is attached to ("sample" | "can") }? */
public Attached_to getAttached_to(){
 return attached_to_;
}
public void setAttached_to(final Attached_to attached_to){
 attached_to_ = attached_to;
}

/** 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))
/** {Defines the axes for logged vector quantities if they are not the global instrument axes}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Defines the axes for logged vector quantities if they are not the global instrument axes}? */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { what we measure "temperature | pH | magnetic_field | electric field | conductivity | resistance | voltage | pressure | flow | stress | strain | shear | surface_pressure" }? */
private Measurement measurement_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { what we measure "temperature | pH | magnetic_field | electric field | conductivity | resistance | voltage | pressure | flow | stress | strain | shear | surface_pressure" }? */
public Measurement getMeasurement(){
 return measurement_;
}
public void setMeasurement(final Measurement measurement){
 measurement_ = measurement;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { The type of hardware we use for the measurement e.g. Temperature: "J | K | T | E | R | S | Pt100 | Rh/Fe" pH: "Hg/Hg2Cl2 | Ag/AgCl | ISFET" Ion selective electrode: "specify species; e.g. Ca2+" Magnetic field: "Hall" Surface pressure: "wilhelmy plate" }? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { The type of hardware we use for the measurement e.g. Temperature: "J | K | T | E | R | S | Pt100 | Rh/Fe" pH: "Hg/Hg2Cl2 | Ag/AgCl | ISFET" Ion selective electrode: "specify species; e.g. Ca2+" Magnetic field: "Hall" Surface pressure: "wilhelmy plate" }? */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { Is data collection controlled/synchronised to this quantity: 1=no, 0=to "value", 1=to "value_deriv1" etc.}? */
private Run_control run_control_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { Is data collection controlled/synchronised to this quantity: 1=no, 0=to "value", 1=to "value_deriv1" etc.}? */
public Run_control getRun_control(){
 return run_control_;
}
public void setRun_control(final Run_control run_control){
 run_control_ = run_control;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Upper control bound of sensor reading if using run_control}? */
private High_trip_value high_trip_value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Upper control bound of sensor reading if using run_control}? */
public High_trip_value getHigh_trip_value(){
 return high_trip_value_;
}
public void setHigh_trip_value(final High_trip_value high_trip_value){
 high_trip_value_ = high_trip_value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Lower control bound of sensor reading if using run_control}? */
private Low_trip_value low_trip_value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Lower control bound of sensor reading if using run_control}? */
public Low_trip_value getLow_trip_value(){
 return low_trip_value_;
}
public void setLow_trip_value(final Low_trip_value low_trip_value){
 low_trip_value_ = low_trip_value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {nominal setpoint or average value - need [n] as may be a vector}? */
private Value value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {nominal setpoint or average value - need [n] as may be a vector}? */
public Value getValue(){
 return value_;
}
public void setValue(final Value value){
 value_ = value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Nominal/average first derivative of value e.g. strain rate - need [n] as may be a vector}? */
private Value_deriv1 value_deriv1_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Nominal/average first derivative of value e.g. strain rate - need [n] as may be a vector}? */
public Value_deriv1 getValue_deriv1(){
 return value_deriv1_;
}
public void setValue_deriv1(final Value_deriv1 value_deriv1){
 value_deriv1_ = value_deriv1;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Nominal/average second derivative of value - need [n] as may be a vector}? */
private Value_deriv2 value_deriv2_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Nominal/average second derivative of value - need [n] as may be a vector}? */
public Value_deriv2 getValue_deriv2(){
 return value_deriv2_;
}
public void setValue_deriv2(final Value_deriv2 value_deriv2){
 value_deriv2_ = value_deriv2;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Time history of sensor readings}? */
private Value_log value_log_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Time history of sensor readings}? */
public Value_log getValue_log(){
 return value_log_;
}
public void setValue_log(final Value_log value_log){
 value_log_ = value_log;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Time history of sensor readings}? */
private Value_deriv1_log value_deriv1_log_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Time history of sensor readings}? */
public Value_deriv1_log getValue_deriv1_log(){
 return value_deriv1_log_;
}
public void setValue_deriv1_log(final Value_deriv1_log value_deriv1_log){
 value_deriv1_log_ = value_deriv1_log;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Time history of sensor readings}? */
private Value_deriv2_log value_deriv2_log_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Time history of sensor readings}? */
public Value_deriv2_log getValue_deriv2_log(){
 return value_deriv2_log_;
}
public void setValue_deriv2_log(final Value_deriv2_log value_deriv2_log){
 value_deriv2_log_ = value_deriv2_log;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { along beam | across beam | transverse | solenoidal | flow shear gradient | flow vorticity }? */
private External_field_brief external_field_brief_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { along beam | across beam | transverse | solenoidal | flow shear gradient | flow vorticity }? */
public External_field_brief getExternal_field_brief(){
 return external_field_brief_;
}
public void setExternal_field_brief(final External_field_brief external_field_brief){
 external_field_brief_ = external_field_brief;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {For complex external fields not satisfied by External_field_brief}? */
private External_field_full external_field_full_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {For complex external fields not satisfied by External_field_brief}? */
public External_field_full getExternal_field_full(){
 return external_field_full_;
}
public void setExternal_field_full(final External_field_full external_field_full){
 external_field_full_ = external_field_full;
}


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



static public class Model
 extends NXdataItem_ {



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


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

}


static public class ExtraName
 extends NXdataItem_ {



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


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

}


static public class Short_name
 extends NXdataItem_ {



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


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

}


static public class Attached_to
 extends NXdataItem_ {



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


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

}


static public class Measurement
 extends NXdataItem_ {



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


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

}


static public class Type
 extends NXdataItem_ {



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


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

}


static public class Run_control
 extends NXdataItem_ {



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


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

}


static public class High_trip_value
 extends NXdataItem_ {



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


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

}


static public class Low_trip_value
 extends NXdataItem_ {



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


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

}


static public class Value
 extends NXdataItem_ {



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


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

}


static public class Value_deriv1
 extends NXdataItem_ {



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


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

}


static public class Value_deriv2
 extends NXdataItem_ {



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


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

}


static public class Value_log
 extends NXdataItem_ {



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


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

}


static public class Value_deriv1_log
 extends NXdataItem_ {



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


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

}


static public class Value_deriv2_log
 extends NXdataItem_ {



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


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

}


static public class External_field_brief
 extends NXdataItem_ {



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


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

}


static public class External_field_full
 extends NXdataItem_ {



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


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

}
}
