001 package com.croftsoft.core.util.state;
002
003 import com.croftsoft.core.util.consumer.Consumer;
004
005 /*********************************************************************
006 *
007 * Adapts the StateListener interface to the Consumer interface.
008 *
009 * @author
010 * <a href="https://www.croftsoft.com/">David Wallace Croft</a>
011 * @version
012 * 1998-12-05
013 *********************************************************************/
014
015 public class StateListenerConsumer implements Consumer
016 //////////////////////////////////////////////////////////////////////
017 //////////////////////////////////////////////////////////////////////
018 {
019
020 protected StateListener stateListener;
021
022 //////////////////////////////////////////////////////////////////////
023 //////////////////////////////////////////////////////////////////////
024
025 public StateListenerConsumer ( StateListener stateListener )
026 //////////////////////////////////////////////////////////////////////
027 {
028 this.stateListener = stateListener;
029 }
030
031 //////////////////////////////////////////////////////////////////////
032 //////////////////////////////////////////////////////////////////////
033
034 public void consume ( Object o )
035 //////////////////////////////////////////////////////////////////////
036 {
037 stateListener.stateListen ( ( State ) o );
038 }
039
040 //////////////////////////////////////////////////////////////////////
041 //////////////////////////////////////////////////////////////////////
042 }