001    package sysModel.env;
002    
003    import javax.swing.*;
004    
005    /**
006     * Abstract environment factory. Functions as a dynamic panel to input parameters and as a factory for the environment.
007     *
008     * @author Mathias Ricken
009     */
010    public abstract class AEnvFactory extends JPanel {
011        /**
012         * Create an environment as specified by the parameters.
013         *
014         * @return global environment
015         */
016        public abstract AGlobalEnv create();
017    
018        /**
019         * Return string representation.
020         *
021         * @return string representation
022         */
023        public abstract String toString();
024    }