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

This class can be used to store additional information in a NeXus file e.g.
pictures, movies, audio, additonal text logs
 */

 public class NXnote
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Author or creator of note}? */
private Author author_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Author or creator of note}? */
public Author getAuthor(){
 return author_;
}
public void setAuthor(final Author author){
 author_ = author;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Date note created/added}? */
private Date date_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Date note created/added}? */
public Date getDate(){
 return date_;
}
public void setDate(final Date date){
 date_ = date;
}

/** 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))
/** {Mime content type of note data field e.g. image/jpeg, text/plain, text/html}? */
private Type type_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Mime content type of note data field e.g. image/jpeg, text/plain, text/html}? */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of original file name if note was read from an external source}? */
private File_name file_name_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Name of original file name if note was read from an external source}? */
public File_name getFile_name(){
 return file_name_;
}
public void setFile_name(final File_name file_name){
 file_name_ = file_name;
}

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

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Binary note data - if text, line terminator is \r\n.}? */
private Data data_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Binary note data - if text, line terminator is \r\n.}? */
public Data getData(){
 return data_;
}
public void setData(final Data data){
 data_ = data;
}


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



static public class Author
 extends NXdataItem_ {



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


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

}


static public class Date
 extends NXdataItem_ {



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


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

}


static public class Type
 extends NXdataItem_ {



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


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

}


static public class File_name
 extends NXdataItem_ {



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


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

}


static public class Description
 extends NXdataItem_ {



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


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

}


static public class Data
 extends NXdataItem_ {



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


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

}
}
