com.legstar.coxb.transform
Class AbstractJavaToHostTransformer

java.lang.Object
  extended by com.legstar.coxb.transform.AbstractTransformer
      extended by com.legstar.coxb.transform.AbstractJavaToHostTransformer
All Implemented Interfaces:
IHostTransformer, IJavaToHostTransformer

public abstract class AbstractJavaToHostTransformer
extends AbstractTransformer
implements IJavaToHostTransformer

Generic methods to transform java value object to host data.

Implementing classes should inherit from AbstractJavaToHostTransformer and implement the getBinding method.

This is sample code with dynamic binding:

 public class JavaToHostLsfileaeTransformer extends
         AbstractJavaToHostTransformer {
     public ICobolComplexBinding getBinding() throws BindingException {
         try {
             CComplexReflectBinding binding = new CComplexReflectBinding(
                     new com.legstar.test.coxb.lsfileae.ObjectFactory(),
                     com.legstar.test.coxb.lsfileae.Dfhcommarea.class);
             return binding;
         } catch (ReflectBindingException e) {
             throw new BindingException(e);
         }
     }
 }
 

This is sample code with static binding:

 public class JavaToHostLsfileaeTransformer extends
         AbstractJavaToHostTransformer {
     public ICobolComplexBinding getBinding() throws BindingException {
         return new com.legstar.test.coxb.lsfileae.DfhcommareaBinding();
     }
 }
 


Constructor Summary
AbstractJavaToHostTransformer()
          Create a Java to Host transformer using default COBOL parameters.
AbstractJavaToHostTransformer(CobolContext cobolContext)
          Create a Java to Host transformer using a specific COBOL parameters set.
AbstractJavaToHostTransformer(String hostCharset)
          Create a Java to Host transformer using a specific host character set while other COBOL parameters are set by default.
 
Method Summary
 byte[] transform(Object valueObject)
          Transforms java data object to host data.
 byte[] transform(Object valueObject, HostTransformStatus status)
          Transforms java data object to host data.
 byte[] transform(Object valueObject, String hostCharset)
          Transforms java to host data with a specific host character set.
 byte[] transform(Object valueObject, String hostCharset, HostTransformStatus status)
          Transforms java to host data with a specific host character set.
 
Methods inherited from class com.legstar.coxb.transform.AbstractTransformer
getBinding, getByteLength, getCachedBinding, getCobolBindingVisitorsFactory, getCobolContext, getCobolConverters, newBinding, setCobolBindingVisitorsFactory, setCobolContext, setCobolConverters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.legstar.coxb.transform.IHostTransformer
getBinding, getByteLength, getCobolBindingVisitorsFactory, getCobolContext, getCobolConverters, newBinding, setCobolBindingVisitorsFactory, setCobolContext, setCobolConverters
 

Constructor Detail

AbstractJavaToHostTransformer

public AbstractJavaToHostTransformer()
Create a Java to Host transformer using default COBOL parameters.


AbstractJavaToHostTransformer

public AbstractJavaToHostTransformer(String hostCharset)
Create a Java to Host transformer using a specific host character set while other COBOL parameters are set by default.

Parameters:
hostCharset - the host character set

AbstractJavaToHostTransformer

public AbstractJavaToHostTransformer(CobolContext cobolContext)
Create a Java to Host transformer using a specific COBOL parameters set.

Parameters:
cobolContext - the COBOL parameters set.
Method Detail

transform

public byte[] transform(Object valueObject,
                        String hostCharset)
                 throws HostTransformException
Transforms java to host data with a specific host character set.

Specified by:
transform in interface IJavaToHostTransformer
Parameters:
valueObject - a java value object
hostCharset - the host character set
Returns:
a byte array with host data
Throws:
HostTransformException - if transformation fails

transform

public byte[] transform(Object valueObject,
                        String hostCharset,
                        HostTransformStatus status)
                 throws HostTransformException
Transforms java to host data with a specific host character set.

Specified by:
transform in interface IJavaToHostTransformer
Parameters:
valueObject - a java value object
hostCharset - the host character set
status - will contain information on the transformation after it is executed
Returns:
a byte array with host data
Throws:
HostTransformException - if transformation fails

transform

public byte[] transform(Object valueObject)
                 throws HostTransformException
Transforms java data object to host data.

Specified by:
transform in interface IJavaToHostTransformer
Parameters:
valueObject - a java value object
Returns:
a byte array with host data
Throws:
HostTransformException - if transformation fails

transform

public byte[] transform(Object valueObject,
                        HostTransformStatus status)
                 throws HostTransformException
Transforms java data object to host data.

Specified by:
transform in interface IJavaToHostTransformer
Parameters:
valueObject - a java value object
status - will contain information on the transformation after it is executed
Returns:
a byte array with host data
Throws:
HostTransformException - if transformation fails


Copyright © 2015 LegSem. All Rights Reserved.