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

org.eclipse.dawnsci.nexus.impl.NXsourceImpl 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.Set;

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

/**
 * The neutron or x-ray storage ring/facility.
 * 
 */
public class NXsourceImpl extends NXobjectImpl implements NXsource {

	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_NOTE,
		NexusBaseClass.NX_DATA,
		NexusBaseClass.NX_DATA,
		NexusBaseClass.NX_GEOMETRY,
		NexusBaseClass.NX_DATA);

	public NXsourceImpl() {
		super();
	}

	public NXsourceImpl(final long oid) {
		super(oid);
	}
	
	@Override
	public Class getNXclass() {
		return NXsource.class;
	}
	
	@Override
	public NexusBaseClass getNexusBaseClass() {
		return NexusBaseClass.NX_SOURCE;
	}
	
	@Override
	public Set getPermittedChildGroupClasses() {
		return PERMITTED_CHILD_GROUP_CLASSES;
	}
	

	@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 getName() {
		return getDataset(NX_NAME);
	}

	@Override
	public String getNameScalar() {
		return getString(NX_NAME);
	}

	@Override
	public DataNode setName(IDataset name) {
		return setDataset(NX_NAME, name);
	}

	@Override
	public DataNode setNameScalar(String name) {
		return setString(NX_NAME, name);
	}

	@Override
	public String getNameAttributeShort_name() {
		return getAttrString(NX_NAME, NX_NAME_ATTRIBUTE_SHORT_NAME);
	}

	@Override
	public void setNameAttributeShort_name(String short_name) {
		setAttribute(NX_NAME, NX_NAME_ATTRIBUTE_SHORT_NAME, short_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 IDataset getProbe() {
		return getDataset(NX_PROBE);
	}

	@Override
	public String getProbeScalar() {
		return getString(NX_PROBE);
	}

	@Override
	public DataNode setProbe(IDataset probe) {
		return setDataset(NX_PROBE, probe);
	}

	@Override
	public DataNode setProbeScalar(String probe) {
		return setString(NX_PROBE, probe);
	}

	@Override
	public IDataset getPower() {
		return getDataset(NX_POWER);
	}

	@Override
	public Double getPowerScalar() {
		return getDouble(NX_POWER);
	}

	@Override
	public DataNode setPower(IDataset power) {
		return setDataset(NX_POWER, power);
	}

	@Override
	public DataNode setPowerScalar(Double power) {
		return setField(NX_POWER, power);
	}

	@Override
	public IDataset getEmittance_x() {
		return getDataset(NX_EMITTANCE_X);
	}

	@Override
	public Double getEmittance_xScalar() {
		return getDouble(NX_EMITTANCE_X);
	}

	@Override
	public DataNode setEmittance_x(IDataset emittance_x) {
		return setDataset(NX_EMITTANCE_X, emittance_x);
	}

	@Override
	public DataNode setEmittance_xScalar(Double emittance_x) {
		return setField(NX_EMITTANCE_X, emittance_x);
	}

	@Override
	public IDataset getEmittance_y() {
		return getDataset(NX_EMITTANCE_Y);
	}

	@Override
	public Double getEmittance_yScalar() {
		return getDouble(NX_EMITTANCE_Y);
	}

	@Override
	public DataNode setEmittance_y(IDataset emittance_y) {
		return setDataset(NX_EMITTANCE_Y, emittance_y);
	}

	@Override
	public DataNode setEmittance_yScalar(Double emittance_y) {
		return setField(NX_EMITTANCE_Y, emittance_y);
	}

	@Override
	public IDataset getSigma_x() {
		return getDataset(NX_SIGMA_X);
	}

	@Override
	public Double getSigma_xScalar() {
		return getDouble(NX_SIGMA_X);
	}

	@Override
	public DataNode setSigma_x(IDataset sigma_x) {
		return setDataset(NX_SIGMA_X, sigma_x);
	}

	@Override
	public DataNode setSigma_xScalar(Double sigma_x) {
		return setField(NX_SIGMA_X, sigma_x);
	}

	@Override
	public IDataset getSigma_y() {
		return getDataset(NX_SIGMA_Y);
	}

	@Override
	public Double getSigma_yScalar() {
		return getDouble(NX_SIGMA_Y);
	}

	@Override
	public DataNode setSigma_y(IDataset sigma_y) {
		return setDataset(NX_SIGMA_Y, sigma_y);
	}

	@Override
	public DataNode setSigma_yScalar(Double sigma_y) {
		return setField(NX_SIGMA_Y, sigma_y);
	}

	@Override
	public IDataset getFlux() {
		return getDataset(NX_FLUX);
	}

	@Override
	public Double getFluxScalar() {
		return getDouble(NX_FLUX);
	}

	@Override
	public DataNode setFlux(IDataset flux) {
		return setDataset(NX_FLUX, flux);
	}

	@Override
	public DataNode setFluxScalar(Double flux) {
		return setField(NX_FLUX, flux);
	}

	@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 IDataset getCurrent() {
		return getDataset(NX_CURRENT);
	}

	@Override
	public Double getCurrentScalar() {
		return getDouble(NX_CURRENT);
	}

	@Override
	public DataNode setCurrent(IDataset current) {
		return setDataset(NX_CURRENT, current);
	}

	@Override
	public DataNode setCurrentScalar(Double current) {
		return setField(NX_CURRENT, current);
	}

	@Override
	public IDataset getVoltage() {
		return getDataset(NX_VOLTAGE);
	}

	@Override
	public Double getVoltageScalar() {
		return getDouble(NX_VOLTAGE);
	}

	@Override
	public DataNode setVoltage(IDataset voltage) {
		return setDataset(NX_VOLTAGE, voltage);
	}

	@Override
	public DataNode setVoltageScalar(Double voltage) {
		return setField(NX_VOLTAGE, voltage);
	}

	@Override
	public IDataset getFrequency() {
		return getDataset(NX_FREQUENCY);
	}

	@Override
	public Double getFrequencyScalar() {
		return getDouble(NX_FREQUENCY);
	}

	@Override
	public DataNode setFrequency(IDataset frequency) {
		return setDataset(NX_FREQUENCY, frequency);
	}

	@Override
	public DataNode setFrequencyScalar(Double frequency) {
		return setField(NX_FREQUENCY, frequency);
	}

	@Override
	public IDataset getPeriod() {
		return getDataset(NX_PERIOD);
	}

	@Override
	public Double getPeriodScalar() {
		return getDouble(NX_PERIOD);
	}

	@Override
	public DataNode setPeriod(IDataset period) {
		return setDataset(NX_PERIOD, period);
	}

	@Override
	public DataNode setPeriodScalar(Double period) {
		return setField(NX_PERIOD, period);
	}

	@Override
	public IDataset getTarget_material() {
		return getDataset(NX_TARGET_MATERIAL);
	}

	@Override
	public String getTarget_materialScalar() {
		return getString(NX_TARGET_MATERIAL);
	}

	@Override
	public DataNode setTarget_material(IDataset target_material) {
		return setDataset(NX_TARGET_MATERIAL, target_material);
	}

	@Override
	public DataNode setTarget_materialScalar(String target_material) {
		return setString(NX_TARGET_MATERIAL, target_material);
	}

	@Override
	public NXnote getNotes() {
		return getChild("notes", NXnote.class);
	}

	@Override
	public void setNotes(NXnote notes) {
		putChild("notes", notes);
	}

	@Override
	public NXdata getBunch_pattern() {
		return getChild("bunch_pattern", NXdata.class);
	}

	@Override
	public void setBunch_pattern(NXdata bunch_pattern) {
		putChild("bunch_pattern", bunch_pattern);
	}

	@Override
	public IDataset getNumber_of_bunches() {
		return getDataset(NX_NUMBER_OF_BUNCHES);
	}

	@Override
	public Long getNumber_of_bunchesScalar() {
		return getLong(NX_NUMBER_OF_BUNCHES);
	}

	@Override
	public DataNode setNumber_of_bunches(IDataset number_of_bunches) {
		return setDataset(NX_NUMBER_OF_BUNCHES, number_of_bunches);
	}

	@Override
	public DataNode setNumber_of_bunchesScalar(Long number_of_bunches) {
		return setField(NX_NUMBER_OF_BUNCHES, number_of_bunches);
	}

	@Override
	public IDataset getBunch_length() {
		return getDataset(NX_BUNCH_LENGTH);
	}

	@Override
	public Double getBunch_lengthScalar() {
		return getDouble(NX_BUNCH_LENGTH);
	}

	@Override
	public DataNode setBunch_length(IDataset bunch_length) {
		return setDataset(NX_BUNCH_LENGTH, bunch_length);
	}

	@Override
	public DataNode setBunch_lengthScalar(Double bunch_length) {
		return setField(NX_BUNCH_LENGTH, bunch_length);
	}

	@Override
	public IDataset getBunch_distance() {
		return getDataset(NX_BUNCH_DISTANCE);
	}

	@Override
	public Double getBunch_distanceScalar() {
		return getDouble(NX_BUNCH_DISTANCE);
	}

	@Override
	public DataNode setBunch_distance(IDataset bunch_distance) {
		return setDataset(NX_BUNCH_DISTANCE, bunch_distance);
	}

	@Override
	public DataNode setBunch_distanceScalar(Double bunch_distance) {
		return setField(NX_BUNCH_DISTANCE, bunch_distance);
	}

	@Override
	public IDataset getPulse_width() {
		return getDataset(NX_PULSE_WIDTH);
	}

	@Override
	public Double getPulse_widthScalar() {
		return getDouble(NX_PULSE_WIDTH);
	}

	@Override
	public DataNode setPulse_width(IDataset pulse_width) {
		return setDataset(NX_PULSE_WIDTH, pulse_width);
	}

	@Override
	public DataNode setPulse_widthScalar(Double pulse_width) {
		return setField(NX_PULSE_WIDTH, pulse_width);
	}

	@Override
	public NXdata getPulse_shape() {
		return getChild("pulse_shape", NXdata.class);
	}

	@Override
	public void setPulse_shape(NXdata pulse_shape) {
		putChild("pulse_shape", pulse_shape);
	}

	@Override
	public IDataset getMode() {
		return getDataset(NX_MODE);
	}

	@Override
	public String getModeScalar() {
		return getString(NX_MODE);
	}

	@Override
	public DataNode setMode(IDataset mode) {
		return setDataset(NX_MODE, mode);
	}

	@Override
	public DataNode setModeScalar(String mode) {
		return setString(NX_MODE, mode);
	}

	@Override
	public IDataset getTop_up() {
		return getDataset(NX_TOP_UP);
	}

	@Override
	public Boolean getTop_upScalar() {
		return getBoolean(NX_TOP_UP);
	}

	@Override
	public DataNode setTop_up(IDataset top_up) {
		return setDataset(NX_TOP_UP, top_up);
	}

	@Override
	public DataNode setTop_upScalar(Boolean top_up) {
		return setField(NX_TOP_UP, top_up);
	}

	@Override
	public IDataset getLast_fill() {
		return getDataset(NX_LAST_FILL);
	}

	@Override
	public Number getLast_fillScalar() {
		return getNumber(NX_LAST_FILL);
	}

	@Override
	public DataNode setLast_fill(IDataset last_fill) {
		return setDataset(NX_LAST_FILL, last_fill);
	}

	@Override
	public DataNode setLast_fillScalar(Number last_fill) {
		return setField(NX_LAST_FILL, last_fill);
	}

	@Override
	public Date getLast_fillAttributeTime() {
		return getAttrDate(NX_LAST_FILL, NX_LAST_FILL_ATTRIBUTE_TIME);
	}

	@Override
	public void setLast_fillAttributeTime(Date time) {
		setAttribute(NX_LAST_FILL, NX_LAST_FILL_ATTRIBUTE_TIME, time);
	}

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

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

	@Override
	public NXdata getDistribution() {
		return getChild("distribution", NXdata.class);
	}

	@Override
	public void setDistribution(NXdata distribution) {
		putChild("distribution", distribution);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy