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

Definition of the root NeXus group.

 */

 public class NXroot
 extends NXgroup_ {


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

// indexed = false
// required = false
private String file_name_;
public String getFile_name(){
 return file_name_;
}
public void setFile_name(final String file_name){
 file_name_ = file_name;
}

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

// indexed = false
// required = false
private String file_time_;
public String getFile_time(){
 return file_time_;
}
public void setFile_time(final String file_time){
 file_time_ = file_time;
}

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

// indexed = false
// required = false
private String file_update_time_;
public String getFile_update_time(){
 return file_update_time_;
}
public void setFile_update_time(final String file_update_time){
 file_update_time_ = file_update_time;
}

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

// indexed = false
// required = false
private String NeXus_version_;
public String getNeXus_version(){
 return NeXus_version_;
}
public void setNeXus_version(final String NeXus_version){
 NeXus_version_ = NeXus_version;
}

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

// indexed = false
// required = false
private String HDF_version_;
public String getHDF_version(){
 return HDF_version_;
}
public void setHDF_version(final String HDF_version){
 HDF_version_ = HDF_version;
}

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

// indexed = false
// required = false
private String HDF5_version_;
public String getHDF5_version(){
 return HDF5_version_;
}
public void setHDF5_version(final String HDF5_version){
 HDF5_version_ = HDF5_version;
}

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

// indexed = false
// required = false
private String creator_;
public String getCreator(){
 return creator_;
}
public void setCreator(final String creator){
 creator_ = creator;
}

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

// indexed = true
// required = true
// Extracted NeXus multiplicity indicator (+) means (May occur one or more times (i.e. at least once))
/** + */
private java.util.List<NXentry> nXentry_;
private java.util.List<NXentry> nXentry(){
 if (nXentry_ == null) nXentry_ = new java.util.ArrayList<NXentry>();
 return nXentry_;
}
// Extracted NeXus multiplicity indicator (+) means (May occur one or more times (i.e. at least once))
/** + */
public NXentry[] getNXentry(){
 return nXentry().toArray(new NXentry[0]);
}
public NXentry getNXentry(int index){
 return nXentry().get(index);
}
public void addNXentry(final NXentry nXentry){
 nXentry().add(nXentry);
}


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

}
