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

Template of the state of the sample. This could include scanned variables that
are associated with one of the data dimensions, e.g. the magnetic field, or
logged data, e.g. monitored temperature vs elapsed time.

 */

 public class NXsample
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Descriptive name of sample}? */
private ExtraName extraName_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Descriptive name of sample}? */
public ExtraName getExtraName(){
 return extraName_;
}
public void setExtraName(final ExtraName extraName){
 extraName_ = extraName;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {The chemical formula specified using CIF conventions.}{Abbreviated version of CIF standard: 1. Only recognized element symbols may be used. 2. Each element symbol is followed by a 'count' number. A count of '1' may be omitted. 3. A space or parenthesis must separate each cluster of (element symbol + count). 4. Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. 5. Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. If carbon is present, the order should be: C, then H, then the other elements in alphabetical order of their symbol. If carbon is not present, the elements are listed purely in alphabetic order of their symbol. This is the 'Hill' system used by Chemical Abstracts.}? */
private Chemical_formula chemical_formula_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {The chemical formula specified using CIF conventions.}{Abbreviated version of CIF standard: 1. Only recognized element symbols may be used. 2. Each element symbol is followed by a 'count' number. A count of '1' may be omitted. 3. A space or parenthesis must separate each cluster of (element symbol + count). 4. Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. 5. Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. If carbon is present, the order should be: C, then H, then the other elements in alphabetical order of their symbol. If carbon is not present, the elements are listed purely in alphabetic order of their symbol. This is the 'Hill' system used by Chemical Abstracts.}? */
public Chemical_formula getChemical_formula(){
 return chemical_formula_;
}
public void setChemical_formula(final Chemical_formula chemical_formula){
 chemical_formula_ = chemical_formula;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sample temperature. This could be a scanned variable}? */
private Temperature temperature_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sample temperature. This could be a scanned variable}? */
public Temperature getTemperature(){
 return temperature_;
}
public void setTemperature(final Temperature temperature){
 temperature_ = temperature;
}

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

// indexed = true
// required = false
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** {Applied electric field}* */
private java.util.List<Electric_field> electric_field_;
private java.util.List<Electric_field> electric_field(){
 if (electric_field_ == null) electric_field_ = new java.util.ArrayList<Electric_field>();
 return electric_field_;
}
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** {Applied electric field}* */
public Electric_field[] getElectric_field(){
 return electric_field().toArray(new Electric_field[0]);
}
public Electric_field getElectric_field(int index){
 return electric_field().get(index);
}
public void addElectric_field(final Electric_field electric_field){
 electric_field().add(electric_field);
}

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

// indexed = true
// required = false
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** {Applied magnetic field}* */
private java.util.List<Magnetic_field> magnetic_field_;
private java.util.List<Magnetic_field> magnetic_field(){
 if (magnetic_field_ == null) magnetic_field_ = new java.util.ArrayList<Magnetic_field>();
 return magnetic_field_;
}
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** {Applied magnetic field}* */
public Magnetic_field[] getMagnetic_field(){
 return magnetic_field().toArray(new Magnetic_field[0]);
}
public Magnetic_field getMagnetic_field(int index){
 return magnetic_field().get(index);
}
public void addMagnetic_field(final Magnetic_field magnetic_field){
 magnetic_field().add(magnetic_field);
}

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

// indexed = true
// required = false
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** {External stress}* */
private java.util.List<Stress_field> stress_field_;
private java.util.List<Stress_field> stress_field(){
 if (stress_field_ == null) stress_field_ = new java.util.ArrayList<Stress_field>();
 return stress_field_;
}
// Extracted NeXus multiplicity indicator (*) means (May occur 0 or more times)
/** {External stress}* */
public Stress_field[] getStress_field(){
 return stress_field().toArray(new Stress_field[0]);
}
public Stress_field getStress_field(int index){
 return stress_field().get(index);
}
public void addStress_field(final Stress_field stress_field){
 stress_field().add(stress_field);
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Applied pressure}? */
private Pressure pressure_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Applied pressure}? */
public Pressure getPressure(){
 return pressure_;
}
public void setPressure(final Pressure pressure){
 pressure_ = pressure;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sample changer position}? */
private Changer_position changer_position_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Sample changer position}? */
public Changer_position getChanger_position(){
 return changer_position_;
}
public void setChanger_position(final Changer_position changer_position){
 changer_position_ = changer_position;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Unit cell parameters (lengths and angles)}? */
private Unit_cell unit_cell_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Unit cell parameters (lengths and angles)}? */
public Unit_cell getUnit_cell(){
 return unit_cell_;
}
public void setUnit_cell(final Unit_cell unit_cell){
 unit_cell_ = unit_cell;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Volume of the unit cell}? */
private Unit_cell_volume unit_cell_volume_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Volume of the unit cell}? */
public Unit_cell_volume getUnit_cell_volume(){
 return unit_cell_volume_;
}
public void setUnit_cell_volume(final Unit_cell_volume unit_cell_volume){
 unit_cell_volume_ = unit_cell_volume;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {This will follow the Busing and Levy convention from Acta.Crysta v22, p457 (1967)}? */
private Sample_orientation sample_orientation_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {This will follow the Busing and Levy convention from Acta.Crysta v22, p457 (1967)}? */
public Sample_orientation getSample_orientation(){
 return sample_orientation_;
}
public void setSample_orientation(final Sample_orientation sample_orientation){
 sample_orientation_ = sample_orientation;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Orientation matrix of single crystal sample}{The is the orientation matrix using Busing-Levy convention}? */
private Orientation_matrix orientation_matrix_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Orientation matrix of single crystal sample}{The is the orientation matrix using Busing-Levy convention}? */
public Orientation_matrix getOrientation_matrix(){
 return orientation_matrix_;
}
public void setOrientation_matrix(final Orientation_matrix orientation_matrix){
 orientation_matrix_ = orientation_matrix;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Mass of sample}? */
private Mass mass_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Mass of sample}? */
public Mass getMass(){
 return mass_;
}
public void setMass(final Mass mass){
 mass_ = mass;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Density of sample}? */
private Density density_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Density of sample}? */
public Density getDensity(){
 return density_;
}
public void setDensity(final Density density){
 density_ = density;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Relative Molecular Mass of sample}? */
private Relative_molecular_mass relative_molecular_mass_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Relative Molecular Mass of sample}? */
public Relative_molecular_mass getRelative_molecular_mass(){
 return relative_molecular_mass_;
}
public void setRelative_molecular_mass(final Relative_molecular_mass relative_molecular_mass){
 relative_molecular_mass_ = relative_molecular_mass;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { sample | sample+can | can | calibration sample | normalisation sample | simulated data | none | sample environment }? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { sample | sample+can | can | calibration sample | normalisation sample | simulated data | none | sample environment }? */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { air | vacuum | inert atmosphere | oxidising atmosphere | reducing atmosphere | sealed can | other }{The atmosphere will be one of the components, which is where its details will be stored; the relevant components will be indicated by the entry in the sample_component member.}? */
private Situation situation_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { air | vacuum | inert atmosphere | oxidising atmosphere | reducing atmosphere | sealed can | other }{The atmosphere will be one of the components, which is where its details will be stored; the relevant components will be indicated by the entry in the sample_component member.}? */
public Situation getSituation(){
 return situation_;
}
public void setSituation(final Situation situation){
 situation_ = situation;
}

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

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Date of preparation of the sample}? */
private Preparation_date preparation_date_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Date of preparation of the sample}? */
public Preparation_date getPreparation_date(){
 return preparation_date_;
}
public void setPreparation_date(final Preparation_date preparation_date){
 preparation_date_ = preparation_date;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {The position and orientation of the center of mass of the sample}? */
private Geometry geometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {The position and orientation of the center of mass of the sample}? */
public Geometry getGeometry(){
 return geometry_;
}
public void setGeometry(final Geometry geometry){
 geometry_ = geometry;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Details of beam incident on sample - used to calculate sample/beam interaction point}? */
private Beam beam_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Details of beam incident on sample - used to calculate sample/beam interaction point}? */
public Beam getBeam(){
 return beam_;
}
public void setBeam(final Beam beam){
 beam_ = beam;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Details of the component of the sample and/or can}? */
private Component component_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Details of the component of the sample and/or can}? */
public Component getComponent(){
 return component_;
}
public void setComponent(final Component component){
 component_ = component;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { What type of component we are "sample | can | atmosphere | kit" }? */
private Sample_component sample_component_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { What type of component we are "sample | can | atmosphere | kit" }? */
public Sample_component getSample_component(){
 return sample_component_;
}
public void setSample_component(final Sample_component sample_component){
 sample_component_ = sample_component;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Concentration of each component}? */
private Concentration concentration_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Concentration of each component}? */
public Concentration getConcentration(){
 return concentration_;
}
public void setConcentration(final Concentration concentration){
 concentration_ = concentration;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Volume fraction of each component}? */
private Volume_fraction volume_fraction_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Volume fraction of each component}? */
public Volume_fraction getVolume_fraction(){
 return volume_fraction_;
}
public void setVolume_fraction(final Volume_fraction volume_fraction){
 volume_fraction_ = volume_fraction;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Scattering length density of each component (cm-2)}? */
private Scattering_length_density scattering_length_density_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Scattering length density of each component (cm-2)}? */
public Scattering_length_density getScattering_length_density(){
 return scattering_length_density_;
}
public void setScattering_length_density(final Scattering_length_density scattering_length_density){
 scattering_length_density_ = scattering_length_density;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { In case it is all we know and we want to record it "cubic | tetragonal | orthorhombic | monoclinic | triclinic" }? */
private Unit_cell_class unit_cell_class_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** { In case it is all we know and we want to record it "cubic | tetragonal | orthorhombic | monoclinic | triclinic" }? */
public Unit_cell_class getUnit_cell_class(){
 return unit_cell_class_;
}
public void setUnit_cell_class(final Unit_cell_class unit_cell_class){
 unit_cell_class_ = unit_cell_class;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Crystallographic point or space group}? */
private Unit_cell_group unit_cell_group_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Crystallographic point or space group}? */
public Unit_cell_group getUnit_cell_group(){
 return unit_cell_group_;
}
public void setUnit_cell_group(final Unit_cell_group unit_cell_group){
 unit_cell_group_ = unit_cell_group;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Path length through sample/can for simple case when it does not vary with scattering direction}? */
private Path_length path_length_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Path length through sample/can for simple case when it does not vary with scattering direction}? */
public Path_length getPath_length(){
 return path_length_;
}
public void setPath_length(final Path_length path_length){
 path_length_ = path_length;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Thickness of a beam entry/exit window on the can (mm) - assumed same for entry and exit}? */
private Path_length_window path_length_window_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Thickness of a beam entry/exit window on the can (mm) - assumed same for entry and exit}? */
public Path_length_window getPath_length_window(){
 return path_length_window_;
}
public void setPath_length_window(final Path_length_window path_length_window){
 path_length_window_ = path_length_window;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {As a function of Wavelength}? */
private Transmission transmission_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {As a function of Wavelength}? */
public Transmission getTransmission(){
 return transmission_;
}
public void setTransmission(final Transmission transmission){
 transmission_ = transmission;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {temperature_log.value is a link to e.g. temperature_env.sensor1.value_log.value}? */
private Temperature_log temperature_log_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {temperature_log.value is a link to e.g. temperature_env.sensor1.value_log.value}? */
public Temperature_log getTemperature_log(){
 return temperature_log_;
}
public void setTemperature_log(final Temperature_log temperature_log){
 temperature_log_ = temperature_log;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Additional sample environment information}? */
private Temperature_env temperature_env_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Additional sample environment information}? */
public Temperature_env getTemperature_env(){
 return temperature_env_;
}
public void setTemperature_env(final Temperature_env temperature_env){
 temperature_env_ = temperature_env;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {magnetic_field_log.value is a link to e.g. magnetic_field_env.sensor1.value_log.value}? */
private Magnetic_field_log magnetic_field_log_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {magnetic_field_log.value is a link to e.g. magnetic_field_env.sensor1.value_log.value}? */
public Magnetic_field_log getMagnetic_field_log(){
 return magnetic_field_log_;
}
public void setMagnetic_field_log(final Magnetic_field_log magnetic_field_log){
 magnetic_field_log_ = magnetic_field_log;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Additional sample environment information}? */
private Magnetic_field_env magnetic_field_env_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Additional sample environment information}? */
public Magnetic_field_env getMagnetic_field_env(){
 return magnetic_field_env_;
}
public void setMagnetic_field_env(final Magnetic_field_env magnetic_field_env){
 magnetic_field_env_ = magnetic_field_env;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {value sent to user's sample setup}? */
private External_DAC external_DAC_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {value sent to user's sample setup}? */
public External_DAC getExternal_DAC(){
 return external_DAC_;
}
public void setExternal_DAC(final External_DAC external_DAC){
 external_DAC_ = external_DAC;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {logged value (or logic state) read from user's setup}? */
private External_ADC external_ADC_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {logged value (or logic state) read from user's setup}? */
public External_ADC getExternal_ADC(){
 return external_ADC_;
}
public void setExternal_ADC(final External_ADC external_ADC){
 external_ADC_ = external_ADC;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {20 character fixed length sample description for legends}? */
private Short_title short_title_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {20 character fixed length sample description for legends}? */
public Short_title getShort_title(){
 return short_title_;
}
public void setShort_title(final Short_title short_title){
 short_title_ = short_title;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? {Optional rotation angle for the case when the powder diagram has been obtained through an omega-2theta scan like from a traditional single detector powder diffractometer}? */
private Rotation_angle rotation_angle_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? {Optional rotation angle for the case when the powder diagram has been obtained through an omega-2theta scan like from a traditional single detector powder diffractometer}? */
public Rotation_angle getRotation_angle(){
 return rotation_angle_;
}
public void setRotation_angle(final Rotation_angle rotation_angle){
 rotation_angle_ = rotation_angle;
}


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



static public class ExtraName
 extends NXdataItem_ {



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


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

}


static public class Chemical_formula
 extends NXdataItem_ {



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


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

}


static public class Temperature
 extends NXdataItem_ {



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


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

}


static public class Electric_field
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String direction_;
public String getDirection(){
 return direction_;
}
public void setDirection(final String direction){
 direction_ = direction;
}


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


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

}


static public class Magnetic_field
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String direction_;
public String getDirection(){
 return direction_;
}
public void setDirection(final String direction){
 direction_ = direction;
}


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


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

}


static public class Stress_field
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String direction_;
public String getDirection(){
 return direction_;
}
public void setDirection(final String direction){
 direction_ = direction;
}


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


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

}


static public class Pressure
 extends NXdataItem_ {



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


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

}


static public class Changer_position
 extends NXdataItem_ {



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


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

}


static public class Unit_cell
 extends NXdataItem_ {



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


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

}


static public class Unit_cell_volume
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String rank_;
public String getRank(){
 return rank_;
}
public void setRank(final String rank){
 rank_ = rank;
}


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


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

}


static public class Sample_orientation
 extends NXdataItem_ {



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


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

}


static public class Orientation_matrix
 extends NXdataItem_ {



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


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

}


static public class Mass
 extends NXdataItem_ {



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


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

}


static public class Density
 extends NXdataItem_ {



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


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

}


static public class Relative_molecular_mass
 extends NXdataItem_ {



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


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

}


static public class Type
 extends NXdataItem_ {



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


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

}


static public class Situation
 extends NXdataItem_ {



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


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

}


static public class Description
 extends NXdataItem_ {



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


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

}


static public class Preparation_date
 extends NXdataItem_ {



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


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

}


static public class Geometry
 extends NXdataItem_ {



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


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

}


static public class Beam
 extends NXdataItem_ {



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


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

}


static public class Component
 extends NXdataItem_ {



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


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

}


static public class Sample_component
 extends NXdataItem_ {



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


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

}


static public class Concentration
 extends NXdataItem_ {



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


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

}


static public class Volume_fraction
 extends NXdataItem_ {



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


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

}


static public class Scattering_length_density
 extends NXdataItem_ {



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


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

}


static public class Unit_cell_class
 extends NXdataItem_ {



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


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

}


static public class Unit_cell_group
 extends NXdataItem_ {



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


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

}


static public class Path_length
 extends NXdataItem_ {



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


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

}


static public class Path_length_window
 extends NXdataItem_ {



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


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

}


static public class Transmission
 extends NXdataItem_ {



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


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

}


static public class Temperature_log
 extends NXdataItem_ {



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


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

}


static public class Temperature_env
 extends NXdataItem_ {



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


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

}


static public class Magnetic_field_log
 extends NXdataItem_ {



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


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

}


static public class Magnetic_field_env
 extends NXdataItem_ {



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


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

}


static public class External_DAC
 extends NXdataItem_ {



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


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

}


static public class External_ADC
 extends NXdataItem_ {



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


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

}


static public class Short_title
 extends NXdataItem_ {



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


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

}


static public class Rotation_angle
 extends NXdataItem_ {



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


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

}
}
