001    // GraphLab Project: http://graphlab.sharif.edu
002    // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
003    // Distributed under the terms of the GNU Lesser General Public License (LGPL): http://www.gnu.org/licenses/
004    
005    package graphlab.library.event;
006    
007    import graphlab.library.BaseEdge;
008    import graphlab.library.BaseVertex;
009    
010    /**
011     * Happens wheever we want to put labels on vertices or edges (now just for debugging, we don't have label for basevertex/edge yet)
012     *
013     * @author azin azadi
014     */
015    public class VertexEdgeLabelEvent<VertexType extends BaseVertex, EdgeType extends BaseEdge> implements Event {
016        public String label;
017        public VertexType v;
018        public EdgeType e;
019    
020        public VertexEdgeLabelEvent(String label, EdgeType e) {
021            this.label = label;
022            this.e = e;
023        }
024    
025        public VertexEdgeLabelEvent(String label, VertexType v) {
026            this.label = label;
027            this.v = v;
028        }
029    
030        public String getID() {
031            return "label";
032        }
033    
034        public String getDescription() {
035            return "label";
036        }
037    
038        private String message;
039    
040        public String getMessage() {
041            return message;
042        }
043    
044        public void setMessage(String message) {
045            this.message = message;
046        }
047    }