All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.dawnsci.nexus.impl.NXdetectorImpl Maven / Gradle / Ivy

/*-
 *******************************************************************************
 * Copyright (c) 2015 Diamond Light Source Ltd.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * This file was auto-generated from the NXDL XML definition.
 *******************************************************************************/

package org.eclipse.dawnsci.nexus.impl;

import java.util.Date;
import java.util.EnumSet;
import java.util.Map;
import java.util.Set;

import org.eclipse.dawnsci.analysis.api.tree.DataNode;
import org.eclipse.dawnsci.nexus.NXcollection;
import org.eclipse.dawnsci.nexus.NXdata;
import org.eclipse.dawnsci.nexus.NXdetector;
import org.eclipse.dawnsci.nexus.NXdetector_module;
import org.eclipse.dawnsci.nexus.NXgeometry;
import org.eclipse.dawnsci.nexus.NXnote;
import org.eclipse.dawnsci.nexus.NXobject;
import org.eclipse.dawnsci.nexus.NexusBaseClass;
import org.eclipse.january.dataset.IDataset;

/**
 * A detector, detector bank, or multidetector.
 * 
 */
public class NXdetectorImpl extends NXobjectImpl implements NXdetector {

	private static final long serialVersionUID = 1L;  // no state in this class, so always compatible


	public static final Set PERMITTED_CHILD_GROUP_CLASSES = EnumSet.of(
		NexusBaseClass.NX_GEOMETRY,
		NexusBaseClass.NX_DATA,
		NexusBaseClass.NX_NOTE,
		NexusBaseClass.NX_NOTE,
		NexusBaseClass.NX_COLLECTION,
		NexusBaseClass.NX_DETECTOR_MODULE);

	public NXdetectorImpl() {
		super();
	}

	public NXdetectorImpl(final long oid) {
		super(oid);
	}
	
	@Override
	public Class getNXclass() {
		return NXdetector.class;
	}
	
	@Override
	public NexusBaseClass getNexusBaseClass() {
		return NexusBaseClass.NX_DETECTOR;
	}
	
	@Override
	public Set getPermittedChildGroupClasses() {
		return PERMITTED_CHILD_GROUP_CLASSES;
	}
	

	@Override
	public IDataset getTime_of_flight() {
		return getDataset(NX_TIME_OF_FLIGHT);
	}

	@Override
	public Double getTime_of_flightScalar() {
		return getDouble(NX_TIME_OF_FLIGHT);
	}

	@Override
	public DataNode setTime_of_flight(IDataset time_of_flight) {
		return setDataset(NX_TIME_OF_FLIGHT, time_of_flight);
	}

	@Override
	public DataNode setTime_of_flightScalar(Double time_of_flight) {
		return setField(NX_TIME_OF_FLIGHT, time_of_flight);
	}

	@Override
	@Deprecated
	public Long getTime_of_flightAttributeAxis() {
		return getAttrLong(NX_TIME_OF_FLIGHT, NX_TIME_OF_FLIGHT_ATTRIBUTE_AXIS);
	}

	@Override
	@Deprecated
	public void setTime_of_flightAttributeAxis(Long axis) {
		setAttribute(NX_TIME_OF_FLIGHT, NX_TIME_OF_FLIGHT_ATTRIBUTE_AXIS, axis);
	}

	@Override
	@Deprecated
	public Long getTime_of_flightAttributePrimary() {
		return getAttrLong(NX_TIME_OF_FLIGHT, NX_TIME_OF_FLIGHT_ATTRIBUTE_PRIMARY);
	}

	@Override
	@Deprecated
	public void setTime_of_flightAttributePrimary(Long primary) {
		setAttribute(NX_TIME_OF_FLIGHT, NX_TIME_OF_FLIGHT_ATTRIBUTE_PRIMARY, primary);
	}

	@Override
	public String getTime_of_flightAttributeLong_name() {
		return getAttrString(NX_TIME_OF_FLIGHT, NX_TIME_OF_FLIGHT_ATTRIBUTE_LONG_NAME);
	}

	@Override
	public void setTime_of_flightAttributeLong_name(String long_name) {
		setAttribute(NX_TIME_OF_FLIGHT, NX_TIME_OF_FLIGHT_ATTRIBUTE_LONG_NAME, long_name);
	}

	@Override
	public IDataset getRaw_time_of_flight() {
		return getDataset(NX_RAW_TIME_OF_FLIGHT);
	}

	@Override
	public Long getRaw_time_of_flightScalar() {
		return getLong(NX_RAW_TIME_OF_FLIGHT);
	}

	@Override
	public DataNode setRaw_time_of_flight(IDataset raw_time_of_flight) {
		return setDataset(NX_RAW_TIME_OF_FLIGHT, raw_time_of_flight);
	}

	@Override
	public DataNode setRaw_time_of_flightScalar(Long raw_time_of_flight) {
		return setField(NX_RAW_TIME_OF_FLIGHT, raw_time_of_flight);
	}

	@Override
	public Number getRaw_time_of_flightAttributeFrequency() {
		return getAttrNumber(NX_RAW_TIME_OF_FLIGHT, NX_RAW_TIME_OF_FLIGHT_ATTRIBUTE_FREQUENCY);
	}

	@Override
	public void setRaw_time_of_flightAttributeFrequency(Number frequency) {
		setAttribute(NX_RAW_TIME_OF_FLIGHT, NX_RAW_TIME_OF_FLIGHT_ATTRIBUTE_FREQUENCY, frequency);
	}

	@Override
	public IDataset getDetector_number() {
		return getDataset(NX_DETECTOR_NUMBER);
	}

	@Override
	public Long getDetector_numberScalar() {
		return getLong(NX_DETECTOR_NUMBER);
	}

	@Override
	public DataNode setDetector_number(IDataset detector_number) {
		return setDataset(NX_DETECTOR_NUMBER, detector_number);
	}

	@Override
	public DataNode setDetector_numberScalar(Long detector_number) {
		return setField(NX_DETECTOR_NUMBER, detector_number);
	}

	@Override
	public IDataset getData() {
		return getDataset(NX_DATA);
	}

	@Override
	public Number getDataScalar() {
		return getNumber(NX_DATA);
	}

	@Override
	public DataNode setData(IDataset data) {
		return setDataset(NX_DATA, data);
	}

	@Override
	public DataNode setDataScalar(Number data) {
		return setField(NX_DATA, data);
	}

	@Override
	public String getDataAttributeLong_name() {
		return getAttrString(NX_DATA, NX_DATA_ATTRIBUTE_LONG_NAME);
	}

	@Override
	public void setDataAttributeLong_name(String long_name) {
		setAttribute(NX_DATA, NX_DATA_ATTRIBUTE_LONG_NAME, long_name);
	}

	@Override
	public Long getDataAttributeCheck_sum() {
		return getAttrLong(NX_DATA, NX_DATA_ATTRIBUTE_CHECK_SUM);
	}

	@Override
	public void setDataAttributeCheck_sum(Long check_sum) {
		setAttribute(NX_DATA, NX_DATA_ATTRIBUTE_CHECK_SUM, check_sum);
	}

	@Override
	public IDataset getData_error() {
		return getDataset(NX_DATA_ERROR);
	}

	@Override
	public Number getData_errorScalar() {
		return getNumber(NX_DATA_ERROR);
	}

	@Override
	public DataNode setData_error(IDataset data_error) {
		return setDataset(NX_DATA_ERROR, data_error);
	}

	@Override
	public DataNode setData_errorScalar(Number data_error) {
		return setField(NX_DATA_ERROR, data_error);
	}

	@Override
	public IDataset getX_pixel_offset() {
		return getDataset(NX_X_PIXEL_OFFSET);
	}

	@Override
	public Double getX_pixel_offsetScalar() {
		return getDouble(NX_X_PIXEL_OFFSET);
	}

	@Override
	public DataNode setX_pixel_offset(IDataset x_pixel_offset) {
		return setDataset(NX_X_PIXEL_OFFSET, x_pixel_offset);
	}

	@Override
	public DataNode setX_pixel_offsetScalar(Double x_pixel_offset) {
		return setField(NX_X_PIXEL_OFFSET, x_pixel_offset);
	}

	@Override
	@Deprecated
	public Long getX_pixel_offsetAttributeAxis() {
		return getAttrLong(NX_X_PIXEL_OFFSET, NX_X_PIXEL_OFFSET_ATTRIBUTE_AXIS);
	}

	@Override
	@Deprecated
	public void setX_pixel_offsetAttributeAxis(Long axis) {
		setAttribute(NX_X_PIXEL_OFFSET, NX_X_PIXEL_OFFSET_ATTRIBUTE_AXIS, axis);
	}

	@Override
	@Deprecated
	public Long getX_pixel_offsetAttributePrimary() {
		return getAttrLong(NX_X_PIXEL_OFFSET, NX_X_PIXEL_OFFSET_ATTRIBUTE_PRIMARY);
	}

	@Override
	@Deprecated
	public void setX_pixel_offsetAttributePrimary(Long primary) {
		setAttribute(NX_X_PIXEL_OFFSET, NX_X_PIXEL_OFFSET_ATTRIBUTE_PRIMARY, primary);
	}

	@Override
	public String getX_pixel_offsetAttributeLong_name() {
		return getAttrString(NX_X_PIXEL_OFFSET, NX_X_PIXEL_OFFSET_ATTRIBUTE_LONG_NAME);
	}

	@Override
	public void setX_pixel_offsetAttributeLong_name(String long_name) {
		setAttribute(NX_X_PIXEL_OFFSET, NX_X_PIXEL_OFFSET_ATTRIBUTE_LONG_NAME, long_name);
	}

	@Override
	public IDataset getY_pixel_offset() {
		return getDataset(NX_Y_PIXEL_OFFSET);
	}

	@Override
	public Double getY_pixel_offsetScalar() {
		return getDouble(NX_Y_PIXEL_OFFSET);
	}

	@Override
	public DataNode setY_pixel_offset(IDataset y_pixel_offset) {
		return setDataset(NX_Y_PIXEL_OFFSET, y_pixel_offset);
	}

	@Override
	public DataNode setY_pixel_offsetScalar(Double y_pixel_offset) {
		return setField(NX_Y_PIXEL_OFFSET, y_pixel_offset);
	}

	@Override
	@Deprecated
	public Long getY_pixel_offsetAttributeAxis() {
		return getAttrLong(NX_Y_PIXEL_OFFSET, NX_Y_PIXEL_OFFSET_ATTRIBUTE_AXIS);
	}

	@Override
	@Deprecated
	public void setY_pixel_offsetAttributeAxis(Long axis) {
		setAttribute(NX_Y_PIXEL_OFFSET, NX_Y_PIXEL_OFFSET_ATTRIBUTE_AXIS, axis);
	}

	@Override
	@Deprecated
	public Long getY_pixel_offsetAttributePrimary() {
		return getAttrLong(NX_Y_PIXEL_OFFSET, NX_Y_PIXEL_OFFSET_ATTRIBUTE_PRIMARY);
	}

	@Override
	@Deprecated
	public void setY_pixel_offsetAttributePrimary(Long primary) {
		setAttribute(NX_Y_PIXEL_OFFSET, NX_Y_PIXEL_OFFSET_ATTRIBUTE_PRIMARY, primary);
	}

	@Override
	public String getY_pixel_offsetAttributeLong_name() {
		return getAttrString(NX_Y_PIXEL_OFFSET, NX_Y_PIXEL_OFFSET_ATTRIBUTE_LONG_NAME);
	}

	@Override
	public void setY_pixel_offsetAttributeLong_name(String long_name) {
		setAttribute(NX_Y_PIXEL_OFFSET, NX_Y_PIXEL_OFFSET_ATTRIBUTE_LONG_NAME, long_name);
	}

	@Override
	public IDataset getZ_pixel_offset() {
		return getDataset(NX_Z_PIXEL_OFFSET);
	}

	@Override
	public Double getZ_pixel_offsetScalar() {
		return getDouble(NX_Z_PIXEL_OFFSET);
	}

	@Override
	public DataNode setZ_pixel_offset(IDataset z_pixel_offset) {
		return setDataset(NX_Z_PIXEL_OFFSET, z_pixel_offset);
	}

	@Override
	public DataNode setZ_pixel_offsetScalar(Double z_pixel_offset) {
		return setField(NX_Z_PIXEL_OFFSET, z_pixel_offset);
	}

	@Override
	@Deprecated
	public Long getZ_pixel_offsetAttributeAxis() {
		return getAttrLong(NX_Z_PIXEL_OFFSET, NX_Z_PIXEL_OFFSET_ATTRIBUTE_AXIS);
	}

	@Override
	@Deprecated
	public void setZ_pixel_offsetAttributeAxis(Long axis) {
		setAttribute(NX_Z_PIXEL_OFFSET, NX_Z_PIXEL_OFFSET_ATTRIBUTE_AXIS, axis);
	}

	@Override
	@Deprecated
	public Long getZ_pixel_offsetAttributePrimary() {
		return getAttrLong(NX_Z_PIXEL_OFFSET, NX_Z_PIXEL_OFFSET_ATTRIBUTE_PRIMARY);
	}

	@Override
	@Deprecated
	public void setZ_pixel_offsetAttributePrimary(Long primary) {
		setAttribute(NX_Z_PIXEL_OFFSET, NX_Z_PIXEL_OFFSET_ATTRIBUTE_PRIMARY, primary);
	}

	@Override
	public String getZ_pixel_offsetAttributeLong_name() {
		return getAttrString(NX_Z_PIXEL_OFFSET, NX_Z_PIXEL_OFFSET_ATTRIBUTE_LONG_NAME);
	}

	@Override
	public void setZ_pixel_offsetAttributeLong_name(String long_name) {
		setAttribute(NX_Z_PIXEL_OFFSET, NX_Z_PIXEL_OFFSET_ATTRIBUTE_LONG_NAME, long_name);
	}

	@Override
	public IDataset getDistance() {
		return getDataset(NX_DISTANCE);
	}

	@Override
	public Double getDistanceScalar() {
		return getDouble(NX_DISTANCE);
	}

	@Override
	public DataNode setDistance(IDataset distance) {
		return setDataset(NX_DISTANCE, distance);
	}

	@Override
	public DataNode setDistanceScalar(Double distance) {
		return setField(NX_DISTANCE, distance);
	}

	@Override
	public IDataset getPolar_angle() {
		return getDataset(NX_POLAR_ANGLE);
	}

	@Override
	public Double getPolar_angleScalar() {
		return getDouble(NX_POLAR_ANGLE);
	}

	@Override
	public DataNode setPolar_angle(IDataset polar_angle) {
		return setDataset(NX_POLAR_ANGLE, polar_angle);
	}

	@Override
	public DataNode setPolar_angleScalar(Double polar_angle) {
		return setField(NX_POLAR_ANGLE, polar_angle);
	}

	@Override
	public IDataset getAzimuthal_angle() {
		return getDataset(NX_AZIMUTHAL_ANGLE);
	}

	@Override
	public Double getAzimuthal_angleScalar() {
		return getDouble(NX_AZIMUTHAL_ANGLE);
	}

	@Override
	public DataNode setAzimuthal_angle(IDataset azimuthal_angle) {
		return setDataset(NX_AZIMUTHAL_ANGLE, azimuthal_angle);
	}

	@Override
	public DataNode setAzimuthal_angleScalar(Double azimuthal_angle) {
		return setField(NX_AZIMUTHAL_ANGLE, azimuthal_angle);
	}

	@Override
	public IDataset getDescription() {
		return getDataset(NX_DESCRIPTION);
	}

	@Override
	public String getDescriptionScalar() {
		return getString(NX_DESCRIPTION);
	}

	@Override
	public DataNode setDescription(IDataset description) {
		return setDataset(NX_DESCRIPTION, description);
	}

	@Override
	public DataNode setDescriptionScalar(String description) {
		return setString(NX_DESCRIPTION, description);
	}

	@Override
	public IDataset getSerial_number() {
		return getDataset(NX_SERIAL_NUMBER);
	}

	@Override
	public String getSerial_numberScalar() {
		return getString(NX_SERIAL_NUMBER);
	}

	@Override
	public DataNode setSerial_number(IDataset serial_number) {
		return setDataset(NX_SERIAL_NUMBER, serial_number);
	}

	@Override
	public DataNode setSerial_numberScalar(String serial_number) {
		return setString(NX_SERIAL_NUMBER, serial_number);
	}

	@Override
	public IDataset getLocal_name() {
		return getDataset(NX_LOCAL_NAME);
	}

	@Override
	public String getLocal_nameScalar() {
		return getString(NX_LOCAL_NAME);
	}

	@Override
	public DataNode setLocal_name(IDataset local_name) {
		return setDataset(NX_LOCAL_NAME, local_name);
	}

	@Override
	public DataNode setLocal_nameScalar(String local_name) {
		return setString(NX_LOCAL_NAME, local_name);
	}

	@Override
	public NXgeometry getGeometry() {
		return getChild("geometry", NXgeometry.class);
	}

	@Override
	public void setGeometry(NXgeometry geometry) {
		putChild("geometry", geometry);
	}

	@Override
	public NXgeometry getGeometry(String name) {
		return getChild(name, NXgeometry.class);
	}

	@Override
	public void setGeometry(String name, NXgeometry geometry) {
		putChild(name, geometry);
	}

	@Override
	public Map getAllGeometry() {
		return getChildren(NXgeometry.class);
	}
	
	@Override
	public void setAllGeometry(Map geometry) {
		setChildren(geometry);
	}

	@Override
	public IDataset getSolid_angle() {
		return getDataset(NX_SOLID_ANGLE);
	}

	@Override
	public Double getSolid_angleScalar() {
		return getDouble(NX_SOLID_ANGLE);
	}

	@Override
	public DataNode setSolid_angle(IDataset solid_angle) {
		return setDataset(NX_SOLID_ANGLE, solid_angle);
	}

	@Override
	public DataNode setSolid_angleScalar(Double solid_angle) {
		return setField(NX_SOLID_ANGLE, solid_angle);
	}

	@Override
	public IDataset getX_pixel_size() {
		return getDataset(NX_X_PIXEL_SIZE);
	}

	@Override
	public Double getX_pixel_sizeScalar() {
		return getDouble(NX_X_PIXEL_SIZE);
	}

	@Override
	public DataNode setX_pixel_size(IDataset x_pixel_size) {
		return setDataset(NX_X_PIXEL_SIZE, x_pixel_size);
	}

	@Override
	public DataNode setX_pixel_sizeScalar(Double x_pixel_size) {
		return setField(NX_X_PIXEL_SIZE, x_pixel_size);
	}

	@Override
	public IDataset getY_pixel_size() {
		return getDataset(NX_Y_PIXEL_SIZE);
	}

	@Override
	public Double getY_pixel_sizeScalar() {
		return getDouble(NX_Y_PIXEL_SIZE);
	}

	@Override
	public DataNode setY_pixel_size(IDataset y_pixel_size) {
		return setDataset(NX_Y_PIXEL_SIZE, y_pixel_size);
	}

	@Override
	public DataNode setY_pixel_sizeScalar(Double y_pixel_size) {
		return setField(NX_Y_PIXEL_SIZE, y_pixel_size);
	}

	@Override
	public IDataset getDead_time() {
		return getDataset(NX_DEAD_TIME);
	}

	@Override
	public Double getDead_timeScalar() {
		return getDouble(NX_DEAD_TIME);
	}

	@Override
	public DataNode setDead_time(IDataset dead_time) {
		return setDataset(NX_DEAD_TIME, dead_time);
	}

	@Override
	public DataNode setDead_timeScalar(Double dead_time) {
		return setField(NX_DEAD_TIME, dead_time);
	}

	@Override
	public IDataset getGas_pressure() {
		return getDataset(NX_GAS_PRESSURE);
	}

	@Override
	public Double getGas_pressureScalar() {
		return getDouble(NX_GAS_PRESSURE);
	}

	@Override
	public DataNode setGas_pressure(IDataset gas_pressure) {
		return setDataset(NX_GAS_PRESSURE, gas_pressure);
	}

	@Override
	public DataNode setGas_pressureScalar(Double gas_pressure) {
		return setField(NX_GAS_PRESSURE, gas_pressure);
	}

	@Override
	public IDataset getDetection_gas_path() {
		return getDataset(NX_DETECTION_GAS_PATH);
	}

	@Override
	public Double getDetection_gas_pathScalar() {
		return getDouble(NX_DETECTION_GAS_PATH);
	}

	@Override
	public DataNode setDetection_gas_path(IDataset detection_gas_path) {
		return setDataset(NX_DETECTION_GAS_PATH, detection_gas_path);
	}

	@Override
	public DataNode setDetection_gas_pathScalar(Double detection_gas_path) {
		return setField(NX_DETECTION_GAS_PATH, detection_gas_path);
	}

	@Override
	public IDataset getCrate() {
		return getDataset(NX_CRATE);
	}

	@Override
	public Long getCrateScalar() {
		return getLong(NX_CRATE);
	}

	@Override
	public DataNode setCrate(IDataset crate) {
		return setDataset(NX_CRATE, crate);
	}

	@Override
	public DataNode setCrateScalar(Long crate) {
		return setField(NX_CRATE, crate);
	}

	@Override
	public String getCrateAttributeLocal_name() {
		return getAttrString(NX_CRATE, NX_CRATE_ATTRIBUTE_LOCAL_NAME);
	}

	@Override
	public void setCrateAttributeLocal_name(String local_name) {
		setAttribute(NX_CRATE, NX_CRATE_ATTRIBUTE_LOCAL_NAME, local_name);
	}

	@Override
	public IDataset getSlot() {
		return getDataset(NX_SLOT);
	}

	@Override
	public Long getSlotScalar() {
		return getLong(NX_SLOT);
	}

	@Override
	public DataNode setSlot(IDataset slot) {
		return setDataset(NX_SLOT, slot);
	}

	@Override
	public DataNode setSlotScalar(Long slot) {
		return setField(NX_SLOT, slot);
	}

	@Override
	public String getSlotAttributeLocal_name() {
		return getAttrString(NX_SLOT, NX_SLOT_ATTRIBUTE_LOCAL_NAME);
	}

	@Override
	public void setSlotAttributeLocal_name(String local_name) {
		setAttribute(NX_SLOT, NX_SLOT_ATTRIBUTE_LOCAL_NAME, local_name);
	}

	@Override
	public IDataset getInput() {
		return getDataset(NX_INPUT);
	}

	@Override
	public Long getInputScalar() {
		return getLong(NX_INPUT);
	}

	@Override
	public DataNode setInput(IDataset input) {
		return setDataset(NX_INPUT, input);
	}

	@Override
	public DataNode setInputScalar(Long input) {
		return setField(NX_INPUT, input);
	}

	@Override
	public String getInputAttributeLocal_name() {
		return getAttrString(NX_INPUT, NX_INPUT_ATTRIBUTE_LOCAL_NAME);
	}

	@Override
	public void setInputAttributeLocal_name(String local_name) {
		setAttribute(NX_INPUT, NX_INPUT_ATTRIBUTE_LOCAL_NAME, local_name);
	}

	@Override
	public IDataset getType() {
		return getDataset(NX_TYPE);
	}

	@Override
	public String getTypeScalar() {
		return getString(NX_TYPE);
	}

	@Override
	public DataNode setType(IDataset type) {
		return setDataset(NX_TYPE, type);
	}

	@Override
	public DataNode setTypeScalar(String type) {
		return setString(NX_TYPE, type);
	}

	@Override
	public NXdata getEfficiency() {
		return getChild("efficiency", NXdata.class);
	}

	@Override
	public void setEfficiency(NXdata efficiency) {
		putChild("efficiency", efficiency);
	}

	@Override
	public IDataset getCalibration_date() {
		return getDataset(NX_CALIBRATION_DATE);
	}

	@Override
	public Date getCalibration_dateScalar() {
		return getDate(NX_CALIBRATION_DATE);
	}

	@Override
	public DataNode setCalibration_date(IDataset calibration_date) {
		return setDataset(NX_CALIBRATION_DATE, calibration_date);
	}

	@Override
	public DataNode setCalibration_dateScalar(Date calibration_date) {
		return setDate(NX_CALIBRATION_DATE, calibration_date);
	}

	@Override
	public NXnote getCalibration_method() {
		return getChild("calibration_method", NXnote.class);
	}

	@Override
	public void setCalibration_method(NXnote calibration_method) {
		putChild("calibration_method", calibration_method);
	}

	@Override
	public IDataset getLayout() {
		return getDataset(NX_LAYOUT);
	}

	@Override
	public String getLayoutScalar() {
		return getString(NX_LAYOUT);
	}

	@Override
	public DataNode setLayout(IDataset layout) {
		return setDataset(NX_LAYOUT, layout);
	}

	@Override
	public DataNode setLayoutScalar(String layout) {
		return setString(NX_LAYOUT, layout);
	}

	@Override
	public IDataset getCount_time() {
		return getDataset(NX_COUNT_TIME);
	}

	@Override
	public Number getCount_timeScalar() {
		return getNumber(NX_COUNT_TIME);
	}

	@Override
	public DataNode setCount_time(IDataset count_time) {
		return setDataset(NX_COUNT_TIME, count_time);
	}

	@Override
	public DataNode setCount_timeScalar(Number count_time) {
		return setField(NX_COUNT_TIME, count_time);
	}

	@Override
	public NXnote getData_file() {
		return getChild("data_file", NXnote.class);
	}

	@Override
	public void setData_file(NXnote data_file) {
		putChild("data_file", data_file);
	}

	@Override
	public NXcollection getCollection() {
		return getChild("collection", NXcollection.class);
	}

	@Override
	public void setCollection(NXcollection collection) {
		putChild("collection", collection);
	}

	@Override
	public NXcollection getCollection(String name) {
		return getChild(name, NXcollection.class);
	}

	@Override
	public void setCollection(String name, NXcollection collection) {
		putChild(name, collection);
	}

	@Override
	public Map getAllCollection() {
		return getChildren(NXcollection.class);
	}
	
	@Override
	public void setAllCollection(Map collection) {
		setChildren(collection);
	}

	@Override
	public IDataset getSequence_number() {
		return getDataset(NX_SEQUENCE_NUMBER);
	}

	@Override
	public Long getSequence_numberScalar() {
		return getLong(NX_SEQUENCE_NUMBER);
	}

	@Override
	public DataNode setSequence_number(IDataset sequence_number) {
		return setDataset(NX_SEQUENCE_NUMBER, sequence_number);
	}

	@Override
	public DataNode setSequence_numberScalar(Long sequence_number) {
		return setField(NX_SEQUENCE_NUMBER, sequence_number);
	}

	@Override
	public IDataset getBeam_center_x() {
		return getDataset(NX_BEAM_CENTER_X);
	}

	@Override
	public Double getBeam_center_xScalar() {
		return getDouble(NX_BEAM_CENTER_X);
	}

	@Override
	public DataNode setBeam_center_x(IDataset beam_center_x) {
		return setDataset(NX_BEAM_CENTER_X, beam_center_x);
	}

	@Override
	public DataNode setBeam_center_xScalar(Double beam_center_x) {
		return setField(NX_BEAM_CENTER_X, beam_center_x);
	}

	@Override
	public IDataset getBeam_center_y() {
		return getDataset(NX_BEAM_CENTER_Y);
	}

	@Override
	public Double getBeam_center_yScalar() {
		return getDouble(NX_BEAM_CENTER_Y);
	}

	@Override
	public DataNode setBeam_center_y(IDataset beam_center_y) {
		return setDataset(NX_BEAM_CENTER_Y, beam_center_y);
	}

	@Override
	public DataNode setBeam_center_yScalar(Double beam_center_y) {
		return setField(NX_BEAM_CENTER_Y, beam_center_y);
	}

	@Override
	public IDataset getFrame_start_number() {
		return getDataset(NX_FRAME_START_NUMBER);
	}

	@Override
	public Long getFrame_start_numberScalar() {
		return getLong(NX_FRAME_START_NUMBER);
	}

	@Override
	public DataNode setFrame_start_number(IDataset frame_start_number) {
		return setDataset(NX_FRAME_START_NUMBER, frame_start_number);
	}

	@Override
	public DataNode setFrame_start_numberScalar(Long frame_start_number) {
		return setField(NX_FRAME_START_NUMBER, frame_start_number);
	}

	@Override
	public IDataset getDiameter() {
		return getDataset(NX_DIAMETER);
	}

	@Override
	public Double getDiameterScalar() {
		return getDouble(NX_DIAMETER);
	}

	@Override
	public DataNode setDiameter(IDataset diameter) {
		return setDataset(NX_DIAMETER, diameter);
	}

	@Override
	public DataNode setDiameterScalar(Double diameter) {
		return setField(NX_DIAMETER, diameter);
	}

	@Override
	public IDataset getAcquisition_mode() {
		return getDataset(NX_ACQUISITION_MODE);
	}

	@Override
	public String getAcquisition_modeScalar() {
		return getString(NX_ACQUISITION_MODE);
	}

	@Override
	public DataNode setAcquisition_mode(IDataset acquisition_mode) {
		return setDataset(NX_ACQUISITION_MODE, acquisition_mode);
	}

	@Override
	public DataNode setAcquisition_modeScalar(String acquisition_mode) {
		return setString(NX_ACQUISITION_MODE, acquisition_mode);
	}

	@Override
	public IDataset getAngular_calibration_applied() {
		return getDataset(NX_ANGULAR_CALIBRATION_APPLIED);
	}

	@Override
	public Boolean getAngular_calibration_appliedScalar() {
		return getBoolean(NX_ANGULAR_CALIBRATION_APPLIED);
	}

	@Override
	public DataNode setAngular_calibration_applied(IDataset angular_calibration_applied) {
		return setDataset(NX_ANGULAR_CALIBRATION_APPLIED, angular_calibration_applied);
	}

	@Override
	public DataNode setAngular_calibration_appliedScalar(Boolean angular_calibration_applied) {
		return setField(NX_ANGULAR_CALIBRATION_APPLIED, angular_calibration_applied);
	}

	@Override
	public IDataset getAngular_calibration() {
		return getDataset(NX_ANGULAR_CALIBRATION);
	}

	@Override
	public Double getAngular_calibrationScalar() {
		return getDouble(NX_ANGULAR_CALIBRATION);
	}

	@Override
	public DataNode setAngular_calibration(IDataset angular_calibration) {
		return setDataset(NX_ANGULAR_CALIBRATION, angular_calibration);
	}

	@Override
	public DataNode setAngular_calibrationScalar(Double angular_calibration) {
		return setField(NX_ANGULAR_CALIBRATION, angular_calibration);
	}

	@Override
	public IDataset getFlatfield_applied() {
		return getDataset(NX_FLATFIELD_APPLIED);
	}

	@Override
	public Boolean getFlatfield_appliedScalar() {
		return getBoolean(NX_FLATFIELD_APPLIED);
	}

	@Override
	public DataNode setFlatfield_applied(IDataset flatfield_applied) {
		return setDataset(NX_FLATFIELD_APPLIED, flatfield_applied);
	}

	@Override
	public DataNode setFlatfield_appliedScalar(Boolean flatfield_applied) {
		return setField(NX_FLATFIELD_APPLIED, flatfield_applied);
	}

	@Override
	public IDataset getFlatfield() {
		return getDataset(NX_FLATFIELD);
	}

	@Override
	public Double getFlatfieldScalar() {
		return getDouble(NX_FLATFIELD);
	}

	@Override
	public DataNode setFlatfield(IDataset flatfield) {
		return setDataset(NX_FLATFIELD, flatfield);
	}

	@Override
	public DataNode setFlatfieldScalar(Double flatfield) {
		return setField(NX_FLATFIELD, flatfield);
	}

	@Override
	public IDataset getFlatfield_error() {
		return getDataset(NX_FLATFIELD_ERROR);
	}

	@Override
	public Double getFlatfield_errorScalar() {
		return getDouble(NX_FLATFIELD_ERROR);
	}

	@Override
	public DataNode setFlatfield_error(IDataset flatfield_error) {
		return setDataset(NX_FLATFIELD_ERROR, flatfield_error);
	}

	@Override
	public DataNode setFlatfield_errorScalar(Double flatfield_error) {
		return setField(NX_FLATFIELD_ERROR, flatfield_error);
	}

	@Override
	public IDataset getPixel_mask_applied() {
		return getDataset(NX_PIXEL_MASK_APPLIED);
	}

	@Override
	public Boolean getPixel_mask_appliedScalar() {
		return getBoolean(NX_PIXEL_MASK_APPLIED);
	}

	@Override
	public DataNode setPixel_mask_applied(IDataset pixel_mask_applied) {
		return setDataset(NX_PIXEL_MASK_APPLIED, pixel_mask_applied);
	}

	@Override
	public DataNode setPixel_mask_appliedScalar(Boolean pixel_mask_applied) {
		return setField(NX_PIXEL_MASK_APPLIED, pixel_mask_applied);
	}

	@Override
	public IDataset getPixel_mask() {
		return getDataset(NX_PIXEL_MASK);
	}

	@Override
	public Long getPixel_maskScalar() {
		return getLong(NX_PIXEL_MASK);
	}

	@Override
	public DataNode setPixel_mask(IDataset pixel_mask) {
		return setDataset(NX_PIXEL_MASK, pixel_mask);
	}

	@Override
	public DataNode setPixel_maskScalar(Long pixel_mask) {
		return setField(NX_PIXEL_MASK, pixel_mask);
	}

	@Override
	public IDataset getCountrate_correction__applied() {
		return getDataset(NX_COUNTRATE_CORRECTION__APPLIED);
	}

	@Override
	public Boolean getCountrate_correction__appliedScalar() {
		return getBoolean(NX_COUNTRATE_CORRECTION__APPLIED);
	}

	@Override
	public DataNode setCountrate_correction__applied(IDataset countrate_correction__applied) {
		return setDataset(NX_COUNTRATE_CORRECTION__APPLIED, countrate_correction__applied);
	}

	@Override
	public DataNode setCountrate_correction__appliedScalar(Boolean countrate_correction__applied) {
		return setField(NX_COUNTRATE_CORRECTION__APPLIED, countrate_correction__applied);
	}

	@Override
	public IDataset getBit_depth_readout() {
		return getDataset(NX_BIT_DEPTH_READOUT);
	}

	@Override
	public Long getBit_depth_readoutScalar() {
		return getLong(NX_BIT_DEPTH_READOUT);
	}

	@Override
	public DataNode setBit_depth_readout(IDataset bit_depth_readout) {
		return setDataset(NX_BIT_DEPTH_READOUT, bit_depth_readout);
	}

	@Override
	public DataNode setBit_depth_readoutScalar(Long bit_depth_readout) {
		return setField(NX_BIT_DEPTH_READOUT, bit_depth_readout);
	}

	@Override
	public IDataset getDetector_readout_time() {
		return getDataset(NX_DETECTOR_READOUT_TIME);
	}

	@Override
	public Double getDetector_readout_timeScalar() {
		return getDouble(NX_DETECTOR_READOUT_TIME);
	}

	@Override
	public DataNode setDetector_readout_time(IDataset detector_readout_time) {
		return setDataset(NX_DETECTOR_READOUT_TIME, detector_readout_time);
	}

	@Override
	public DataNode setDetector_readout_timeScalar(Double detector_readout_time) {
		return setField(NX_DETECTOR_READOUT_TIME, detector_readout_time);
	}

	@Override
	public IDataset getTrigger_delay_time() {
		return getDataset(NX_TRIGGER_DELAY_TIME);
	}

	@Override
	public Double getTrigger_delay_timeScalar() {
		return getDouble(NX_TRIGGER_DELAY_TIME);
	}

	@Override
	public DataNode setTrigger_delay_time(IDataset trigger_delay_time) {
		return setDataset(NX_TRIGGER_DELAY_TIME, trigger_delay_time);
	}

	@Override
	public DataNode setTrigger_delay_timeScalar(Double trigger_delay_time) {
		return setField(NX_TRIGGER_DELAY_TIME, trigger_delay_time);
	}

	@Override
	public IDataset getTrigger_delay_time_set() {
		return getDataset(NX_TRIGGER_DELAY_TIME_SET);
	}

	@Override
	public Double getTrigger_delay_time_setScalar() {
		return getDouble(NX_TRIGGER_DELAY_TIME_SET);
	}

	@Override
	public DataNode setTrigger_delay_time_set(IDataset trigger_delay_time_set) {
		return setDataset(NX_TRIGGER_DELAY_TIME_SET, trigger_delay_time_set);
	}

	@Override
	public DataNode setTrigger_delay_time_setScalar(Double trigger_delay_time_set) {
		return setField(NX_TRIGGER_DELAY_TIME_SET, trigger_delay_time_set);
	}

	@Override
	public IDataset getTrigger_internal_delay_time() {
		return getDataset(NX_TRIGGER_INTERNAL_DELAY_TIME);
	}

	@Override
	public Double getTrigger_internal_delay_timeScalar() {
		return getDouble(NX_TRIGGER_INTERNAL_DELAY_TIME);
	}

	@Override
	public DataNode setTrigger_internal_delay_time(IDataset trigger_internal_delay_time) {
		return setDataset(NX_TRIGGER_INTERNAL_DELAY_TIME, trigger_internal_delay_time);
	}

	@Override
	public DataNode setTrigger_internal_delay_timeScalar(Double trigger_internal_delay_time) {
		return setField(NX_TRIGGER_INTERNAL_DELAY_TIME, trigger_internal_delay_time);
	}

	@Override
	public IDataset getTrigger_dead_time() {
		return getDataset(NX_TRIGGER_DEAD_TIME);
	}

	@Override
	public Double getTrigger_dead_timeScalar() {
		return getDouble(NX_TRIGGER_DEAD_TIME);
	}

	@Override
	public DataNode setTrigger_dead_time(IDataset trigger_dead_time) {
		return setDataset(NX_TRIGGER_DEAD_TIME, trigger_dead_time);
	}

	@Override
	public DataNode setTrigger_dead_timeScalar(Double trigger_dead_time) {
		return setField(NX_TRIGGER_DEAD_TIME, trigger_dead_time);
	}

	@Override
	public IDataset getFrame_time() {
		return getDataset(NX_FRAME_TIME);
	}

	@Override
	public Double getFrame_timeScalar() {
		return getDouble(NX_FRAME_TIME);
	}

	@Override
	public DataNode setFrame_time(IDataset frame_time) {
		return setDataset(NX_FRAME_TIME, frame_time);
	}

	@Override
	public DataNode setFrame_timeScalar(Double frame_time) {
		return setField(NX_FRAME_TIME, frame_time);
	}

	@Override
	public IDataset getGain_setting() {
		return getDataset(NX_GAIN_SETTING);
	}

	@Override
	public String getGain_settingScalar() {
		return getString(NX_GAIN_SETTING);
	}

	@Override
	public DataNode setGain_setting(IDataset gain_setting) {
		return setDataset(NX_GAIN_SETTING, gain_setting);
	}

	@Override
	public DataNode setGain_settingScalar(String gain_setting) {
		return setString(NX_GAIN_SETTING, gain_setting);
	}

	@Override
	public IDataset getSaturation_value() {
		return getDataset(NX_SATURATION_VALUE);
	}

	@Override
	public Long getSaturation_valueScalar() {
		return getLong(NX_SATURATION_VALUE);
	}

	@Override
	public DataNode setSaturation_value(IDataset saturation_value) {
		return setDataset(NX_SATURATION_VALUE, saturation_value);
	}

	@Override
	public DataNode setSaturation_valueScalar(Long saturation_value) {
		return setField(NX_SATURATION_VALUE, saturation_value);
	}

	@Override
	public IDataset getNumber_of_cycles() {
		return getDataset(NX_NUMBER_OF_CYCLES);
	}

	@Override
	public Long getNumber_of_cyclesScalar() {
		return getLong(NX_NUMBER_OF_CYCLES);
	}

	@Override
	public DataNode setNumber_of_cycles(IDataset number_of_cycles) {
		return setDataset(NX_NUMBER_OF_CYCLES, number_of_cycles);
	}

	@Override
	public DataNode setNumber_of_cyclesScalar(Long number_of_cycles) {
		return setField(NX_NUMBER_OF_CYCLES, number_of_cycles);
	}

	@Override
	public IDataset getSensor_material() {
		return getDataset(NX_SENSOR_MATERIAL);
	}

	@Override
	public String getSensor_materialScalar() {
		return getString(NX_SENSOR_MATERIAL);
	}

	@Override
	public DataNode setSensor_material(IDataset sensor_material) {
		return setDataset(NX_SENSOR_MATERIAL, sensor_material);
	}

	@Override
	public DataNode setSensor_materialScalar(String sensor_material) {
		return setString(NX_SENSOR_MATERIAL, sensor_material);
	}

	@Override
	public IDataset getSensor_thickness() {
		return getDataset(NX_SENSOR_THICKNESS);
	}

	@Override
	public Double getSensor_thicknessScalar() {
		return getDouble(NX_SENSOR_THICKNESS);
	}

	@Override
	public DataNode setSensor_thickness(IDataset sensor_thickness) {
		return setDataset(NX_SENSOR_THICKNESS, sensor_thickness);
	}

	@Override
	public DataNode setSensor_thicknessScalar(Double sensor_thickness) {
		return setField(NX_SENSOR_THICKNESS, sensor_thickness);
	}

	@Override
	public IDataset getThreshold_energy() {
		return getDataset(NX_THRESHOLD_ENERGY);
	}

	@Override
	public Double getThreshold_energyScalar() {
		return getDouble(NX_THRESHOLD_ENERGY);
	}

	@Override
	public DataNode setThreshold_energy(IDataset threshold_energy) {
		return setDataset(NX_THRESHOLD_ENERGY, threshold_energy);
	}

	@Override
	public DataNode setThreshold_energyScalar(Double threshold_energy) {
		return setField(NX_THRESHOLD_ENERGY, threshold_energy);
	}

	@Override
	public NXdetector_module getDetector_module() {
		return getChild("detector_module", NXdetector_module.class);
	}

	@Override
	public void setDetector_module(NXdetector_module detector_module) {
		putChild("detector_module", detector_module);
	}

	@Override
	public NXdetector_module getDetector_module(String name) {
		return getChild(name, NXdetector_module.class);
	}

	@Override
	public void setDetector_module(String name, NXdetector_module detector_module) {
		putChild(name, detector_module);
	}

	@Override
	public Map getAllDetector_module() {
		return getChildren(NXdetector_module.class);
	}
	
	@Override
	public void setAllDetector_module(Map detector_module) {
		setChildren(detector_module);
	}
	// Unprocessed choice: pixel_shape
	// Unprocessed choice: detector_shape

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy