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

This is the description for a general position of a component.
Note that every instance of an NXgeometry should be 
named "geometry" so that it can be linked to (linked items 
must share the same name in HDF)
 */

 public class NXgeometry
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {shape/size information of component}? */
private NXshape nXshape_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {shape/size information of component}? */
public NXshape getNXshape(){
 return nXshape_;
}
public void setNXshape(final NXshape nXshape){
 nXshape_ = nXshape;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {translation of component}? */
private NXtranslation nXtranslation_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {translation of component}? */
public NXtranslation getNXtranslation(){
 return nXtranslation_;
}
public void setNXtranslation(final NXtranslation nXtranslation){
 nXtranslation_ = nXtranslation;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {orientation of component}? */
private NXorientation nXorientation_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {orientation of component}? */
public NXorientation getNXorientation(){
 return nXorientation_;
}
public void setNXorientation(final NXorientation nXorientation){
 nXorientation_ = nXorientation;
}

/** 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))
/** {Optional description/label}{Probably only present if we are an additional reference point for components rather than the location of a real component}? */
private Description description_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Optional description/label}{Probably only present if we are an additional reference point for components rather than the location of a real component}? */
public Description getDescription(){
 return description_;
}
public void setDescription(final Description description){
 description_ = description;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Position of the component along the beam path.}{The sample is at 0, components upstream have negative component_index, components downstream have positive component_index.}? */
private Component_index component_index_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Position of the component along the beam path.}{The sample is at 0, components upstream have negative component_index, components downstream have positive component_index.}? */
public Component_index getComponent_index(){
 return component_index_;
}
public void setComponent_index(final Component_index component_index){
 component_index_ = component_index;
}


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



static public class Description
 extends NXdataItem_ {



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


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

}


static public class Component_index
 extends NXdataItem_ {



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


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

}
}
