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

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

import org.eclipse.dawnsci.analysis.api.tree.DataNode;
import org.eclipse.dawnsci.nexus.NXaperture;
import org.eclipse.dawnsci.nexus.NXattenuator;
import org.eclipse.dawnsci.nexus.NXbeam;
import org.eclipse.dawnsci.nexus.NXbeam_stop;
import org.eclipse.dawnsci.nexus.NXbending_magnet;
import org.eclipse.dawnsci.nexus.NXcapillary;
import org.eclipse.dawnsci.nexus.NXcollection;
import org.eclipse.dawnsci.nexus.NXcollimator;
import org.eclipse.dawnsci.nexus.NXcrystal;
import org.eclipse.dawnsci.nexus.NXdetector;
import org.eclipse.dawnsci.nexus.NXdetector_group;
import org.eclipse.dawnsci.nexus.NXdisk_chopper;
import org.eclipse.dawnsci.nexus.NXevent_data;
import org.eclipse.dawnsci.nexus.NXfermi_chopper;
import org.eclipse.dawnsci.nexus.NXfilter;
import org.eclipse.dawnsci.nexus.NXflipper;
import org.eclipse.dawnsci.nexus.NXguide;
import org.eclipse.dawnsci.nexus.NXinsertion_device;
import org.eclipse.dawnsci.nexus.NXinstrument;
import org.eclipse.dawnsci.nexus.NXmirror;
import org.eclipse.dawnsci.nexus.NXmoderator;
import org.eclipse.dawnsci.nexus.NXmonochromator;
import org.eclipse.dawnsci.nexus.NXobject;
import org.eclipse.dawnsci.nexus.NXpolarizer;
import org.eclipse.dawnsci.nexus.NXpositioner;
import org.eclipse.dawnsci.nexus.NXsource;
import org.eclipse.dawnsci.nexus.NXvelocity_selector;
import org.eclipse.dawnsci.nexus.NXxraylens;
import org.eclipse.dawnsci.nexus.NexusBaseClass;
import org.eclipse.january.dataset.IDataset;

/**
 * Collection of the components of the instrument or beamline.
 * Template of instrument descriptions comprising various beamline components.
 * Each component will also be a NeXus group defined by its distance from the
 * sample. Negative distances represent beamline components that are before the
 * sample while positive distances represent components that are after the sample.
 * This device allows the unique identification of beamline components in a way
 * that is valid for both reactor and pulsed instrumentation.
 * 
 */
public class NXinstrumentImpl extends NXobjectImpl implements NXinstrument {

	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_APERTURE,
		NexusBaseClass.NX_ATTENUATOR,
		NexusBaseClass.NX_BEAM,
		NexusBaseClass.NX_BEAM_STOP,
		NexusBaseClass.NX_BENDING_MAGNET,
		NexusBaseClass.NX_COLLIMATOR,
		NexusBaseClass.NX_COLLECTION,
		NexusBaseClass.NX_CAPILLARY,
		NexusBaseClass.NX_CRYSTAL,
		NexusBaseClass.NX_DETECTOR,
		NexusBaseClass.NX_DETECTOR_GROUP,
		NexusBaseClass.NX_DISK_CHOPPER,
		NexusBaseClass.NX_EVENT_DATA,
		NexusBaseClass.NX_FERMI_CHOPPER,
		NexusBaseClass.NX_FILTER,
		NexusBaseClass.NX_FLIPPER,
		NexusBaseClass.NX_GUIDE,
		NexusBaseClass.NX_INSERTION_DEVICE,
		NexusBaseClass.NX_MIRROR,
		NexusBaseClass.NX_MODERATOR,
		NexusBaseClass.NX_MONOCHROMATOR,
		NexusBaseClass.NX_POLARIZER,
		NexusBaseClass.NX_POSITIONER,
		NexusBaseClass.NX_SOURCE,
		NexusBaseClass.NX_VELOCITY_SELECTOR,
		NexusBaseClass.NX_XRAYLENS);

	public NXinstrumentImpl() {
		super();
	}

	public NXinstrumentImpl(final long oid) {
		super(oid);
	}
	
	@Override
	public Class getNXclass() {
		return NXinstrument.class;
	}
	
	@Override
	public NexusBaseClass getNexusBaseClass() {
		return NexusBaseClass.NX_INSTRUMENT;
	}
	
	@Override
	public Set getPermittedChildGroupClasses() {
		return PERMITTED_CHILD_GROUP_CLASSES;
	}
	

	@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 NXaperture getAperture() {
		return getChild("aperture", NXaperture.class);
	}

	@Override
	public void setAperture(NXaperture aperture) {
		putChild("aperture", aperture);
	}

	@Override
	public NXaperture getAperture(String name) {
		return getChild(name, NXaperture.class);
	}

	@Override
	public void setAperture(String name, NXaperture aperture) {
		putChild(name, aperture);
	}

	@Override
	public Map getAllAperture() {
		return getChildren(NXaperture.class);
	}
	
	@Override
	public void setAllAperture(Map aperture) {
		setChildren(aperture);
	}

	@Override
	public NXattenuator getAttenuator() {
		return getChild("attenuator", NXattenuator.class);
	}

	@Override
	public void setAttenuator(NXattenuator attenuator) {
		putChild("attenuator", attenuator);
	}

	@Override
	public NXattenuator getAttenuator(String name) {
		return getChild(name, NXattenuator.class);
	}

	@Override
	public void setAttenuator(String name, NXattenuator attenuator) {
		putChild(name, attenuator);
	}

	@Override
	public Map getAllAttenuator() {
		return getChildren(NXattenuator.class);
	}
	
	@Override
	public void setAllAttenuator(Map attenuator) {
		setChildren(attenuator);
	}

	@Override
	public NXbeam getBeam() {
		return getChild("beam", NXbeam.class);
	}

	@Override
	public void setBeam(NXbeam beam) {
		putChild("beam", beam);
	}

	@Override
	public NXbeam getBeam(String name) {
		return getChild(name, NXbeam.class);
	}

	@Override
	public void setBeam(String name, NXbeam beam) {
		putChild(name, beam);
	}

	@Override
	public Map getAllBeam() {
		return getChildren(NXbeam.class);
	}
	
	@Override
	public void setAllBeam(Map beam) {
		setChildren(beam);
	}

	@Override
	public NXbeam_stop getBeam_stop() {
		return getChild("beam_stop", NXbeam_stop.class);
	}

	@Override
	public void setBeam_stop(NXbeam_stop beam_stop) {
		putChild("beam_stop", beam_stop);
	}

	@Override
	public NXbeam_stop getBeam_stop(String name) {
		return getChild(name, NXbeam_stop.class);
	}

	@Override
	public void setBeam_stop(String name, NXbeam_stop beam_stop) {
		putChild(name, beam_stop);
	}

	@Override
	public Map getAllBeam_stop() {
		return getChildren(NXbeam_stop.class);
	}
	
	@Override
	public void setAllBeam_stop(Map beam_stop) {
		setChildren(beam_stop);
	}

	@Override
	public NXbending_magnet getBending_magnet() {
		return getChild("bending_magnet", NXbending_magnet.class);
	}

	@Override
	public void setBending_magnet(NXbending_magnet bending_magnet) {
		putChild("bending_magnet", bending_magnet);
	}

	@Override
	public NXbending_magnet getBending_magnet(String name) {
		return getChild(name, NXbending_magnet.class);
	}

	@Override
	public void setBending_magnet(String name, NXbending_magnet bending_magnet) {
		putChild(name, bending_magnet);
	}

	@Override
	public Map getAllBending_magnet() {
		return getChildren(NXbending_magnet.class);
	}
	
	@Override
	public void setAllBending_magnet(Map bending_magnet) {
		setChildren(bending_magnet);
	}

	@Override
	public NXcollimator getCollimator() {
		return getChild("collimator", NXcollimator.class);
	}

	@Override
	public void setCollimator(NXcollimator collimator) {
		putChild("collimator", collimator);
	}

	@Override
	public NXcollimator getCollimator(String name) {
		return getChild(name, NXcollimator.class);
	}

	@Override
	public void setCollimator(String name, NXcollimator collimator) {
		putChild(name, collimator);
	}

	@Override
	public Map getAllCollimator() {
		return getChildren(NXcollimator.class);
	}
	
	@Override
	public void setAllCollimator(Map collimator) {
		setChildren(collimator);
	}

	@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 NXcapillary getCapillary() {
		return getChild("capillary", NXcapillary.class);
	}

	@Override
	public void setCapillary(NXcapillary capillary) {
		putChild("capillary", capillary);
	}

	@Override
	public NXcapillary getCapillary(String name) {
		return getChild(name, NXcapillary.class);
	}

	@Override
	public void setCapillary(String name, NXcapillary capillary) {
		putChild(name, capillary);
	}

	@Override
	public Map getAllCapillary() {
		return getChildren(NXcapillary.class);
	}
	
	@Override
	public void setAllCapillary(Map capillary) {
		setChildren(capillary);
	}

	@Override
	public NXcrystal getCrystal() {
		return getChild("crystal", NXcrystal.class);
	}

	@Override
	public void setCrystal(NXcrystal crystal) {
		putChild("crystal", crystal);
	}

	@Override
	public NXcrystal getCrystal(String name) {
		return getChild(name, NXcrystal.class);
	}

	@Override
	public void setCrystal(String name, NXcrystal crystal) {
		putChild(name, crystal);
	}

	@Override
	public Map getAllCrystal() {
		return getChildren(NXcrystal.class);
	}
	
	@Override
	public void setAllCrystal(Map crystal) {
		setChildren(crystal);
	}

	@Override
	public NXdetector getDetector() {
		return getChild("detector", NXdetector.class);
	}

	@Override
	public void setDetector(NXdetector detector) {
		putChild("detector", detector);
	}

	@Override
	public NXdetector getDetector(String name) {
		return getChild(name, NXdetector.class);
	}

	@Override
	public void setDetector(String name, NXdetector detector) {
		putChild(name, detector);
	}

	@Override
	public Map getAllDetector() {
		return getChildren(NXdetector.class);
	}
	
	@Override
	public void setAllDetector(Map detector) {
		setChildren(detector);
	}

	@Override
	public NXdetector_group getDetector_group() {
		return getChild("detector_group", NXdetector_group.class);
	}

	@Override
	public void setDetector_group(NXdetector_group detector_group) {
		putChild("detector_group", detector_group);
	}

	@Override
	public NXdetector_group getDetector_group(String name) {
		return getChild(name, NXdetector_group.class);
	}

	@Override
	public void setDetector_group(String name, NXdetector_group detector_group) {
		putChild(name, detector_group);
	}

	@Override
	public Map getAllDetector_group() {
		return getChildren(NXdetector_group.class);
	}
	
	@Override
	public void setAllDetector_group(Map detector_group) {
		setChildren(detector_group);
	}

	@Override
	public NXdisk_chopper getDisk_chopper() {
		return getChild("disk_chopper", NXdisk_chopper.class);
	}

	@Override
	public void setDisk_chopper(NXdisk_chopper disk_chopper) {
		putChild("disk_chopper", disk_chopper);
	}

	@Override
	public NXdisk_chopper getDisk_chopper(String name) {
		return getChild(name, NXdisk_chopper.class);
	}

	@Override
	public void setDisk_chopper(String name, NXdisk_chopper disk_chopper) {
		putChild(name, disk_chopper);
	}

	@Override
	public Map getAllDisk_chopper() {
		return getChildren(NXdisk_chopper.class);
	}
	
	@Override
	public void setAllDisk_chopper(Map disk_chopper) {
		setChildren(disk_chopper);
	}

	@Override
	public NXevent_data getEvent_data() {
		return getChild("event_data", NXevent_data.class);
	}

	@Override
	public void setEvent_data(NXevent_data event_data) {
		putChild("event_data", event_data);
	}

	@Override
	public NXevent_data getEvent_data(String name) {
		return getChild(name, NXevent_data.class);
	}

	@Override
	public void setEvent_data(String name, NXevent_data event_data) {
		putChild(name, event_data);
	}

	@Override
	public Map getAllEvent_data() {
		return getChildren(NXevent_data.class);
	}
	
	@Override
	public void setAllEvent_data(Map event_data) {
		setChildren(event_data);
	}

	@Override
	public NXfermi_chopper getFermi_chopper() {
		return getChild("fermi_chopper", NXfermi_chopper.class);
	}

	@Override
	public void setFermi_chopper(NXfermi_chopper fermi_chopper) {
		putChild("fermi_chopper", fermi_chopper);
	}

	@Override
	public NXfermi_chopper getFermi_chopper(String name) {
		return getChild(name, NXfermi_chopper.class);
	}

	@Override
	public void setFermi_chopper(String name, NXfermi_chopper fermi_chopper) {
		putChild(name, fermi_chopper);
	}

	@Override
	public Map getAllFermi_chopper() {
		return getChildren(NXfermi_chopper.class);
	}
	
	@Override
	public void setAllFermi_chopper(Map fermi_chopper) {
		setChildren(fermi_chopper);
	}

	@Override
	public NXfilter getFilter() {
		return getChild("filter", NXfilter.class);
	}

	@Override
	public void setFilter(NXfilter filter) {
		putChild("filter", filter);
	}

	@Override
	public NXfilter getFilter(String name) {
		return getChild(name, NXfilter.class);
	}

	@Override
	public void setFilter(String name, NXfilter filter) {
		putChild(name, filter);
	}

	@Override
	public Map getAllFilter() {
		return getChildren(NXfilter.class);
	}
	
	@Override
	public void setAllFilter(Map filter) {
		setChildren(filter);
	}

	@Override
	public NXflipper getFlipper() {
		return getChild("flipper", NXflipper.class);
	}

	@Override
	public void setFlipper(NXflipper flipper) {
		putChild("flipper", flipper);
	}

	@Override
	public NXflipper getFlipper(String name) {
		return getChild(name, NXflipper.class);
	}

	@Override
	public void setFlipper(String name, NXflipper flipper) {
		putChild(name, flipper);
	}

	@Override
	public Map getAllFlipper() {
		return getChildren(NXflipper.class);
	}
	
	@Override
	public void setAllFlipper(Map flipper) {
		setChildren(flipper);
	}

	@Override
	public NXguide getGuide() {
		return getChild("guide", NXguide.class);
	}

	@Override
	public void setGuide(NXguide guide) {
		putChild("guide", guide);
	}

	@Override
	public NXguide getGuide(String name) {
		return getChild(name, NXguide.class);
	}

	@Override
	public void setGuide(String name, NXguide guide) {
		putChild(name, guide);
	}

	@Override
	public Map getAllGuide() {
		return getChildren(NXguide.class);
	}
	
	@Override
	public void setAllGuide(Map guide) {
		setChildren(guide);
	}

	@Override
	public NXinsertion_device getInsertion_device() {
		return getChild("insertion_device", NXinsertion_device.class);
	}

	@Override
	public void setInsertion_device(NXinsertion_device insertion_device) {
		putChild("insertion_device", insertion_device);
	}

	@Override
	public NXinsertion_device getInsertion_device(String name) {
		return getChild(name, NXinsertion_device.class);
	}

	@Override
	public void setInsertion_device(String name, NXinsertion_device insertion_device) {
		putChild(name, insertion_device);
	}

	@Override
	public Map getAllInsertion_device() {
		return getChildren(NXinsertion_device.class);
	}
	
	@Override
	public void setAllInsertion_device(Map insertion_device) {
		setChildren(insertion_device);
	}

	@Override
	public NXmirror getMirror() {
		return getChild("mirror", NXmirror.class);
	}

	@Override
	public void setMirror(NXmirror mirror) {
		putChild("mirror", mirror);
	}

	@Override
	public NXmirror getMirror(String name) {
		return getChild(name, NXmirror.class);
	}

	@Override
	public void setMirror(String name, NXmirror mirror) {
		putChild(name, mirror);
	}

	@Override
	public Map getAllMirror() {
		return getChildren(NXmirror.class);
	}
	
	@Override
	public void setAllMirror(Map mirror) {
		setChildren(mirror);
	}

	@Override
	public NXmoderator getModerator() {
		return getChild("moderator", NXmoderator.class);
	}

	@Override
	public void setModerator(NXmoderator moderator) {
		putChild("moderator", moderator);
	}

	@Override
	public NXmoderator getModerator(String name) {
		return getChild(name, NXmoderator.class);
	}

	@Override
	public void setModerator(String name, NXmoderator moderator) {
		putChild(name, moderator);
	}

	@Override
	public Map getAllModerator() {
		return getChildren(NXmoderator.class);
	}
	
	@Override
	public void setAllModerator(Map moderator) {
		setChildren(moderator);
	}

	@Override
	public NXmonochromator getMonochromator() {
		return getChild("monochromator", NXmonochromator.class);
	}

	@Override
	public void setMonochromator(NXmonochromator monochromator) {
		putChild("monochromator", monochromator);
	}

	@Override
	public NXmonochromator getMonochromator(String name) {
		return getChild(name, NXmonochromator.class);
	}

	@Override
	public void setMonochromator(String name, NXmonochromator monochromator) {
		putChild(name, monochromator);
	}

	@Override
	public Map getAllMonochromator() {
		return getChildren(NXmonochromator.class);
	}
	
	@Override
	public void setAllMonochromator(Map monochromator) {
		setChildren(monochromator);
	}

	@Override
	public NXpolarizer getPolarizer() {
		return getChild("polarizer", NXpolarizer.class);
	}

	@Override
	public void setPolarizer(NXpolarizer polarizer) {
		putChild("polarizer", polarizer);
	}

	@Override
	public NXpolarizer getPolarizer(String name) {
		return getChild(name, NXpolarizer.class);
	}

	@Override
	public void setPolarizer(String name, NXpolarizer polarizer) {
		putChild(name, polarizer);
	}

	@Override
	public Map getAllPolarizer() {
		return getChildren(NXpolarizer.class);
	}
	
	@Override
	public void setAllPolarizer(Map polarizer) {
		setChildren(polarizer);
	}

	@Override
	public NXpositioner getPositioner() {
		return getChild("positioner", NXpositioner.class);
	}

	@Override
	public void setPositioner(NXpositioner positioner) {
		putChild("positioner", positioner);
	}

	@Override
	public NXpositioner getPositioner(String name) {
		return getChild(name, NXpositioner.class);
	}

	@Override
	public void setPositioner(String name, NXpositioner positioner) {
		putChild(name, positioner);
	}

	@Override
	public Map getAllPositioner() {
		return getChildren(NXpositioner.class);
	}
	
	@Override
	public void setAllPositioner(Map positioner) {
		setChildren(positioner);
	}

	@Override
	public NXsource getSource() {
		return getChild("source", NXsource.class);
	}

	@Override
	public void setSource(NXsource source) {
		putChild("source", source);
	}

	@Override
	public NXsource getSource(String name) {
		return getChild(name, NXsource.class);
	}

	@Override
	public void setSource(String name, NXsource source) {
		putChild(name, source);
	}

	@Override
	public Map getAllSource() {
		return getChildren(NXsource.class);
	}
	
	@Override
	public void setAllSource(Map source) {
		setChildren(source);
	}

	@Override
	public NXvelocity_selector getVelocity_selector() {
		return getChild("velocity_selector", NXvelocity_selector.class);
	}

	@Override
	public void setVelocity_selector(NXvelocity_selector velocity_selector) {
		putChild("velocity_selector", velocity_selector);
	}

	@Override
	public NXvelocity_selector getVelocity_selector(String name) {
		return getChild(name, NXvelocity_selector.class);
	}

	@Override
	public void setVelocity_selector(String name, NXvelocity_selector velocity_selector) {
		putChild(name, velocity_selector);
	}

	@Override
	public Map getAllVelocity_selector() {
		return getChildren(NXvelocity_selector.class);
	}
	
	@Override
	public void setAllVelocity_selector(Map velocity_selector) {
		setChildren(velocity_selector);
	}

	@Override
	public NXxraylens getXraylens() {
		return getChild("xraylens", NXxraylens.class);
	}

	@Override
	public void setXraylens(NXxraylens xraylens) {
		putChild("xraylens", xraylens);
	}

	@Override
	public NXxraylens getXraylens(String name) {
		return getChild(name, NXxraylens.class);
	}

	@Override
	public void setXraylens(String name, NXxraylens xraylens) {
		putChild(name, xraylens);
	}

	@Override
	public Map getAllXraylens() {
		return getChildren(NXxraylens.class);
	}
	
	@Override
	public void setAllXraylens(Map xraylens) {
		setChildren(xraylens);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy