// 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/NXcharacterizations.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 NXcharacterization
 extends NXgroup_ {


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

// indexed = false
// required = false
private String source_;
public String getSource(){
 return source_;
}
public void setSource(final String source){
 source_ = source;
}

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

// indexed = false
// required = false
private String location_;
public String getLocation(){
 return location_;
}
public void setLocation(final String location){
 location_ = location;
}

/** 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;
}

/** 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))
/** ? */
private Definition definition_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** ? */
public Definition getDefinition(){
 return definition_;
}
public void setDefinition(final Definition definition){
 definition_ = definition;
}


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



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);
}

}
}
