1 package com.loribel.commons.business.abstraction; 2 3 /*** 4 * Abstraction of a simple BusinessObject with setter for values. 5 * <br /> 6 * 7 * @author Grégory Borelli 8 */ 9 public interface GB_SimpleBusinessObjectSet 10 extends 11 GB_SimpleBusinessObject, 12 GB_BOParentOwnerSet 13 { 14 /*** 15 * Add a value for the property <tt>a_propertyName</tt> 16 * 17 * @param a_propertyName String - 18 * @param a_value Object - 19 */ 20 void addPropertyValue( 21 String a_propertyName, 22 Object a_value); 23 24 /*** 25 * Set the value of the property <tt>a_propertyName</tt> 26 * 27 * @param a_propertyName String - 28 * @param a_value Object - 29 */ 30 void setPropertyValue( 31 String a_propertyName, 32 Object a_value); 33 34 /*** 35 * Remove a value for the property <tt>a_propertyName</tt> 36 * 37 * @param a_propertyName String - 38 * @param a_value Object - 39 */ 40 void removePropertyValue( 41 String a_propertyName, 42 Object a_value); 43 44 /*** 45 * Set the businessObject read-only. 46 */ 47 void setReadOnly( 48 boolean a_readOnly); 49 50 /*** 51 * Add a value for the property <tt>a_propertyName</tt> 52 * 53 * @param a_propertyName String - 54 * @param a_value Object - 55 */ 56 void putPropertyValueMap( 57 String a_propertyName, 58 String a_name, 59 Object a_value); 60 61 /*** 62 * Remove a value for the property <tt>a_propertyName</tt> 63 * 64 * @param a_propertyName String - 65 * @param a_value Object - 66 */ 67 void removePropertyValueMap( 68 String a_propertyName, 69 String a_name); 70 71 72 void setModified(boolean a_flag); 73 }