org.teiid.rhq.plugin.adapter.impl
Class AbstractPropertyMapToCompositeValueAdapter

java.lang.Object
  extended by org.teiid.rhq.plugin.adapter.api.AbstractPropertyMapAdapter
      extended by org.teiid.rhq.plugin.adapter.impl.AbstractPropertyMapToCompositeValueAdapter
All Implemented Interfaces:
PropertyAdapter<org.rhq.core.domain.configuration.PropertyMap,org.rhq.core.domain.configuration.definition.PropertyDefinitionMap>
Direct Known Subclasses:
PropertyMapToCompositeValueSupportAdapter, PropertyMapToMapCompositeValueSupportAdapter

public abstract class AbstractPropertyMapToCompositeValueAdapter
extends AbstractPropertyMapAdapter
implements PropertyAdapter<org.rhq.core.domain.configuration.PropertyMap,org.rhq.core.domain.configuration.definition.PropertyDefinitionMap>

This class provides code that maps back and forth between a PropertyMap and a CompositeValue. Subclasses exist for the two different implementations of CompositeValue.


Constructor Summary
AbstractPropertyMapToCompositeValueAdapter()
           
 
Method Summary
 org.jboss.metatype.api.values.MetaValue convertToMetaValue(org.rhq.core.domain.configuration.PropertyMap propMap, org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap, org.jboss.metatype.api.types.MetaType metaType)
          Given a Property and its PropertyDefinition, create and return a corresponding MetaValue with the specified MetaType.
protected abstract  org.jboss.metatype.api.values.CompositeValue createCompositeValue(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap, org.jboss.metatype.api.types.MetaType metaType)
           
 void populateMetaValueFromProperty(org.rhq.core.domain.configuration.PropertyMap propMap, org.jboss.metatype.api.values.MetaValue metaValue, org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap)
          Given a Property and its PropertyDefinition, as well as a MetaValue, populate that MetaValue so it corresponds to the Property.
 void populatePropertyFromMetaValue(org.rhq.core.domain.configuration.PropertyMap propMap, org.jboss.metatype.api.values.MetaValue metaValue, org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap)
          Given a Property and its PropertyDefinition, as well as a MetaValue, populate the Property so it corresponds to the MetaValue.
protected abstract  void putValue(org.jboss.metatype.api.values.CompositeValue compositeValue, java.lang.String key, org.jboss.metatype.api.values.MetaValue value)
           
 
Methods inherited from class org.teiid.rhq.plugin.adapter.api.AbstractPropertyMapAdapter
convertToProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.teiid.rhq.plugin.adapter.api.PropertyAdapter
convertToProperty
 

Constructor Detail

AbstractPropertyMapToCompositeValueAdapter

public AbstractPropertyMapToCompositeValueAdapter()
Method Detail

populateMetaValueFromProperty

public void populateMetaValueFromProperty(org.rhq.core.domain.configuration.PropertyMap propMap,
                                          org.jboss.metatype.api.values.MetaValue metaValue,
                                          org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap)
Description copied from interface: PropertyAdapter
Given a Property and its PropertyDefinition, as well as a MetaValue, populate that MetaValue so it corresponds to the Property. If the Property is a list or a map, all descendant Property's should be added as descendants of the MetaValue.

Specified by:
populateMetaValueFromProperty in interface PropertyAdapter<org.rhq.core.domain.configuration.PropertyMap,org.rhq.core.domain.configuration.definition.PropertyDefinitionMap>
Parameters:
propMap - the property to be copied
metaValue - the MetaValue to be populated; should not be null
propDefMap - the property's definition

convertToMetaValue

public org.jboss.metatype.api.values.MetaValue convertToMetaValue(org.rhq.core.domain.configuration.PropertyMap propMap,
                                                                  org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
                                                                  org.jboss.metatype.api.types.MetaType metaType)
Description copied from interface: PropertyAdapter
Given a Property and its PropertyDefinition, create and return a corresponding MetaValue with the specified MetaType. If the Property is a list or a map, all descendant Property's should be represented as descendants of the returned MetaValue. Generally this method can simply create an empty MetaValue object and then delegate the population of the guts of the object to PropertyAdapter.populateMetaValueFromProperty(Property, MetaValue, PropertyDefinition).

Specified by:
convertToMetaValue in interface PropertyAdapter<org.rhq.core.domain.configuration.PropertyMap,org.rhq.core.domain.configuration.definition.PropertyDefinitionMap>
Parameters:
propMap - the property to be converted
propDefMap - the property's definition
metaType - the type of MetaValue that should be created and returned
Returns:
the MetaValue representation of the given Property

populatePropertyFromMetaValue

public void populatePropertyFromMetaValue(org.rhq.core.domain.configuration.PropertyMap propMap,
                                          org.jboss.metatype.api.values.MetaValue metaValue,
                                          org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap)
Description copied from interface: PropertyAdapter
Given a Property and its PropertyDefinition, as well as a MetaValue, populate the Property so it corresponds to the MetaValue. If the MetaValue is a from of list or map, all descendant MetaValue's should be added as descendants of the Property.

Specified by:
populatePropertyFromMetaValue in interface PropertyAdapter<org.rhq.core.domain.configuration.PropertyMap,org.rhq.core.domain.configuration.definition.PropertyDefinitionMap>
Parameters:
propMap - the property to be populated; should not be null
metaValue - the MetaValue to be copied
propDefMap - the property's definition

putValue

protected abstract void putValue(org.jboss.metatype.api.values.CompositeValue compositeValue,
                                 java.lang.String key,
                                 org.jboss.metatype.api.values.MetaValue value)

createCompositeValue

protected abstract org.jboss.metatype.api.values.CompositeValue createCompositeValue(org.rhq.core.domain.configuration.definition.PropertyDefinitionMap propDefMap,
                                                                                     org.jboss.metatype.api.types.MetaType metaType)


Copyright © 2011. All Rights Reserved.