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

Template of a beamline supermirror.

 */

 public class NXmirror
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
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 (WARNING: no multiplicity indicator found)
/** {} */
private Description description_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Incident_angle incident_angle_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Incident_angle getIncident_angle(){
 return incident_angle_;
}
public void setIncident_angle(final Incident_angle incident_angle){
 incident_angle_ = incident_angle;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Reflectivity as function of wavelength} */
private Reflectivity reflectivity_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Reflectivity as function of wavelength} */
public Reflectivity getReflectivity(){
 return reflectivity_;
}
public void setReflectivity(final Reflectivity reflectivity){
 reflectivity_ = reflectivity;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Bend_angle_x bend_angle_x_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Bend_angle_x getBend_angle_x(){
 return bend_angle_x_;
}
public void setBend_angle_x(final Bend_angle_x bend_angle_x){
 bend_angle_x_ = bend_angle_x;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Bend_angle_y bend_angle_y_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Bend_angle_y getBend_angle_y(){
 return bend_angle_y_;
}
public void setBend_angle_y(final Bend_angle_y bend_angle_y){
 bend_angle_y_ = bend_angle_y;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** "vacuum"|"helium"|"argon" */
private Interior_atmosphere interior_atmosphere_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** "vacuum"|"helium"|"argon" */
public Interior_atmosphere getInterior_atmosphere(){
 return interior_atmosphere_;
}
public void setInterior_atmosphere(final Interior_atmosphere interior_atmosphere){
 interior_atmosphere_ = interior_atmosphere;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {external material outside substrate} */
private External_material external_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {external material outside substrate} */
public External_material getExternal_material(){
 return external_material_;
}
public void setExternal_material(final External_material external_material){
 external_material_ = external_material;
}

/** 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)
/** {} */
private M_value m_value_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
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)
/** {} */
private Substrate_material substrate_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
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)
/** {} */
private Substrate_thickness substrate_thickness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
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)
/** {} */
private Coating_material coating_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
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)
/** {} */
private Substrate_roughness substrate_roughness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
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)
/** {} */
private Coating_roughness coating_roughness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Coating_roughness getCoating_roughness(){
 return coating_roughness_;
}
public void setCoating_roughness(final Coating_roughness coating_roughness){
 coating_roughness_ = coating_roughness;
}


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



static public class Description
 extends NXdataItem_ {



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


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

}


static public class Incident_angle
 extends NXdataItem_ {



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


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

}


static public class Reflectivity
 extends NXdataItem_ {



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


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

}


static public class Bend_angle_x
 extends NXdataItem_ {



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


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

}


static public class Bend_angle_y
 extends NXdataItem_ {



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


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

}


static public class Interior_atmosphere
 extends NXdataItem_ {



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


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

}


static public class External_material
 extends NXdataItem_ {



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


/** constructor */
public External_material(String 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(String 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(String 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(Float content){
 super(content);
}

}
}
