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

This is the description for a velocity selector.
Proposed by: Ron Ghosh

 */

 public class NXvelocity_selector
 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))
/** {Vselect type}? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Vselect 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))
/** {selector rotation speed}? */
private Rotation_speed rotation_speed_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {selector 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))
/** {radieus at beam centre}? */
private Radius radius_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {radieus at beam centre}? */
public Radius getRadius(){
 return radius_;
}
public void setRadius(final Radius radius){
 radius_ = radius;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {spoke width at beam centre}? */
private Spwidth spwidth_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {spoke width at beam centre}? */
public Spwidth getSpwidth(){
 return spwidth_;
}
public void setSpwidth(final Spwidth spwidth){
 spwidth_ = spwidth;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {rotor length}? */
private Length length_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {rotor length}? */
public Length getLength(){
 return length_;
}
public void setLength(final Length length){
 length_ = length;
}

/** 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 spokes/lamella}? */
private Num num_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {number of spokes/lamella}? */
public Num getNum(){
 return num_;
}
public void setNum(final Num num){
 num_ = num;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {twist angle along axis}? */
private Twist twist_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {twist angle along axis}? */
public Twist getTwist(){
 return twist_;
}
public void setTwist(final Twist twist){
 twist_ = twist;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {offset vertical angle}? */
private Table table_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {offset vertical angle}? */
public Table getTable(){
 return table_;
}
public void setTable(final Table table){
 table_ = table;
}

/** 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 (WARNING: no multiplicity indicator found)
/** {wavelength} */
private Wavelength wavelength_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {wavelength} */
public Wavelength getWavelength(){
 return wavelength_;
}
public void setWavelength(final Wavelength wavelength){
 wavelength_ = wavelength;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {% deviation FWHM /Wavelength}? */
private Wavelength_spread wavelength_spread_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {% deviation FWHM /Wavelength}? */
public Wavelength_spread getWavelength_spread(){
 return wavelength_spread_;
}
public void setWavelength_spread(final Wavelength_spread wavelength_spread){
 wavelength_spread_ = wavelength_spread;
}

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


/** constructor */
public NXvelocity_selector(){
 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 Spwidth
 extends NXdataItem_ {



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


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

}


static public class Length
 extends NXdataItem_ {



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


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

}


static public class Num
 extends NXdataItem_ {



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


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

}


static public class Twist
 extends NXdataItem_ {



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


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

}


static public class Table
 extends NXdataItem_ {



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


/** constructor */
public Table(Float 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 Wavelength_spread
 extends NXdataItem_ {



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


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

}
}
