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

Definition of logged information, i.e. information monitored during the run.
They contain the logged values and the times at which they were measured as elapsed time since a starting time recorded in ISO8601 format. This
method of storing logged data helps to distinguish instances in which a variable
is a dimension scale of the data, in which case it is stored in an NXdata group,
and instances in which it is logged during the run, when it should be stored in
an NXlog group.

 */

 public class NXlog
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time of logged entry}{The times are relative to the "start" attribute and in the units specified in the "units" attribute.} */
private Time time_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time of logged entry}{The times are relative to the "start" attribute and in the units specified in the "units" attribute.} */
public Time getTime(){
 return time_;
}
public void setTime(final Time time){
 time_ = time;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Array of logged value, such as temperature} */
private Value value_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Array of logged value, such as temperature} */
public Value getValue(){
 return value_;
}
public void setValue(final Value value){
 value_ = value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Array of raw information, such as voltage on a thermocouple}? */
private Raw_value raw_value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Array of raw information, such as voltage on a thermocouple}? */
public Raw_value getRaw_value(){
 return raw_value_;
}
public void setRaw_value(final Raw_value raw_value){
 raw_value_ = raw_value;
}

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

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private Average_value average_value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public Average_value getAverage_value(){
 return average_value_;
}
public void setAverage_value(final Average_value average_value){
 average_value_ = average_value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {standard deviation of average_value}? */
private Average_value_error average_value_error_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {standard deviation of average_value}? */
public Average_value_error getAverage_value_error(){
 return average_value_error_;
}
public void setAverage_value_error(final Average_value_error average_value_error){
 average_value_error_ = average_value_error;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private Minimum_value minimum_value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public Minimum_value getMinimum_value(){
 return minimum_value_;
}
public void setMinimum_value(final Minimum_value minimum_value){
 minimum_value_ = minimum_value;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
private Maximum_value maximum_value_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public Maximum_value getMaximum_value(){
 return maximum_value_;
}
public void setMaximum_value(final Maximum_value maximum_value){
 maximum_value_ = maximum_value;
}

/** 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))
/** {Total time log was taken}? */
private Duration duration_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Total time log was taken}? */
public Duration getDuration(){
 return duration_;
}
public void setDuration(final Duration duration){
 duration_ = duration;
}


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



static public class Time
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String start_;
public String getStart(){
 return start_;
}
public void setStart(final String start){
 start_ = start;
}


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


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

}


static public class Value
 extends NXdataItem_ {



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


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

}


static public class Raw_value
 extends NXdataItem_ {



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


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

}


static public class Description
 extends NXdataItem_ {



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


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

}


static public class Average_value
 extends NXdataItem_ {



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


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

}


static public class Average_value_error
 extends NXdataItem_ {



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


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

}


static public class Minimum_value
 extends NXdataItem_ {



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


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

}


static public class Maximum_value
 extends NXdataItem_ {



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


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

}


static public class Duration
 extends NXdataItem_ {



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


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

}
}
