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

org.eclipse.dawnsci.nexus.impl.NXciteImpl 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.NXcite;
import org.eclipse.dawnsci.nexus.NXobject;
import org.eclipse.dawnsci.nexus.NexusBaseClass;
import org.eclipse.january.dataset.IDataset;

/**
 * A literature reference
 * Definition to include references for example for detectors,
 * manuals, instruments, acquisition or analysis software used.
 * The idea would be to include this in the relevant NeXus object:
 * :ref:`NXdetector` for detectors, :ref:`NXinstrument` for instruments, etc.
 * 
 */
public class NXciteImpl extends NXobjectImpl implements NXcite {

	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 NXciteImpl() {
		super();
	}

	public NXciteImpl(final long oid) {
		super(oid);
	}
	
	@Override
	public Class getNXclass() {
		return NXcite.class;
	}
	
	@Override
	public NexusBaseClass getNexusBaseClass() {
		return NexusBaseClass.NX_CITE;
	}
	
	@Override
	public Set getPermittedChildGroupClasses() {
		return PERMITTED_CHILD_GROUP_CLASSES;
	}
	

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

	@Override
	public String getUrlScalar() {
		return getString(NX_URL);
	}

	@Override
	public DataNode setUrl(IDataset url) {
		return setDataset(NX_URL, url);
	}

	@Override
	public DataNode setUrlScalar(String url) {
		return setString(NX_URL, url);
	}

	@Override
	public IDataset getDoi() {
		return getDataset(NX_DOI);
	}

	@Override
	public String getDoiScalar() {
		return getString(NX_DOI);
	}

	@Override
	public DataNode setDoi(IDataset doi) {
		return setDataset(NX_DOI, doi);
	}

	@Override
	public DataNode setDoiScalar(String doi) {
		return setString(NX_DOI, doi);
	}

	@Override
	public IDataset getEndnote() {
		return getDataset(NX_ENDNOTE);
	}

	@Override
	public String getEndnoteScalar() {
		return getString(NX_ENDNOTE);
	}

	@Override
	public DataNode setEndnote(IDataset endnote) {
		return setDataset(NX_ENDNOTE, endnote);
	}

	@Override
	public DataNode setEndnoteScalar(String endnote) {
		return setString(NX_ENDNOTE, endnote);
	}

	@Override
	public IDataset getBibtex() {
		return getDataset(NX_BIBTEX);
	}

	@Override
	public String getBibtexScalar() {
		return getString(NX_BIBTEX);
	}

	@Override
	public DataNode setBibtex(IDataset bibtex) {
		return setDataset(NX_BIBTEX, bibtex);
	}

	@Override
	public DataNode setBibtexScalar(String bibtex) {
		return setString(NX_BIBTEX, bibtex);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy