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

Template of the top-level NeXus group which contains all the data and
associated information that comprise a single measurement. It is mandatory that there is at least one group of this type in the NeXus file.

 */

 public class NXentry
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Extended title for entry}? */
private Title title_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Extended title for entry}? */
public Title getTitle(){
 return title_;
}
public void setTitle(final Title title){
 title_ = title;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of entry DTD}? */
private Definition definition_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of entry DTD}? */
public Definition getDefinition(){
 return definition_;
}
public void setDefinition(final Definition definition){
 definition_ = definition;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Starting time of measurement}? */
private Start_time start_time_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Starting time of measurement}? */
public Start_time getStart_time(){
 return start_time_;
}
public void setStart_time(final Start_time start_time){
 start_time_ = start_time;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Ending time of measurement}? */
private End_time end_time_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Ending time of measurement}? */
public End_time getEnd_time(){
 return end_time_;
}
public void setEnd_time(final End_time end_time){
 end_time_ = end_time;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Duration of measurement}? */
private Duration duration_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Duration of measurement}? */
public Duration getDuration(){
 return duration_;
}
public void setDuration(final Duration duration){
 duration_ = duration;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {}? */
private Experiment_identifier experiment_identifier_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {}? */
public Experiment_identifier getExperiment_identifier(){
 return experiment_identifier_;
}
public void setExperiment_identifier(final Experiment_identifier experiment_identifier){
 experiment_identifier_ = experiment_identifier;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Number of run or scan stored in this entry}? */
private Run_number run_number_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Number of run or scan stored in this entry}? */
public Run_number getRun_number(){
 return run_number_;
}
public void setRun_number(final Run_number run_number){
 run_number_ = run_number;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {}? */
private Run_cycle run_cycle_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {}? */
public Run_cycle getRun_cycle(){
 return run_cycle_;
}
public void setRun_cycle(final Run_cycle run_cycle){
 run_cycle_ = run_cycle;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of program used to generate this file}? */
private Program_name program_name_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of program used to generate this file}? */
public Program_name getProgram_name(){
 return program_name_;
}
public void setProgram_name(final Program_name program_name){
 program_name_ = program_name;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of command line used to generate this file}? */
private Command_line command_line_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of command line used to generate this file}? */
public Command_line getCommand_line(){
 return command_line_;
}
public void setCommand_line(final Command_line command_line){
 command_line_ = command_line;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Notes describing entry}? */
private Notes notes_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Notes describing entry}? */
public Notes getNotes(){
 return notes_;
}
public void setNotes(final Notes notes){
 notes_ = notes;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {An small image that is representative of the entry.} {An example of this is a 640x480 jpeg image automatically produced by a low resolution plot of the NXdata.}? */
private Thumbnail thumbnail_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {An small image that is representative of the entry.} {An example of this is a 640x480 jpeg image automatically produced by a low resolution plot of the NXdata.}? */
public Thumbnail getThumbnail(){
 return thumbnail_;
}
public void setThumbnail(final Thumbnail thumbnail){
 thumbnail_ = thumbnail;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private NXcharacterizations nXcharacterizations_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public NXcharacterizations getNXcharacterizations(){
 return nXcharacterizations_;
}
public void setNXcharacterizations(final NXcharacterizations nXcharacterizations){
 nXcharacterizations_ = nXcharacterizations;
}

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

// indexed = true
// required = false
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** * */
private java.util.List<NXuser> nXuser_;
private java.util.List<NXuser> nXuser(){
 if (nXuser_ == null) nXuser_ = new java.util.ArrayList<NXuser>();
 return nXuser_;
}
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** * */
public NXuser[] getNXuser(){
 return nXuser().toArray(new NXuser[0]);
}
public NXuser getNXuser(int index){
 return nXuser().get(index);
}
public void addNXuser(final NXuser nXuser){
 nXuser().add(nXuser);
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private NXsample nXsample_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public NXsample getNXsample(){
 return nXsample_;
}
public void setNXsample(final NXsample nXsample){
 nXsample_ = nXsample;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private NXinstrument nXinstrument_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public NXinstrument getNXinstrument(){
 return nXinstrument_;
}
public void setNXinstrument(final NXinstrument nXinstrument){
 nXinstrument_ = nXinstrument;
}

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

// indexed = true
// required = false
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** * */
private java.util.List<NXmonitor> nXmonitor_;
private java.util.List<NXmonitor> nXmonitor(){
 if (nXmonitor_ == null) nXmonitor_ = new java.util.ArrayList<NXmonitor>();
 return nXmonitor_;
}
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** * */
public NXmonitor[] getNXmonitor(){
 return nXmonitor().toArray(new NXmonitor[0]);
}
public NXmonitor getNXmonitor(int index){
 return nXmonitor().get(index);
}
public void addNXmonitor(final NXmonitor nXmonitor){
 nXmonitor().add(nXmonitor);
}

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

// indexed = true
// required = false
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** * */
private java.util.List<NXdata> nXdata_;
private java.util.List<NXdata> nXdata(){
 if (nXdata_ == null) nXdata_ = new java.util.ArrayList<NXdata>();
 return nXdata_;
}
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** * */
public NXdata[] getNXdata(){
 return nXdata().toArray(new NXdata[0]);
}
public NXdata getNXdata(int index){
 return nXdata().get(index);
}
public void addNXdata(final NXdata nXdata){
 nXdata().add(nXdata);
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private NXprocess nXprocess_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public NXprocess getNXprocess(){
 return nXprocess_;
}
public void setNXprocess(final NXprocess nXprocess){
 nXprocess_ = nXprocess;
}


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



static public class Title
 extends NXdataItem_ {



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


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

}


static public class Definition
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String version_;
public String getVersion(){
 return version_;
}
public void setVersion(final String version){
 version_ = version;
}

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

// indexed = false
// required = false
private String URL_;
public String getURL(){
 return URL_;
}
public void setURL(final String URL){
 URL_ = URL;
}


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


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

}


static public class Start_time
 extends NXdataItem_ {



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


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

}


static public class End_time
 extends NXdataItem_ {



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


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

}


static public class Duration
 extends NXdataItem_ {



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


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

}


static public class Experiment_identifier
 extends NXdataItem_ {



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


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

}


static public class Run_number
 extends NXdataItem_ {



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


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

}


static public class Run_cycle
 extends NXdataItem_ {



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


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

}


static public class Program_name
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String version_;
public String getVersion(){
 return version_;
}
public void setVersion(final String version){
 version_ = version;
}


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


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

}


static public class Command_line
 extends NXdataItem_ {



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


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

}


static public class Notes
 extends NXdataItem_ {



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


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

}


static public class Thumbnail
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String mime_type_;
public String getMime_type(){
 return mime_type_;
}
public void setMime_type(final String mime_type){
 mime_type_ = mime_type;
}


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


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

}
}
