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}