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

Template for specifying the state of band pass filters.

 */

 public class NXfilter
 extends NXgroup_ {


/** 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))
/** {Geometry of the filter}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Geometry of the filter}? */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}

/** 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))
/** {"Beryllium" | "Pyrolytic Graphite" | "Graphite" | "Sapphire" | "Silicon" | "Supermirror"}? */
private Description description_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {"Beryllium" | "Pyrolytic Graphite" | "Graphite" | "Sapphire" | "Silicon" | "Supermirror"}? */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {in | out}? */
private Status status_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {in | out}? */
public Status getStatus(){
 return status_;
}
public void setStatus(final Status status){
 status_ = status;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength transmission profile of filter}? */
private Transmission transmission_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength transmission profile of filter}? */
public Transmission getTransmission(){
 return transmission_;
}
public void setTransmission(final Transmission transmission){
 transmission_ = transmission;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {average/nominal filter temperature} */
private Temperature temperature_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {average/nominal filter temperature} */
public Temperature getTemperature(){
 return temperature_;
}
public void setTemperature(final Temperature temperature){
 temperature_ = temperature;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Linked temperature_log for the filter}? */
private Temperature_log temperature_log_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Linked temperature_log for the filter}? */
public Temperature_log getTemperature_log(){
 return temperature_log_;
}
public void setTemperature_log(final Temperature_log temperature_log){
 temperature_log_ = temperature_log;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sensor(s)used to monitor the filter temperature}? */
private Sensor_type sensor_type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sensor(s)used to monitor the filter temperature}? */
public Sensor_type getSensor_type(){
 return sensor_type_;
}
public void setSensor_type(final Sensor_type sensor_type){
 sensor_type_ = sensor_type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Unit cell parameters for single crystal filter(lengths and angles)}? */
private Unit_cell unit_cell_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Unit cell parameters for single crystal filter(lengths and angles)}? */
public Unit_cell getUnit_cell(){
 return unit_cell_;
}
public void setUnit_cell(final Unit_cell unit_cell){
 unit_cell_ = unit_cell;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Unit cell}? */
private Unit_cell_volume unit_cell_volume_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Unit cell}? */
public Unit_cell_volume getUnit_cell_volume(){
 return unit_cell_volume_;
}
public void setUnit_cell_volume(final Unit_cell_volume unit_cell_volume){
 unit_cell_volume_ = unit_cell_volume;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Orientation matrix of single crystal filter}? */
private Orientation_matrix orientation_matrix_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Orientation matrix of single crystal filter}? */
public Orientation_matrix getOrientation_matrix(){
 return orientation_matrix_;
}
public void setOrientation_matrix(final Orientation_matrix orientation_matrix){
 orientation_matrix_ = orientation_matrix;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {m value of supermirror filter} */
private M_value m_value_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {m value of supermirror filter} */
public M_value getM_value(){
 return m_value_;
}
public void setM_value(final M_value m_value){
 m_value_ = m_value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {substrate material of supermirror filter} */
private Substrate_material substrate_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {substrate material of supermirror filter} */
public Substrate_material getSubstrate_material(){
 return substrate_material_;
}
public void setSubstrate_material(final Substrate_material substrate_material){
 substrate_material_ = substrate_material;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {substrate thickness of supermirror filter} */
private Substrate_thickness substrate_thickness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {substrate thickness of supermirror filter} */
public Substrate_thickness getSubstrate_thickness(){
 return substrate_thickness_;
}
public void setSubstrate_thickness(final Substrate_thickness substrate_thickness){
 substrate_thickness_ = substrate_thickness;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {coating material of supermirror filter} */
private Coating_material coating_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {coating material of supermirror filter} */
public Coating_material getCoating_material(){
 return coating_material_;
}
public void setCoating_material(final Coating_material coating_material){
 coating_material_ = coating_material;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {substrate rougness of supermirror filter} */
private Substrate_roughness substrate_roughness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {substrate rougness of supermirror filter} */
public Substrate_roughness getSubstrate_roughness(){
 return substrate_roughness_;
}
public void setSubstrate_roughness(final Substrate_roughness substrate_roughness){
 substrate_roughness_ = substrate_roughness;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {coating roughness of supermirror filter} */
private Coating_roughness coating_roughness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {coating roughness of supermirror filter} */
public Coating_roughness getCoating_roughness(){
 return coating_roughness_;
}
public void setCoating_roughness(final Coating_roughness coating_roughness){
 coating_roughness_ = coating_roughness;
}


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



static public class Description
 extends NXdataItem_ {



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


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

}


static public class Status
 extends NXdataItem_ {



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


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

}


static public class Transmission
 extends NXdataItem_ {



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


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

}


static public class Temperature
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String Units_;
public String getUnits(){
 return Units_;
}
public void setUnits(final String Units){
 Units_ = Units;
}


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


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

}


static public class Temperature_log
 extends NXdataItem_ {



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


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

}


static public class Sensor_type
 extends NXdataItem_ {



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


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

}


static public class Unit_cell
 extends NXdataItem_ {



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


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

}


static public class Unit_cell_volume
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String rank_;
public String getRank(){
 return rank_;
}
public void setRank(final String rank){
 rank_ = rank;
}


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


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

}


static public class Orientation_matrix
 extends NXdataItem_ {



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


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

}


static public class M_value
 extends NXdataItem_ {



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


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

}


static public class Substrate_material
 extends NXdataItem_ {



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


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

}


static public class Substrate_thickness
 extends NXdataItem_ {



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


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

}


static public class Coating_material
 extends NXdataItem_ {



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


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

}


static public class Substrate_roughness
 extends NXdataItem_ {



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


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

}


static public class Coating_roughness
 extends NXdataItem_ {



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


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

}
}
