Class AttributeAliasMapping

java.lang.Object
de.hybris.platform.commercefacades.xstream.alias.TypeAliasMapping
de.hybris.platform.commercefacades.xstream.alias.AttributeAliasMapping

public class AttributeAliasMapping extends TypeAliasMapping
Abstraction for the attribute aliasing. Provides a mapping which is used for marshaling/unmarshaling a type of data object.
 
 final XStream xstream  = .... ;
 xstream.aliasAttribute(TypeAliasMapping.getAliasedClass(),getAttributeName(),TypeAliasMapping.getAlias());
 
 
Such spring configuration
  
 <bean class="de.hybris.platform.commercefacades.xstream.alias.AttributeAliasMapping">
         <property name="alias" value="inlinecode" />
         <property name="attributeName" value="code" />
         <property name="aliasedClass"    value="de.hybris.platform.commercefacades.product.data.RootData" />
     </bean>
  </bean>
  
 
,results which such response
 
 <de.hybris.platform.commercefacades.product.data.RootData inlinecode="...">
 ...
 </de.hybris.platform.commercefacades.product.data.RootData>
 
 
instead of ,
 
 <de.hybris.platform.commercefacades.product.data.RootData>
 ...
 <code>
 	...
 </code>
 </de.hybris.platform.commercefacades.product.data.RootData>
 
 
  • Constructor Details

    • AttributeAliasMapping

      public AttributeAliasMapping()
  • Method Details

    • setAttributeName

      public void setAttributeName(String attributeName)
    • getAttributeName

      public String getAttributeName()