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

Template of a beamline aperture.

 */

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

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Absorbing material of the aperture}? */
private Material material_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Absorbing material of the aperture}? */
public Material getMaterial(){
 return material_;
}
public void setMaterial(final Material material){
 material_ = material;
}

/** 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 aperture}? */
private Description description_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Description of aperture}? */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}


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



static public class Material
 extends NXdataItem_ {



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


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

}


static public class Description
 extends NXdataItem_ {



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


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

}
}
