001/* 002 * Copyright 2006 - 2013 003 * Stefan Balev <stefan.balev@graphstream-project.org> 004 * Julien Baudry <julien.baudry@graphstream-project.org> 005 * Antoine Dutot <antoine.dutot@graphstream-project.org> 006 * Yoann Pigné <yoann.pigne@graphstream-project.org> 007 * Guilhelm Savin <guilhelm.savin@graphstream-project.org> 008 * 009 * This file is part of GraphStream <http://graphstream-project.org>. 010 * 011 * GraphStream is a library whose purpose is to handle static or dynamic 012 * graph, create them from scratch, file or any source and display them. 013 * 014 * This program is free software distributed under the terms of two licenses, the 015 * CeCILL-C license that fits European law, and the GNU Lesser General Public 016 * License. You can use, modify and/ or redistribute the software under the terms 017 * of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following 018 * URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by 019 * the Free Software Foundation, either version 3 of the License, or (at your 020 * option) any later version. 021 * 022 * This program is distributed in the hope that it will be useful, but WITHOUT ANY 023 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 024 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 025 * 026 * You should have received a copy of the GNU Lesser General Public License 027 * along with this program. If not, see <http://www.gnu.org/licenses/>. 028 * 029 * The fact that you are presently reading this means that you have had 030 * knowledge of the CeCILL-C and LGPL licenses and that you accept their terms. 031 */ 032package org.graphstream.stream; 033 034/** 035 * A base pipe that merely let all events pass. 036 * 037 * <p> 038 * This pipe does nothing and let all events pass. It can be used as a base to 039 * implement more specific filters by refining some of its methods. 040 * </p> 041 * 042 * <p> 043 * Another use of this pipe is to duplicate a stream of events from one input 044 * toward several outputs. 045 * </p> 046 */ 047public class PipeBase extends SourceBase implements Pipe { 048 public void edgeAttributeAdded(String graphId, long timeId, String edgeId, 049 String attribute, Object value) { 050 sendEdgeAttributeAdded(graphId, timeId, edgeId, attribute, value); 051 } 052 053 public void edgeAttributeChanged(String graphId, long timeId, 054 String edgeId, String attribute, Object oldValue, Object newValue) { 055 sendEdgeAttributeChanged(graphId, timeId, edgeId, attribute, oldValue, 056 newValue); 057 } 058 059 public void edgeAttributeRemoved(String graphId, long timeId, 060 String edgeId, String attribute) { 061 sendEdgeAttributeRemoved(graphId, timeId, edgeId, attribute); 062 } 063 064 public void graphAttributeAdded(String graphId, long timeId, 065 String attribute, Object value) { 066 sendGraphAttributeAdded(graphId, timeId, attribute, value); 067 } 068 069 public void graphAttributeChanged(String graphId, long timeId, 070 String attribute, Object oldValue, Object newValue) { 071 sendGraphAttributeChanged(graphId, timeId, attribute, oldValue, 072 newValue); 073 } 074 075 public void graphAttributeRemoved(String graphId, long timeId, 076 String attribute) { 077 sendGraphAttributeRemoved(graphId, timeId, attribute); 078 } 079 080 public void nodeAttributeAdded(String graphId, long timeId, String nodeId, 081 String attribute, Object value) { 082 sendNodeAttributeAdded(graphId, timeId, nodeId, attribute, value); 083 } 084 085 public void nodeAttributeChanged(String graphId, long timeId, 086 String nodeId, String attribute, Object oldValue, Object newValue) { 087 sendNodeAttributeChanged(graphId, timeId, nodeId, attribute, oldValue, 088 newValue); 089 } 090 091 public void nodeAttributeRemoved(String graphId, long timeId, 092 String nodeId, String attribute) { 093 sendNodeAttributeRemoved(graphId, timeId, nodeId, attribute); 094 } 095 096 public void edgeAdded(String graphId, long timeId, String edgeId, 097 String fromNodeId, String toNodeId, boolean directed) { 098 sendEdgeAdded(graphId, timeId, edgeId, fromNodeId, toNodeId, directed); 099 } 100 101 public void edgeRemoved(String graphId, long timeId, String edgeId) { 102 sendEdgeRemoved(graphId, timeId, edgeId); 103 } 104 105 public void graphCleared(String graphId, long timeId) { 106 sendGraphCleared(graphId, timeId); 107 } 108 109 public void nodeAdded(String graphId, long timeId, String nodeId) { 110 sendNodeAdded(graphId, timeId, nodeId); 111 } 112 113 public void nodeRemoved(String graphId, long timeId, String nodeId) { 114 sendNodeRemoved(graphId, timeId, nodeId); 115 } 116 117 public void stepBegins(String graphId, long timeId, double step) { 118 sendStepBegins(graphId, timeId, step); 119 } 120}