⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 immutablegraphlistener.java

📁 OpenJGraph是一个开源的Java库
💻 JAVA
字号:
package salvo.jesus.graph.listener;import salvo.jesus.graph.*;/** * ImmutableGraphListener enforces immutability of a graph by asserting * whenever someone tries to change the graph. *  * @author John V. Sichi */public class ImmutableGraphListener extends NullGraphListener{    private Graph m_graph;        /**     * Creates a new ImmutableGraphListener, making the argument immutable     * until this Listener is removed     *     * @param graph the graph to which this listener is to be attached;     * this constructor will automatically register the listener     * to receive all events     *      */    public ImmutableGraphListener(Graph graph)    {        m_graph = graph;        m_graph.addListener(this);    }    public void beforeEdgeAdded(GraphAddEdgeEvent e)    {        throw new IllegalStateException("graph is immutable");    }    public void beforeVertexAdded(GraphAddVertexEvent e)    {        throw new IllegalStateException("graph is immutable");    }    public void beforeEdgeRemoved(GraphRemoveEdgeEvent e)    {        throw new IllegalStateException("graph is immutable");    }    public void beforeVertexRemoved(GraphRemoveVertexEvent e)    {        throw new IllegalStateException("graph is immutable");    }}// End ImmutableGraphListener.java

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -