org.realtor.rets.converters
Class BaseMultiValueFieldConversion

java.lang.Object
  |
  +--org.realtor.rets.converters.BaseMultiValueFieldConversion
All Implemented Interfaces:
org.apache.ojb.broker.accesslayer.conversions.FieldConversion, MultiValueFieldConversion, java.io.Serializable
Direct Known Subclasses:
AppliancesMultiValueFieldConversion, BasementMultiValueFieldConversion, ExteriorMultiValueFieldConversion, FenceMultiValueFieldConversion, GarageMultiValueFieldConversion, HeatingSystemMultiValueFieldConversion, ListingStatusMultiValueFieldConversion, ListingTypeMultiValueFieldConversion, LockBoxMultiValueFieldConversion, OccupiedByMultiValueFieldConversion, PublicTransportationMultiValueFieldConversion, RoofMultiValueFieldConversion, RoomMultiValueFieldConversion, SidingMultiValueFieldConversion, StyleMultiValueFieldConversion, ViewDescriptionMultiValueFieldConversion, WaterMultiValueFieldConversion, ZoningMultiValueFieldConversion

public abstract class BaseMultiValueFieldConversion
extends java.lang.Object
implements MultiValueFieldConversion

BaseMultiValueFieldConversion.java Created Jul 29, 2003 Base class For multi value mappings. By default, this object will map each value and return a Vector, however you can change this behavior if you only have one value in the database by calling setMultiValue(false) in your subclass's constructor. This will make this object deal with strings instead of Vectors. Copyright 2003, Avantia inc.

Version:
$Revision: 1.1 $
Author:
scohen
See Also:
Serialized Form

Field Summary
protected  java.lang.String delimiter
           
private  org.apache.commons.collections.DoubleOrderedMap mappings
           
protected  boolean multiValue
           
 
Constructor Summary
BaseMultiValueFieldConversion()
           
 
Method Summary
 void addMapping(java.lang.String dbValue, java.lang.String humanValue)
          Add a mapping to this object
 java.util.Vector getAllOptions()
           
private  java.util.Vector getCommaSeparatedValues(java.lang.String sqlStr)
           
protected  org.apache.commons.collections.DoubleOrderedMap getMappings()
           
private  java.util.Vector getNonCommaSeparatedValues(java.lang.String sqlStr)
           
abstract  void initializeMappings()
          To implement this method, call addMapping for each mapping you would like to add.
 boolean isMultiValue()
           
 java.lang.Object javaToSql(java.lang.Object java)
           
 void setMultiValue(boolean b)
           
 java.lang.Object sqlToJava(java.lang.Object sql)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mappings

private org.apache.commons.collections.DoubleOrderedMap mappings

delimiter

protected java.lang.String delimiter

multiValue

protected boolean multiValue
Constructor Detail

BaseMultiValueFieldConversion

public BaseMultiValueFieldConversion()
Method Detail

javaToSql

public java.lang.Object javaToSql(java.lang.Object java)
                           throws org.apache.ojb.broker.accesslayer.conversions.ConversionException
Specified by:
javaToSql in interface org.apache.ojb.broker.accesslayer.conversions.FieldConversion
org.apache.ojb.broker.accesslayer.conversions.ConversionException

sqlToJava

public java.lang.Object sqlToJava(java.lang.Object sql)
                           throws org.apache.ojb.broker.accesslayer.conversions.ConversionException
Specified by:
sqlToJava in interface org.apache.ojb.broker.accesslayer.conversions.FieldConversion
org.apache.ojb.broker.accesslayer.conversions.ConversionException

getCommaSeparatedValues

private java.util.Vector getCommaSeparatedValues(java.lang.String sqlStr)

getNonCommaSeparatedValues

private java.util.Vector getNonCommaSeparatedValues(java.lang.String sqlStr)

initializeMappings

public abstract void initializeMappings()
To implement this method, call addMapping for each mapping you would like to add.


isMultiValue

public boolean isMultiValue()
Returns:

setMultiValue

public void setMultiValue(boolean b)
Parameters:
b -

addMapping

public void addMapping(java.lang.String dbValue,
                       java.lang.String humanValue)
Add a mapping to this object

Parameters:
dbValue - The value as it appears in the database.
humanValue - The Human readable value that the DB value maps to.

getMappings

protected org.apache.commons.collections.DoubleOrderedMap getMappings()

getAllOptions

public java.util.Vector getAllOptions()
Specified by:
getAllOptions in interface MultiValueFieldConversion


Copyright © 2002 National Association of Realtors - All Rights Reserved.