001    package jmaster.jumploader.model.api.common;
002    
003    /**
004     * IAttribute
005     * 
006     * @author timur
007     */
008    
009    public interface IAttribute {
010            //---------------------------------------------------------------
011            //      constants
012            //---------------------------------------------------------------
013            //---------------------------------------------------------------
014            //      business methods
015            //---------------------------------------------------------------
016            /**
017             * name retrieval
018             */
019            public String getName();
020            /**
021             * value retrieval
022             */
023            public Object getValue();
024            /**
025             * value set
026             */
027            public void setValue( Object value );
028            /**
029             * string value retrieval
030             */
031            public String getStringValue();
032            /**
033             * string value set
034             */
035            public void setStringValue( String value );
036            /**
037             * shows whether attribute should be send to server
038             */
039            public boolean isSendToServer();
040            /**
041             * shows whether attribute should be send to server
042             */
043            public void setSendToServer(boolean sendToServer);
044    }