1 51 52 package org.bsf.listOfValues.lovValue; 53 54 import java.util.HashMap ; 55 import java.util.Iterator ; 56 57 63 public class DefaultLovValue implements LovValue { 64 public static final String FIELD_SEPARATOR = " , "; 65 66 protected Object _pk; 67 protected HashMap _fields; 68 69 73 public DefaultLovValue( Object p_pk ) { 74 _pk = p_pk; 75 _fields = new HashMap (); 76 } 77 78 82 93 public Long getOid() { 94 return (Long ) _pk; 95 } 96 97 105 public Object getPK() { 106 return _pk; 107 } 108 109 115 public Object getFieldValue( String p_fieldName ) { 116 if ( !_fields.containsKey( p_fieldName ) ) { 117 return null; 118 } 119 120 return _fields.get( p_fieldName ); 121 } 122 123 129 public void addField( String p_fieldName, Object p_fieldValue ) { 130 _fields.put( p_fieldName, p_fieldValue ); 131 } 132 133 137 144 public boolean equals( Object p_lovValue ) { 145 if ( p_lovValue == this ) { 146 return true; 147 } 148 149 if ( !( p_lovValue instanceof DefaultLovValue ) ) { 150 return false; 151 } 152 153 DefaultLovValue otherLov = (DefaultLovValue) p_lovValue; 154 155 if ( getPK().equals( otherLov.getPK() ) && _fields.equals( otherLov._fields ) ) { 156 return true; 157 } 158 159 return false; 160 } 161 162 170 public String toString() { 171 StringBuffer sb = new StringBuffer (); 172 Iterator iter = _fields.entrySet().iterator(); 173 174 sb.append( _pk ); 175 176 while ( iter.hasNext() ) { 177 sb.append( FIELD_SEPARATOR ); 178 179 Object object = iter.next(); 180 sb.append( object ); 181 } 182 183 return sb.toString(); 184 } 185 } 186
| Popular Tags
|