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

Template of a beamline collimator.

 */

 public class NXcollimator
 extends NXgroup_ {


/** 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))
/** {position, shape and size}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {position, shape and size}? */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}

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

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Angular divergence of Soller collimator}? */
private Soller_angle soller_angle_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Angular divergence of Soller collimator}? */
public Soller_angle getSoller_angle(){
 return soller_angle_;
}
public void setSoller_angle(final Soller_angle soller_angle){
 soller_angle_ = soller_angle;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {divergence of collimator in local x direction}? */
private Divergence_x divergence_x_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {divergence of collimator in local x direction}? */
public Divergence_x getDivergence_x(){
 return divergence_x_;
}
public void setDivergence_x(final Divergence_x divergence_x){
 divergence_x_ = divergence_x;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {divergence of collimator in local y direction}? */
private Divergence_y divergence_y_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {divergence of collimator in local y direction}? */
public Divergence_y getDivergence_y(){
 return divergence_y_;
}
public void setDivergence_y(final Divergence_y divergence_y){
 divergence_y_ = divergence_y;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Frequency of oscillating collimator}? */
private Frequency frequency_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Frequency of oscillating collimator}? */
public Frequency getFrequency(){
 return frequency_;
}
public void setFrequency(final Frequency frequency){
 frequency_ = frequency;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Log of frequency}? */
private NXlog nXlog_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Log of frequency}? */
public NXlog getNXlog(){
 return nXlog_;
}
public void setNXlog(final NXlog nXlog){
 nXlog_ = nXlog;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Blade_thickness blade_thickness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Blade_thickness getBlade_thickness(){
 return blade_thickness_;
}
public void setBlade_thickness(final Blade_thickness blade_thickness){
 blade_thickness_ = blade_thickness;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Blade_spacing blade_spacing_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Blade_spacing getBlade_spacing(){
 return blade_spacing_;
}
public void setBlade_spacing(final Blade_spacing blade_spacing){
 blade_spacing_ = blade_spacing;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Absorbing_material absorbing_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Absorbing_material getAbsorbing_material(){
 return absorbing_material_;
}
public void setAbsorbing_material(final Absorbing_material absorbing_material){
 absorbing_material_ = absorbing_material;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
private Transmitting_material transmitting_material_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {} */
public Transmitting_material getTransmitting_material(){
 return transmitting_material_;
}
public void setTransmitting_material(final Transmitting_material transmitting_material){
 transmitting_material_ = transmitting_material;
}


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



static public class Type
 extends NXdataItem_ {



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


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

}


static public class Soller_angle
 extends NXdataItem_ {



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


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

}


static public class Divergence_x
 extends NXdataItem_ {



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


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

}


static public class Divergence_y
 extends NXdataItem_ {



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


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

}


static public class Frequency
 extends NXdataItem_ {



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


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

}


static public class Blade_thickness
 extends NXdataItem_ {



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


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

}


static public class Blade_spacing
 extends NXdataItem_ {



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


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

}


static public class Absorbing_material
 extends NXdataItem_ {



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


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

}


static public class Transmitting_material
 extends NXdataItem_ {



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


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

}
}
