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

This is the description for a  Fermi chopper, possibly with curved slits.

 */

 public class NXfermi_chopper
 extends NXgroup_ {


/** 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))
/** {fchopper type}? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {fchopper type}? */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {chopper rotation speed}? */
private Rotation_speed rotation_speed_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {chopper rotation speed}? */
public Rotation_speed getRotation_speed(){
 return rotation_speed_;
}
public void setRotation_speed(final Rotation_speed rotation_speed){
 rotation_speed_ = rotation_speed;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {radius of chopper}? */
private Radius radius_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {radius of chopper}? */
public Radius getRadius(){
 return radius_;
}
public void setRadius(final Radius radius){
 radius_ = radius;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {width of an individual slit}? */
private Slit slit_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {width of an individual slit}? */
public Slit getSlit(){
 return slit_;
}
public void setSlit(final Slit slit){
 slit_ = slit;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {radius of curvature of slits}? */
private R_slit r_slit_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {radius of curvature of slits}? */
public R_slit getR_slit(){
 return r_slit_;
}
public void setR_slit(final R_slit r_slit){
 r_slit_ = r_slit;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {number of slits}? */
private Num num_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {number of slits}? */
public Num getNum(){
 return num_;
}
public void setNum(final Num num){
 num_ = num;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {input beam height}? */
private Height height_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {input beam height}? */
public Height getHeight(){
 return height_;
}
public void setHeight(final Height height){
 height_ = height;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {input beam width}? */
private Width width_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {input beam width}? */
public Width getWidth(){
 return width_;
}
public void setWidth(final Width width){
 width_ = width;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength transmitted by chopper}? */
private Wavelength wavelength_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength transmitted by chopper}? */
public Wavelength getWavelength(){
 return wavelength_;
}
public void setWavelength(final Wavelength wavelength){
 wavelength_ = wavelength;
}

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

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {absorbing material}? */
private Absorbing_material absorbing_material_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {absorbing material}? */
public Absorbing_material getAbsorbing_material(){
 return absorbing_material_;
}
public void setAbsorbing_material(final Absorbing_material absorbing_material){
 absorbing_material_ = absorbing_material;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {transmitting material}? */
private Transmitting_material transmitting_material_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {transmitting material}? */
public Transmitting_material getTransmitting_material(){
 return transmitting_material_;
}
public void setTransmitting_material(final Transmitting_material transmitting_material){
 transmitting_material_ = transmitting_material;
}


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



static public class Type
 extends NXdataItem_ {



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


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

}


static public class Rotation_speed
 extends NXdataItem_ {



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


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

}


static public class Radius
 extends NXdataItem_ {



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


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

}


static public class Slit
 extends NXdataItem_ {



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


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

}


static public class R_slit
 extends NXdataItem_ {



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


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

}


static public class Num
 extends NXdataItem_ {



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


/** constructor */
public Num(Integer content){
 super(content);
}

}


static public class Height
 extends NXdataItem_ {



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


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

}


static public class Width
 extends NXdataItem_ {



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


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

}


static public class Wavelength
 extends NXdataItem_ {



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


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

}


static public class Absorbing_material
 extends NXdataItem_ {



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


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

}


static public class Transmitting_material
 extends NXdataItem_ {



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


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

}
}
