gov.nasa.arc.brahms.vm.api.convert
Class CollectionConverter

java.lang.Object
  extended by gov.nasa.arc.brahms.vm.api.convert.CollectionConverter
All Implemented Interfaces:
IConverter

public class CollectionConverter
extends java.lang.Object
implements IConverter

CollectionConverter handles the conversion between Java and Brahms collections. A Java collection is generally converted to a Brahms relation unless the values in the collection are of a primitive or enum type in which case the values are converted to a Brahms map (since relations do not support primitive types). A collection mixing both primitive and concept values is mapped to a Brahms map.

Version:
$Revision: 1.3 $ $Date: 2009/11/23 21:13:34 $ $Author: rnado $
Author:
Ron van Hoof

Field Summary
static java.lang.String TYPE
          The converter's type name
 
Constructor Summary
CollectionConverter()
           
 
Method Summary
 java.lang.Object toBrahms(java.lang.Class<?> javaType, java.lang.Object javaValue, IType brahmsType, ConversionContext ctx)
          Converts the specified Java value into its matching Brahms value.
 java.lang.Object toJava(IType brahmsType, java.lang.Object brahmsValue, java.lang.Class<?> javaType, ConversionContext ctx)
          Converts the specified Brahms value into its matching Java value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE

public static final java.lang.String TYPE
The converter's type name

See Also:
Constant Field Values
Constructor Detail

CollectionConverter

public CollectionConverter()
Method Detail

toJava

public java.lang.Object toJava(IType brahmsType,
                               java.lang.Object brahmsValue,
                               java.lang.Class<?> javaType,
                               ConversionContext ctx)
                        throws ExternalException
Converts the specified Brahms value into its matching Java value.

Specified by:
toJava in interface IConverter
Parameters:
brahmsType - the Brahms type of the value
brahmsValue - the Brahms value to convert
javaType - the Java type to convert the value to
ctx - the ConversionContext
Returns:
Object the converted Java value
Throws:
ExternalException - if there was a problem converting the value

toBrahms

public java.lang.Object toBrahms(java.lang.Class<?> javaType,
                                 java.lang.Object javaValue,
                                 IType brahmsType,
                                 ConversionContext ctx)
                          throws ExternalException
Converts the specified Java value into its matching Brahms value.

Specified by:
toBrahms in interface IConverter
Parameters:
javaType - the java type of the value
javaValue - the java value to convert
brahmsType - the Brahms type to convert the value to
ctx - the ConversionContext
Returns:
Object the converted Brahms value
Throws:
ExternalException - if there was a problem converting the value


Copyright © 1997-2012 All Rights Reserved.