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

org.eclipse.dawnsci.nexus.impl.NXdetector_moduleImpl 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.EnumSet;
import java.util.Set;

import org.eclipse.dawnsci.analysis.api.tree.DataNode;
import org.eclipse.dawnsci.nexus.NXdetector_module;
import org.eclipse.dawnsci.nexus.NXobject;
import org.eclipse.dawnsci.nexus.NexusBaseClass;
import org.eclipse.january.dataset.IDataset;

/**
 * Geometry and logical description of a detector module.
 * Many detectors consist of multiple
 * smaller modules. Sometimes it is important to know the exact position of such
 * modules.
 * This is the purpose of this group. It is a child group to NXdetector.
 * Note, the pixel size is given as values in the array fast_pixel_direction and slow_pixel_direction.
 * 
 */
public class NXdetector_moduleImpl extends NXobjectImpl implements NXdetector_module {

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


	public static final Set PERMITTED_CHILD_GROUP_CLASSES = EnumSet.noneOf(NexusBaseClass.class);

	public NXdetector_moduleImpl() {
		super();
	}

	public NXdetector_moduleImpl(final long oid) {
		super(oid);
	}
	
	@Override
	public Class getNXclass() {
		return NXdetector_module.class;
	}
	
	@Override
	public NexusBaseClass getNexusBaseClass() {
		return NexusBaseClass.NX_DETECTOR_MODULE;
	}
	
	@Override
	public Set getPermittedChildGroupClasses() {
		return PERMITTED_CHILD_GROUP_CLASSES;
	}
	

	@Override
	public IDataset getData_origin() {
		return getDataset(NX_DATA_ORIGIN);
	}

	@Override
	public Long getData_originScalar() {
		return getLong(NX_DATA_ORIGIN);
	}

	@Override
	public DataNode setData_origin(IDataset data_origin) {
		return setDataset(NX_DATA_ORIGIN, data_origin);
	}

	@Override
	public DataNode setData_originScalar(Long data_origin) {
		return setField(NX_DATA_ORIGIN, data_origin);
	}

	@Override
	public IDataset getData_size() {
		return getDataset(NX_DATA_SIZE);
	}

	@Override
	public Long getData_sizeScalar() {
		return getLong(NX_DATA_SIZE);
	}

	@Override
	public DataNode setData_size(IDataset data_size) {
		return setDataset(NX_DATA_SIZE, data_size);
	}

	@Override
	public DataNode setData_sizeScalar(Long data_size) {
		return setField(NX_DATA_SIZE, data_size);
	}

	@Override
	public IDataset getModule_offset() {
		return getDataset(NX_MODULE_OFFSET);
	}

	@Override
	public Number getModule_offsetScalar() {
		return getNumber(NX_MODULE_OFFSET);
	}

	@Override
	public DataNode setModule_offset(IDataset module_offset) {
		return setDataset(NX_MODULE_OFFSET, module_offset);
	}

	@Override
	public DataNode setModule_offsetScalar(Number module_offset) {
		return setField(NX_MODULE_OFFSET, module_offset);
	}

	@Override
	public String getModule_offsetAttributeTransformation_type() {
		return getAttrString(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_TRANSFORMATION_TYPE);
	}

	@Override
	public void setModule_offsetAttributeTransformation_type(String transformation_type) {
		setAttribute(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_TRANSFORMATION_TYPE, transformation_type);
	}

	@Override
	public Number getModule_offsetAttributeVector() {
		return getAttrNumber(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_VECTOR);
	}

	@Override
	public void setModule_offsetAttributeVector(Number vector) {
		setAttribute(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_VECTOR, vector);
	}

	@Override
	public Number getModule_offsetAttributeOffset() {
		return getAttrNumber(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_OFFSET);
	}

	@Override
	public void setModule_offsetAttributeOffset(Number offset) {
		setAttribute(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_OFFSET, offset);
	}

	@Override
	public String getModule_offsetAttributeOffset_units() {
		return getAttrString(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_OFFSET_UNITS);
	}

	@Override
	public void setModule_offsetAttributeOffset_units(String offset_units) {
		setAttribute(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_OFFSET_UNITS, offset_units);
	}

	@Override
	public String getModule_offsetAttributeDepends_on() {
		return getAttrString(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_DEPENDS_ON);
	}

	@Override
	public void setModule_offsetAttributeDepends_on(String depends_on) {
		setAttribute(NX_MODULE_OFFSET, NX_MODULE_OFFSET_ATTRIBUTE_DEPENDS_ON, depends_on);
	}

	@Override
	public IDataset getFast_pixel_direction() {
		return getDataset(NX_FAST_PIXEL_DIRECTION);
	}

	@Override
	public Number getFast_pixel_directionScalar() {
		return getNumber(NX_FAST_PIXEL_DIRECTION);
	}

	@Override
	public DataNode setFast_pixel_direction(IDataset fast_pixel_direction) {
		return setDataset(NX_FAST_PIXEL_DIRECTION, fast_pixel_direction);
	}

	@Override
	public DataNode setFast_pixel_directionScalar(Number fast_pixel_direction) {
		return setField(NX_FAST_PIXEL_DIRECTION, fast_pixel_direction);
	}

	@Override
	public String getFast_pixel_directionAttributeTransformation_type() {
		return getAttrString(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_TRANSFORMATION_TYPE);
	}

	@Override
	public void setFast_pixel_directionAttributeTransformation_type(String transformation_type) {
		setAttribute(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_TRANSFORMATION_TYPE, transformation_type);
	}

	@Override
	public Number getFast_pixel_directionAttributeVector() {
		return getAttrNumber(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_VECTOR);
	}

	@Override
	public void setFast_pixel_directionAttributeVector(Number vector) {
		setAttribute(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_VECTOR, vector);
	}

	@Override
	public Number getFast_pixel_directionAttributeOffset() {
		return getAttrNumber(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_OFFSET);
	}

	@Override
	public void setFast_pixel_directionAttributeOffset(Number offset) {
		setAttribute(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_OFFSET, offset);
	}

	@Override
	public String getFast_pixel_directionAttributeOffset_units() {
		return getAttrString(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_OFFSET_UNITS);
	}

	@Override
	public void setFast_pixel_directionAttributeOffset_units(String offset_units) {
		setAttribute(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_OFFSET_UNITS, offset_units);
	}

	@Override
	public String getFast_pixel_directionAttributeDepends_on() {
		return getAttrString(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_DEPENDS_ON);
	}

	@Override
	public void setFast_pixel_directionAttributeDepends_on(String depends_on) {
		setAttribute(NX_FAST_PIXEL_DIRECTION, NX_FAST_PIXEL_DIRECTION_ATTRIBUTE_DEPENDS_ON, depends_on);
	}

	@Override
	public IDataset getSlow_pixel_direction() {
		return getDataset(NX_SLOW_PIXEL_DIRECTION);
	}

	@Override
	public Number getSlow_pixel_directionScalar() {
		return getNumber(NX_SLOW_PIXEL_DIRECTION);
	}

	@Override
	public DataNode setSlow_pixel_direction(IDataset slow_pixel_direction) {
		return setDataset(NX_SLOW_PIXEL_DIRECTION, slow_pixel_direction);
	}

	@Override
	public DataNode setSlow_pixel_directionScalar(Number slow_pixel_direction) {
		return setField(NX_SLOW_PIXEL_DIRECTION, slow_pixel_direction);
	}

	@Override
	public String getSlow_pixel_directionAttributeTransformation_type() {
		return getAttrString(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_TRANSFORMATION_TYPE);
	}

	@Override
	public void setSlow_pixel_directionAttributeTransformation_type(String transformation_type) {
		setAttribute(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_TRANSFORMATION_TYPE, transformation_type);
	}

	@Override
	public Number getSlow_pixel_directionAttributeVector() {
		return getAttrNumber(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_VECTOR);
	}

	@Override
	public void setSlow_pixel_directionAttributeVector(Number vector) {
		setAttribute(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_VECTOR, vector);
	}

	@Override
	public Number getSlow_pixel_directionAttributeOffset() {
		return getAttrNumber(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_OFFSET);
	}

	@Override
	public void setSlow_pixel_directionAttributeOffset(Number offset) {
		setAttribute(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_OFFSET, offset);
	}

	@Override
	public String getSlow_pixel_directionAttributeOffset_units() {
		return getAttrString(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_OFFSET_UNITS);
	}

	@Override
	public void setSlow_pixel_directionAttributeOffset_units(String offset_units) {
		setAttribute(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_OFFSET_UNITS, offset_units);
	}

	@Override
	public String getSlow_pixel_directionAttributeDepends_on() {
		return getAttrString(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_DEPENDS_ON);
	}

	@Override
	public void setSlow_pixel_directionAttributeDepends_on(String depends_on) {
		setAttribute(NX_SLOW_PIXEL_DIRECTION, NX_SLOW_PIXEL_DIRECTION_ATTRIBUTE_DEPENDS_ON, depends_on);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy