org.mechio.impl.motion.config
Class ServoControllerConfigXMLReader<T extends ServoControllerConfig>

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

public abstract class ServoControllerConfigXMLReader<T extends ServoControllerConfig>
extends java.lang.Object
implements org.jflux.api.common.rk.services.ConfigurationLoader<T,org.apache.commons.configuration.HierarchicalConfiguration>

Interface for an XML reader for a ServoControllerConfig.

Author:
Matthew Stevenson

Constructor Summary
ServoControllerConfigXMLReader()
           
 
Method Summary
abstract  java.lang.Class<T> getConfigurationClass()
           
abstract  org.jflux.api.common.rk.config.VersionProperty getConfigurationFormat()
           
 java.lang.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.jflux.api.common.rk.config.VersionProperty getConfigurationFormat()
Specified by:
getConfigurationFormat in interface org.jflux.api.common.rk.services.ConfigurationLoader<T extends ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>

loadConfiguration

public abstract T loadConfiguration(org.apache.commons.configuration.HierarchicalConfiguration param)
                                                           throws java.lang.Exception
Specified by:
loadConfiguration in interface org.jflux.api.common.rk.services.ConfigurationLoader<T extends ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>
Throws:
java.lang.Exception

getConfigurationClass

public abstract java.lang.Class<T> getConfigurationClass()
Specified by:
getConfigurationClass in interface org.jflux.api.common.rk.services.ConfigurationLoader<T extends ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>

getParameterClass

public java.lang.Class<org.apache.commons.configuration.HierarchicalConfiguration> getParameterClass()
Specified by:
getParameterClass in interface org.jflux.api.common.rk.services.ConfigurationLoader<T extends ServoControllerConfig,org.apache.commons.configuration.HierarchicalConfiguration>


Copyright © 2011-2014. All Rights Reserved.