/*- ******************************************************************************* * 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. * Generated at: 2016-09-28T15:24:07.968+01:00 *******************************************************************************/ package org.eclipse.dawnsci.nexus.impl; import java.util.Set; import java.util.EnumSet; import java.util.Map; import org.eclipse.dawnsci.analysis.api.tree.DataNode; import org.eclipse.january.dataset.IDataset; import org.eclipse.dawnsci.nexus.*; /** * A Fermi chopper, possibly with curved slits. * * @version 1.0 */ public class NXfermi_chopperImpl extends NXobjectImpl implements NXfermi_chopper { private static final long serialVersionUID = 1L; // no state in this class, so always compatible public static final Set<NexusBaseClass> PERMITTED_CHILD_GROUP_CLASSES = EnumSet.of( NexusBaseClass.NX_GEOMETRY); public NXfermi_chopperImpl() { super(); } public NXfermi_chopperImpl(final long oid) { super(oid); } @Override public Class<? extends NXobject> getNXclass() { return NXfermi_chopper.class; } @Override public NexusBaseClass getNexusBaseClass() { return NexusBaseClass.NX_FERMI_CHOPPER; } @Override public Set<NexusBaseClass> getPermittedChildGroupClasses() { return PERMITTED_CHILD_GROUP_CLASSES; } @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 IDataset getRotation_speed() { return getDataset(NX_ROTATION_SPEED); } @Override public Double getRotation_speedScalar() { return getDouble(NX_ROTATION_SPEED); } @Override public DataNode setRotation_speed(IDataset rotation_speed) { return setDataset(NX_ROTATION_SPEED, rotation_speed); } @Override public DataNode setRotation_speedScalar(Double rotation_speed) { return setField(NX_ROTATION_SPEED, rotation_speed); } @Override public IDataset getRadius() { return getDataset(NX_RADIUS); } @Override public Double getRadiusScalar() { return getDouble(NX_RADIUS); } @Override public DataNode setRadius(IDataset radius) { return setDataset(NX_RADIUS, radius); } @Override public DataNode setRadiusScalar(Double radius) { return setField(NX_RADIUS, radius); } @Override public IDataset getSlit() { return getDataset(NX_SLIT); } @Override public Double getSlitScalar() { return getDouble(NX_SLIT); } @Override public DataNode setSlit(IDataset slit) { return setDataset(NX_SLIT, slit); } @Override public DataNode setSlitScalar(Double slit) { return setField(NX_SLIT, slit); } @Override public IDataset getR_slit() { return getDataset(NX_R_SLIT); } @Override public Double getR_slitScalar() { return getDouble(NX_R_SLIT); } @Override public DataNode setR_slit(IDataset r_slit) { return setDataset(NX_R_SLIT, r_slit); } @Override public DataNode setR_slitScalar(Double r_slit) { return setField(NX_R_SLIT, r_slit); } @Override public IDataset getNumber() { return getDataset(NX_NUMBER); } @Override public Long getNumberScalar() { return getLong(NX_NUMBER); } @Override public DataNode setNumber(IDataset number) { return setDataset(NX_NUMBER, number); } @Override public DataNode setNumberScalar(Long number) { return setField(NX_NUMBER, number); } @Override public IDataset getHeight() { return getDataset(NX_HEIGHT); } @Override public Double getHeightScalar() { return getDouble(NX_HEIGHT); } @Override public DataNode setHeight(IDataset height) { return setDataset(NX_HEIGHT, height); } @Override public DataNode setHeightScalar(Double height) { return setField(NX_HEIGHT, height); } @Override public IDataset getWidth() { return getDataset(NX_WIDTH); } @Override public Double getWidthScalar() { return getDouble(NX_WIDTH); } @Override public DataNode setWidth(IDataset width) { return setDataset(NX_WIDTH, width); } @Override public DataNode setWidthScalar(Double width) { return setField(NX_WIDTH, width); } @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 getWavelength() { return getDataset(NX_WAVELENGTH); } @Override public Double getWavelengthScalar() { return getDouble(NX_WAVELENGTH); } @Override public DataNode setWavelength(IDataset wavelength) { return setDataset(NX_WAVELENGTH, wavelength); } @Override public DataNode setWavelengthScalar(Double wavelength) { return setField(NX_WAVELENGTH, wavelength); } @Override public IDataset getEnergy() { return getDataset(NX_ENERGY); } @Override public Double getEnergyScalar() { return getDouble(NX_ENERGY); } @Override public DataNode setEnergy(IDataset energy) { return setDataset(NX_ENERGY, energy); } @Override public DataNode setEnergyScalar(Double energy) { return setField(NX_ENERGY, energy); } @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<String, NXgeometry> getAllGeometry() { return getChildren(NXgeometry.class); } @Override public void setAllGeometry(Map<String, NXgeometry> geometry) { setChildren(geometry); } @Override public IDataset getAbsorbing_material() { return getDataset(NX_ABSORBING_MATERIAL); } @Override public String getAbsorbing_materialScalar() { return getString(NX_ABSORBING_MATERIAL); } @Override public DataNode setAbsorbing_material(IDataset absorbing_material) { return setDataset(NX_ABSORBING_MATERIAL, absorbing_material); } @Override public DataNode setAbsorbing_materialScalar(String absorbing_material) { return setString(NX_ABSORBING_MATERIAL, absorbing_material); } @Override public IDataset getTransmitting_material() { return getDataset(NX_TRANSMITTING_MATERIAL); } @Override public String getTransmitting_materialScalar() { return getString(NX_TRANSMITTING_MATERIAL); } @Override public DataNode setTransmitting_material(IDataset transmitting_material) { return setDataset(NX_TRANSMITTING_MATERIAL, transmitting_material); } @Override public DataNode setTransmitting_materialScalar(String transmitting_material) { return setString(NX_TRANSMITTING_MATERIAL, transmitting_material); } }