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

This is the description for an insertion device.
 */

 public class NXinsertion_device
 extends NXgroup_ {


/** 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))
/** {"undulator"|"wiggler"|...}? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {"undulator"|"wiggler"|...}? */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {gap}? */
private Gap gap_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {gap}? */
public Gap getGap(){
 return gap_;
}
public void setGap(final Gap gap){
 gap_ = gap;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {taper}? */
private Taper taper_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {taper}? */
public Taper getTaper(){
 return taper_;
}
public void setTaper(final Taper taper){
 taper_ = taper;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {phase}? */
private Phase phase_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {phase}? */
public Phase getPhase(){
 return phase_;
}
public void setPhase(final Phase phase){
 phase_ = phase;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {number of poles}? */
private Poles poles_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {number of poles}? */
public Poles getPoles(){
 return poles_;
}
public void setPoles(final Poles poles){
 poles_ = poles;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {length of insertion device}? */
private Length length_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {length of insertion device}? */
public Length getLength(){
 return length_;
}
public void setLength(final Length length){
 length_ = length;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {total power delivered by insertion device}? */
private Power power_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {total power delivered by insertion device}? */
public Power getPower(){
 return power_;
}
public void setPower(final Power power){
 power_ = power;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {energy of peak}? */
private Energy energy_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {energy of peak}? */
public Energy getEnergy(){
 return energy_;
}
public void setEnergy(final Energy energy){
 energy_ = energy;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {bandwidth of peak energy}? */
private Bandwidth bandwidth_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {bandwidth of peak energy}? */
public Bandwidth getBandwidth(){
 return bandwidth_;
}
public void setBandwidth(final Bandwidth bandwidth){
 bandwidth_ = bandwidth;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {harmonic of peak}? */
private Harmonic harmonic_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {harmonic of peak}? */
public Harmonic getHarmonic(){
 return harmonic_;
}
public void setHarmonic(final Harmonic harmonic){
 harmonic_ = harmonic;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {spectrum of insertion device}? */
private Spectrum spectrum_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {spectrum of insertion device}? */
public Spectrum getSpectrum(){
 return spectrum_;
}
public void setSpectrum(final Spectrum spectrum){
 spectrum_ = spectrum;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {"Engineering" position of insertion device}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {"Engineering" position of insertion device}? */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}


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



static public class Type
 extends NXdataItem_ {



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


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

}


static public class Gap
 extends NXdataItem_ {



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


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

}


static public class Taper
 extends NXdataItem_ {



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


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

}


static public class Phase
 extends NXdataItem_ {



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


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

}


static public class Poles
 extends NXdataItem_ {



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


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

}


static public class Length
 extends NXdataItem_ {



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


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

}


static public class Power
 extends NXdataItem_ {



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


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

}


static public class Energy
 extends NXdataItem_ {



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


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

}


static public class Bandwidth
 extends NXdataItem_ {



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


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

}


static public class Harmonic
 extends NXdataItem_ {



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


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

}


static public class Spectrum
 extends NXdataItem_ {



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


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

}
}
