
org.dishevelled.bio.assembly.gfa2.Gfa2Adapter Maven / Gradle / Ivy
The newest version!
/*
dsh-bio-assembly Assemblies.
Copyright (c) 2013-2024 held jointly by the individual authors.
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; either version 3 of the License, or (at
your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; with out even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
> http://www.fsf.org/licensing/licenses/lgpl.html
> http://www.opensource.org/licenses/lgpl-license.php
*/
package org.dishevelled.bio.assembly.gfa2;
/**
* Abstract implementation of a Graphical Fragment Assembly (GFA) 2.0 listener.
*
* @author Michael Heuer
*/
public abstract class Gfa2Adapter implements Gfa2Listener {
@Override
public final boolean record(final Gfa2Record record) {
if (record instanceof Edge) {
return edge((Edge) record);
}
else if (record instanceof Fragment) {
return fragment((Fragment) record);
}
else if (record instanceof Gap) {
return gap((Gap) record);
}
else if (record instanceof Header) {
return header((Header) record);
}
else if (record instanceof Path) {
return path((Path) record);
}
else if (record instanceof Segment) {
return segment((Segment) record);
}
else if (record instanceof Set) {
return set((Set) record);
}
throw new IllegalStateException("unrecognized subclass of Gfa2Record, " + record.getClass());
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 edge.
*
* @param edge GFA 2.0 edge
* @return true to continue processing, false to stop
*/
protected boolean edge(final Edge edge) {
return true;
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 fragment.
*
* @param fragment GFA 2.0 fragment
* @return true to continue processing, false to stop
*/
protected boolean fragment(final Fragment fragment) {
return true;
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 gap.
*
* @param gap GFA 2.0 gap
* @return true to continue processing, false to stop
*/
protected boolean gap(final Gap gap) {
return true;
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 header.
*
* @param header GFA 2.0 header
* @return true to continue processing, false to stop
*/
protected boolean header(final Header header) {
return true;
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 path.
*
* @param path GFA 2.0 path
* @return true to continue processing, false to stop
*/
protected boolean path(final Path path) {
return true;
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 segment.
*
* @param segment GFA 2.0 segment
* @return true to continue processing, false to stop
*/
protected boolean segment(final Segment segment) {
return true;
}
/**
* Notify this abstract GFA 2.0 listener of a GFA 2.0 set.
*
* @param set GFA 2.0 set
* @return true to continue processing, false to stop
*/
protected boolean set(final Set set) {
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy