com.sapportals.wcm.repository.service.layout.customizing.flavor

Interface IFlavor

All Known Subinterfaces:
IPropertiesFlavor

public interface IFlavor

A context consists of some context properties and can be used to classifiy a property


Method Summary
 int compareWeight(IFlavor impFlavor)
          Compares the ranking of the current Flavor to the impFlavor .
 IFlavorProperty getValue(IFlavorPropertyDef def)
          Get the Value attribute of the Flavor object.
 boolean isMatching(IFlavor impFlavor)
          Checks whether the impFlavor matches the current context.
 

Method Detail

getValue

public IFlavorProperty getValue(IFlavorPropertyDef def)
Get the Value attribute of the Flavor object.

Parameters:
def - @todo: Description of the incoming method parameter
Returns:
The Value value

isMatching

public boolean isMatching(IFlavor impFlavor)
Checks whether the impFlavor matches the current context. This is checked by comparing all context properties of the current context. For each property of the current context, which is set, the properties of the impFlavor are compared. When one of the impFlavor's properties is not equal to the same property of the current context and is no wildcard, it is considered as not matching.

Parameters:
impFlavor - The context to be checked
Returns:
True, if the impFlavor matches the current context.

compareWeight

public int compareWeight(IFlavor impFlavor)
Compares the ranking of the current Flavor to the impFlavor . The ranking is compared property by property. Each property has a ranking and a value. The value might either be a normal value or one of the constants FlavorPropertyDef.NOVALUE or FlavorPropertyDef.WILDCARD . A the WILDCARD has a higher weight than a normal value and a normal value has a higher weight than the NOVALUE. So the properties are sorted by their ranking and than the wight of their values are compared. The result is determined by the first property where the weight of the values differs. A positive integer is returned, when the current Flavor has a higher weighted value than the impFlavor at the first differing property, a negative integer is returned otherwise. A zero value is returned, when the weight of all properties is equal. A realistic result can only be achived, when this.isMatching(impFlavor) returnes true, for impFlavor.

Parameters:
impFlavor - the context to compare with
Returns:
a positive integer, if the current context has a higher weight than the impFlavor, zero , when the weight is equal, a negative integer otherwise


Copyright 2006 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MaxDB is a trademark of MySQL AB, Sweden. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty.