if ( obj != null && obj.getResultClass( ).getFieldIndex( name ) >= 0 )
int fieldIndex = -1; if ( obj != null ) fieldIndex = obj.getResultClass().getFieldIndex( name );  if ( fieldIndex >= 0 )
    public void put( String name, Scriptable start, Object value )    {		logger.entering( JSRowObject.class.getName( ), "put", name );    	if ( name.equals(DATA_SET) || name.equals(COLUMN_MD) )    		// these two are not updatable    		return;    	        try		{        	IResultObject obj = this.getResultObject( );			if ( obj != null					&& obj.getResultClass( ).getFieldIndex( name ) >= 0 )			{				// Update column value only of allowUpdate; otherwise no-op				if ( allowUpdate )					obj.setCustomFieldValue( name, value );			}			else			{			    // Not a column managed by us, let super handle it			    super.put( name, start, value );			}		}		catch ( DataException e )		{    		logger.logp( Level.FINER,					JSColumnDefn.class.getName( ),					"put",					e.getMessage( ),					e ); 		}		logger.exiting( JSRowObject.class.getName( ), "put" );    }