org.sbml.jsbml.ext.spatial.AbstractSpatialSBasePlugin Maven / Gradle / Ivy
The newest version!
/*
* ----------------------------------------------------------------------------
* This file is part of JSBML. Please visit
* for the latest version of JSBML and more information about SBML.
*
* Copyright (C) 2009-2022 jointly by the following organizations:
* 1. The University of Tuebingen, Germany
* 2. EMBL European Bioinformatics Institute (EBML-EBI), Hinxton, UK
* 3. The California Institute of Technology, Pasadena, CA, USA
* 4. The University of California, San Diego, La Jolla, CA, USA
* 5. The Babraham Institute, Cambridge, UK
*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation. A copy of the license agreement is provided
* in the file named "LICENSE.txt" included with this software distribution
* and also available online as .
* ----------------------------------------------------------------------------
*/
package org.sbml.jsbml.ext.spatial;
import java.util.Map;
import org.sbml.jsbml.Model;
import org.sbml.jsbml.SBMLDocument;
import org.sbml.jsbml.SBase;
import org.sbml.jsbml.ext.AbstractSBasePlugin;
/**
*
* @author Alex Thomas
* @author Piero Dalle Pezze
* @since 1.0
*/
public abstract class AbstractSpatialSBasePlugin extends AbstractSBasePlugin {
/**
* Generated serial version identifier.
*/
private static final long serialVersionUID = -75143209163226722L;
/**
*
*/
public AbstractSpatialSBasePlugin() {
super();
initDefaults();
}
/**
* @param plugin
*/
public AbstractSpatialSBasePlugin(AbstractSpatialSBasePlugin plugin) {
super(plugin);
}
/**
* @param extendedSBase
*/
public AbstractSpatialSBasePlugin(SBase extendedSBase) {
super(extendedSBase);
initDefaults();
}
@Override
public abstract AbstractSpatialSBasePlugin clone();
/**
* Initializes the default values using the namespace.
*/
public void initDefaults() {
}
/* (non-Javadoc)
* @see org.sbml.jsbml.AbstractTreeNode#getParent()
*/
@Override
public SBase getParent() {
if (isSetExtendedSBase()) {
return (SBase) getExtendedSBase().getParent();
}
return null;
}
/* (non-Javadoc)
* @see org.sbml.jsbml.ext.AbstractSBasePlugin#getParentSBMLObject()
*/
@Override
public SBase getParentSBMLObject() {
return getParent();
}
/* (non-Javadoc)
* @see org.sbml.jsbml.ext.SBasePlugin#getPackageName()
*/
@Override
public String getPackageName() {
return SpatialConstants.shortLabel;
}
/* (non-Javadoc)
* @see org.sbml.jsbml.ext.SBasePlugin#getPrefix()
*/
@Override
public String getPrefix() {
return SpatialConstants.shortLabel;
}
/* (non-Javadoc)
* @see org.sbml.jsbml.ext.SBasePlugin#getURI()
*/
@Override
public String getURI() {
return getElementNamespace();
}
/* (non-Javadoc)
* @see org.sbml.jsbml.ext.SBasePlugin#readAttribute(java.lang.String, java.lang.String, java.lang.String)
*/
@Override
public boolean readAttribute(String attributeName, String prefix, String value) {
return false;
}
/* (non-Javadoc)
* @see org.sbml.jsbml.ext.AbstractSBasePlugin#writeXMLAttributes()
*/
@Override
public Map writeXMLAttributes() {
return super.writeXMLAttributes();
}
/**
* @return
*/
public Model getModel() {
SBMLDocument doc = getSBMLDocument();
return doc != null ? doc.getModel() : null;
}
}