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

Template of NXdisc_chopper.

 */

 public class NXdisk_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))
/** {Chopper type single|contra_rotating_pair|synchro_pair}? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Chopper type single|contra_rotating_pair|synchro_pair}? */
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 'slits' */
final static public String $slits = "slits";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Number of slits} */
private Slits slits_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Number of slits} */
public Slits getSlits(){
 return slits_;
}
public void setSlits(final Slits slits){
 slits_ = slits;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {angular opening} */
private Slit_angle slit_angle_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {angular opening} */
public Slit_angle getSlit_angle(){
 return slit_angle_;
}
public void setSlit_angle(final Slit_angle slit_angle){
 slit_angle_ = slit_angle;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {disc spacing in direction of beam}? */
private Pair_separation pair_separation_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {disc spacing in direction of beam}? */
public Pair_separation getPair_separation(){
 return pair_separation_;
}
public void setPair_separation(final Pair_separation pair_separation){
 pair_separation_ = pair_separation;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {radius to centre of slit} */
private Radius radius_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {radius to centre of slit} */
public Radius getRadius(){
 return radius_;
}
public void setRadius(final Radius radius){
 radius_ = radius;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {total slit height} */
private Slit_height slit_height_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {total slit height} */
public Slit_height getSlit_height(){
 return slit_height_;
}
public void setSlit_height(final Slit_height slit_height){
 slit_height_ = slit_height;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {chopper phase angle}? */
private Phase phase_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {chopper phase angle}? */
public Phase getPhase(){
 return phase_;
}
public void setPhase(final Phase phase){
 phase_ = phase;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {pulse reduction factor of this chopper in relation to other choppers/fastest pulse in the instrument}? */
private Ratio ratio_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {pulse reduction factor of this chopper in relation to other choppers/fastest pulse in the instrument}? */
public Ratio getRatio(){
 return ratio_;
}
public void setRatio(final Ratio ratio){
 ratio_ = ratio;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Effective distance to the origin}? */
private Distance distance_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Effective distance to the origin}? */
public Distance getDistance(){
 return distance_;
}
public void setDistance(final Distance distance){
 distance_ = distance;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {low and high values of wavelength range transmitted}? */
private Wavelength_range wavelength_range_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {low and high values of wavelength range transmitted}? */
public Wavelength_range getWavelength_range(){
 return wavelength_range_;
}
public void setWavelength_range(final Wavelength_range wavelength_range){
 wavelength_range_ = wavelength_range;
}

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


/** constructor */
public NXdisk_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 Slits
 extends NXdataItem_ {



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


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

}


static public class Slit_angle
 extends NXdataItem_ {



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


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

}


static public class Pair_separation
 extends NXdataItem_ {



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


/** constructor */
public Pair_separation(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_height
 extends NXdataItem_ {



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


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

}


static public class Phase
 extends NXdataItem_ {



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


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

}


static public class Ratio
 extends NXdataItem_ {



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


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

}


static public class Distance
 extends NXdataItem_ {



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


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

}


static public class Wavelength_range
 extends NXdataItem_ {



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


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

}
}
