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 }