001package jmri.jmrit.logixng;
002
003import jmri.JmriException;
004
005/**
006 * A LogixNG male StringExpressionBean socket.
007 */
008public interface MaleStringExpressionSocket
009        extends MaleSocket, StringExpressionBean {
010
011    /**
012     * {@inheritDoc}
013     * <P>
014     * This method must ensure that the value is not a Double.NaN, negative
015     * infinity or positive infinity. If that is the case, it must throw an
016     * IllegalArgumentException before checking if an error has occured.
017     */
018    @Override
019    String evaluate() throws JmriException;
020    
021}