Platform SDK Java 8.5 API Reference

com.genesyslab.platform.openmedia.protocol.openmediaattributes
Class OpenMediaAttributesBinding

java.lang.Object
  extended by com.genesyslab.platform.openmedia.protocol.openmediaattributes.OpenMediaAttributesBinding

public final class OpenMediaAttributesBinding
extends java.lang.Object

Class contains functionality for marshaling/unmarshaling data between key value collection and appropriate object of predefined class. Predefined classes are generating according to protocol description.


Nested Class Summary
static class OpenMediaAttributesBinding.KVBindingException
           
 
Method Summary
static KeyValueCollection marshal(InteractionAttributes obj)
           
static KeyValueCollection marshal(java.lang.Object obj)
          Marshal data from object of predefined class to key value collection.
static KeyValueCollection marshal(WorkbinStatisticDetails obj)
           
static KeyValueCollection marshal(WorkbinTypeDetails obj)
           
static java.lang.String resolve(KeyValueCollection list)
          Resolve predefined class name according to key value collection Predefined classes are generating according to protocol description.
static boolean setProperty(InteractionAttributes obj, java.lang.String name, java.lang.Object value)
          Set property by name
static boolean setProperty(WorkbinStatisticDetails obj, java.lang.String name, java.lang.Object value)
          Set property by name
static boolean setProperty(WorkbinTypeDetails obj, java.lang.String name, java.lang.Object value)
          Set property by name
static java.lang.Object unmarshal(KeyValueCollection kvlist)
          Actually will be called unmarshal(resolve(kvlist), kvlist).
static java.lang.Object unmarshal(java.lang.String className, KeyValueCollection kvlist)
          Unmarshal data from key value collection to appropriate object of predefined class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

marshal

public static KeyValueCollection marshal(java.lang.Object obj)
                                  throws OpenMediaAttributesBinding.KVBindingException
Marshal data from object of predefined class to key value collection. This method simply route to class specific marshal. Predefined classes are generating according to protocol description.

Parameters:
obj - object for which must be generated according key value collection that will be represent it data
Returns:
key value collection that represent passed object or null (if object not supported)
Throws:
OpenMediaAttributesBinding.KVBindingException

unmarshal

public static java.lang.Object unmarshal(KeyValueCollection kvlist)
                                  throws OpenMediaAttributesBinding.KVBindingException
Actually will be called unmarshal(resolve(kvlist), kvlist). Unmarshal data from key value collection to appropriate object of predefined class. Predefined classes are generating according to protocol description.

Parameters:
kvlist - key value collection for which must be generated appropriate object of predefined class
Returns:
object of predefined class that represent value collection passed as argument or null (if unknown class name or fail resolve class name)
Throws:
OpenMediaAttributesBinding.KVBindingException

unmarshal

public static java.lang.Object unmarshal(java.lang.String className,
                                         KeyValueCollection kvlist)
                                  throws OpenMediaAttributesBinding.KVBindingException
Unmarshal data from key value collection to appropriate object of predefined class. Predefined classes are generating according to protocol description.

Parameters:
className - name of predefined class used as tergat for binding.
kvlist - key value collection for which must be generated appropriate object of predefined class
Returns:
object of predefined class that represent value collection passed as argument or null (if unknown class name or fail resolve class name)
Throws:
OpenMediaAttributesBinding.KVBindingException

resolve

public static java.lang.String resolve(KeyValueCollection list)
Resolve predefined class name according to key value collection Predefined classes are generating according to protocol description. This function generated according to protocol description.

Parameters:
KeyValueCollection - key value collection for which must be resolved predefined class name
Returns:
predefined class name or null

marshal

public static KeyValueCollection marshal(WorkbinTypeDetails obj)
                                  throws OpenMediaAttributesBinding.KVBindingException
Throws:
OpenMediaAttributesBinding.KVBindingException

setProperty

public static boolean setProperty(WorkbinTypeDetails obj,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.ClassCastException
Set property by name

Parameters:
obj - object in which will be set property
name - property name to set
value - new property value
Returns:
true if success, false if property with assigned name doesn't exit
Throws:
java.lang.ClassCastException

marshal

public static KeyValueCollection marshal(WorkbinStatisticDetails obj)
                                  throws OpenMediaAttributesBinding.KVBindingException
Throws:
OpenMediaAttributesBinding.KVBindingException

setProperty

public static boolean setProperty(WorkbinStatisticDetails obj,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.ClassCastException
Set property by name

Parameters:
obj - object in which will be set property
name - property name to set
value - new property value
Returns:
true if success, false if property with assigned name doesn't exit
Throws:
java.lang.ClassCastException

marshal

public static KeyValueCollection marshal(InteractionAttributes obj)
                                  throws OpenMediaAttributesBinding.KVBindingException
Throws:
OpenMediaAttributesBinding.KVBindingException

setProperty

public static boolean setProperty(InteractionAttributes obj,
                                  java.lang.String name,
                                  java.lang.Object value)
                           throws java.lang.ClassCastException
Set property by name

Parameters:
obj - object in which will be set property
name - property name to set
value - new property value
Returns:
true if success, false if property with assigned name doesn't exit
Throws:
java.lang.ClassCastException

Platform SDK Java 8.5 API Reference

Send comments on this topicTechpubs.webadmin@genesys.com.
Document version: 8.5.302.00
Copyright © 2006–2017 Genesys Telecommunications Laboratories, Inc. All rights reserved.