Package com.saperion.operations.inject
Interface FieldArrayMapper
-
public interface FieldArrayMapper
MapsHFIELDDATAArray
toList
andMap
and back.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
appendTypedMapping(DDC definition, java.util.Map<java.lang.String,com.lexmark.saperion.PropertyType> properties, com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray existingProperties)
This method maps the given properties to native types inserting them to an existing native field array.java.util.List<com.lexmark.saperion.PropertyType>
genericMapping(com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray nativeData)
Creates a list of Objects that matches the given native odbc fieldscom.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray
genericMapping(java.util.List<com.lexmark.saperion.PropertyType> objects)
Creates a native odbc field array (HFIELDDATAArray) with values that match to the given java objects.java.util.Map<java.lang.String,com.lexmark.saperion.PropertyType>
typedMapping(DDC definition, com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray nativeData)
Reads the values from the given native odbc field array to a named property map.com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray
typedMapping(DDC definition, java.util.Map<java.lang.String,com.lexmark.saperion.PropertyType> properties)
Creates a native odbc field array (HFIELDDATAArray) with values that match to the given java objects.
-
-
-
Method Detail
-
genericMapping
com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray genericMapping(java.util.List<com.lexmark.saperion.PropertyType> objects) throws com.lexmark.saperion.exceptions.EcmException
Creates a native odbc field array (HFIELDDATAArray) with values that match to the given java objects. Since saperion document definition can hold 200 fields maximum objects can at most have 200 elements.- Parameters:
objects
- the objects to map to native odbc fields- Returns:
- a native odbc field array (HFIELDDATAArray) with values that match to the given java objects.
- Throws:
com.lexmark.saperion.exceptions.EcmException
- if an element of objects cannot be matched or if objects.size() > 200
-
genericMapping
java.util.List<com.lexmark.saperion.PropertyType> genericMapping(com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray nativeData) throws com.lexmark.saperion.exceptions.EcmException
Creates a list of Objects that matches the given native odbc fields- Parameters:
nativeData
- the native odbc fields- Returns:
- a list of Objects that matches the given native odbc fields
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
typedMapping
com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray typedMapping(DDC definition, java.util.Map<java.lang.String,com.lexmark.saperion.PropertyType> properties) throws com.lexmark.saperion.exceptions.EcmException
Creates a native odbc field array (HFIELDDATAArray) with values that match to the given java objects. Since saperion document definition can hold 200 fields maximum objects can at most have 200 elements. The result will hold values in the order they are defined in the definition identified by their name (in the definition and the given properties) and will have a type as defined in the definition.- Parameters:
definition
- theDDC
that defines the property typesproperties
- the properties to map identified by name- Returns:
- a native odbc field array (HFIELDDATAArray) with values that match to the given java objects
- Throws:
com.lexmark.saperion.exceptions.EcmException
- if an element of objects cannot be matched or if objects.size() > 200
-
appendTypedMapping
void appendTypedMapping(DDC definition, java.util.Map<java.lang.String,com.lexmark.saperion.PropertyType> properties, com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray existingProperties) throws com.lexmark.saperion.exceptions.EcmException
This method maps the given properties to native types inserting them to an existing native field array. Fields not set in the input properties will not be changed in the existing properties.- Parameters:
definition
- theDDC
that defines the property typesproperties
- the properties to map identified by nameexistingProperties
- a native odbc field array (HFIELDDATAArray) to add the values that match to the given java objects- Throws:
com.lexmark.saperion.exceptions.EcmException
- if an element of objects cannot be matched or if objects.size() > 200
-
typedMapping
java.util.Map<java.lang.String,com.lexmark.saperion.PropertyType> typedMapping(DDC definition, com.saperion.jna.applsrv.m2j.natives.HFIELDDATAArray nativeData) throws com.lexmark.saperion.exceptions.EcmException
Reads the values from the given native odbc field array to a named property map. Obtains the type of every properties from the givendefinition
- Parameters:
definition
- theDDC
that defines the property typesnativeData
- the native odbc field array to map- Returns:
- the values from the given native odbc field array as a named property map.
- Throws:
com.lexmark.saperion.exceptions.EcmException
-
-