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

A class for a beamstop. Beamstops and their positions are important for SANS
and SAXS experiments.
 */

 public class NXbeam_stop
 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))
/** {engineering shape, orientation and position of the beam stop.}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {engineering shape, orientation and position of the beam stop.}? */
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))
/** {description of beamstop: circular | rectangular}? */
private Description description_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {description of beamstop: circular | rectangular}? */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {size of beamstop}? */
private Size size_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {size of beamstop}? */
public Size getSize(){
 return size_;
}
public void setSize(final Size size){
 size_ = size;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {x position of the beamstop in relation to the detector}? */
private X x_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {x position of the beamstop in relation to the detector}? */
public X getX(){
 return x_;
}
public void setX(final X x){
 x_ = x;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {y position of the beamstop in relation to the detector}? */
private Y y_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {y position of the beamstop in relation to the detector}? */
public Y getY(){
 return y_;
}
public void setY(final Y y){
 y_ = y;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {distance of the beamstop to the detector} */
private Distance_to_detector distance_to_detector_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {distance of the beamstop to the detector} */
public Distance_to_detector getDistance_to_detector(){
 return distance_to_detector_;
}
public void setDistance_to_detector(final Distance_to_detector distance_to_detector){
 distance_to_detector_ = distance_to_detector;
}

/** 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;
}


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



static public class Description
 extends NXdataItem_ {



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


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

}


static public class Size
 extends NXdataItem_ {



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


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

}


static public class X
 extends NXdataItem_ {



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


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

}


static public class Y
 extends NXdataItem_ {



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


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

}


static public class Distance_to_detector
 extends NXdataItem_ {



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


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

}


static public class Status
 extends NXdataItem_ {



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


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

}
}
