org.openiec61850.scsm.mms
Class MmsAsn1ComplexTypeConverter

java.lang.Object
  extended by org.openiec61850.scsm.mms.MmsAsn1ComplexTypeConverter

public class MmsAsn1ComplexTypeConverter
extends java.lang.Object


Constructor Summary
MmsAsn1ComplexTypeConverter()
           
 
Method Summary
static Data convertArrayNodeToMmsData(Array array)
           
static void convertMmsDataToDataContainer(ModelNode dd, FunctionalConstraint fc, Data data, java.lang.String[] mmsFCs)
          Converts MMS raw data to a ModelNode.
static Data convertModelNodeToMmsData(ModelNode node)
           
static Data convertStructNodeToMmsData(ModelNode modelNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MmsAsn1ComplexTypeConverter

public MmsAsn1ComplexTypeConverter()
Method Detail

convertModelNodeToMmsData

public static Data convertModelNodeToMmsData(ModelNode node)
                                      throws ServiceError
Throws:
ServiceError

convertStructNodeToMmsData

public static Data convertStructNodeToMmsData(ModelNode modelNode)
                                       throws ServiceError
Throws:
ServiceError

convertArrayNodeToMmsData

public static Data convertArrayNodeToMmsData(Array array)
                                      throws ServiceError
Throws:
ServiceError

convertMmsDataToDataContainer

public static void convertMmsDataToDataContainer(ModelNode dd,
                                                 FunctionalConstraint fc,
                                                 Data data,
                                                 java.lang.String[] mmsFCs)
                                          throws ServiceError
Converts MMS raw data to a ModelNode. At the moment it doesn't reuse but recreates all model nodes. When fc != null, the resulting ModelNode only contains children matching the FunctionalConstraint. Does not write the new values into the model only the copy. ModelNode dd is already a copy!

Throws:
ServiceError