org.robokind.impl.motion.config
Class ServoControllerConfigXMLReader<T extends org.robokind.api.motion.servos.config.ServoControllerConfig>

java.lang.Object
  extended by org.robokind.impl.motion.config.ServoControllerConfigXMLReader<T>
Type Parameters:
T - type of ServoControllerConfig that is read
All Implemented Interfaces:
org.robokind.api.common.services.ServiceConfigurationLoader<T,org.apache.commons.configuration.HierarchicalConfiguration>
Direct Known Subclasses:
SerialConfigXMLReader

public abstract class ServoControllerConfigXMLReader<T extends org.robokind.api.motion.servos.config.ServoControllerConfig>
extends Object
implements org.robokind.api.common.services.ServiceConfigurationLoader<T,org.apache.commons.configuration.HierarchicalConfiguration>

Interface for an XML reader for a ServoControllerConfig.

Author:
Matthew Stevenson

Field Summary
 
Fields inherited from interface org.robokind.api.common.services.ServiceConfigurationLoader
PROP_CONFIG_FORMAT_VERSION, PROP_PARAMETER_CLASS, PROP_SERVICE_CONFIG_CLASS
 
Constructor Summary
ServoControllerConfigXMLReader()
           
 
Method Summary
abstract  Class<T> getConfigurationClass()
           
abstract  org.robokind.api.common.config.VersionProperty getConfigurationFormat()
           
 Class<org.apache.commons.configuration.HierarchicalConfiguration> getParameterClass()
           
abstract  T loadConfiguration(org.apache.commons.configuration.HierarchicalConfiguration param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServoControllerConfigXMLReader

public ServoControllerConfigXMLReader()
Method Detail

getConfigurationFormat

public abstract org.robokind.api.common.config.VersionProperty getConfigurationFormat()
Specified by:
getConfigurationFormat in interface org.robokind.api.common.services.ServiceConfigurationLoader<T extends org.robokind.api.motion.servos.config.ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>

loadConfiguration

public abstract T loadConfiguration(org.apache.commons.configuration.HierarchicalConfiguration param)
Specified by:
loadConfiguration in interface org.robokind.api.common.services.ServiceConfigurationLoader<T extends org.robokind.api.motion.servos.config.ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>

getConfigurationClass

public abstract Class<T> getConfigurationClass()
Specified by:
getConfigurationClass in interface org.robokind.api.common.services.ServiceConfigurationLoader<T extends org.robokind.api.motion.servos.config.ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>

getParameterClass

public Class<org.apache.commons.configuration.HierarchicalConfiguration> getParameterClass()
Specified by:
getParameterClass in interface org.robokind.api.common.services.ServiceConfigurationLoader<T extends org.robokind.api.motion.servos.config.ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>


Copyright © 2011. All Rights Reserved.