com.bea.netuix.laf.genes.mutators
Class Classifier
java.lang.Object
com.bea.netuix.laf.genes.mutators.Classifier
- All Implemented Interfaces
- Mutator, Serializable
public class Classifier
- extends Object
- implements Mutator
Classifier
performs selective evaluation of gene values based on client classifications. Arguments
to this mutator are target genes to be evaluated based on client classification matches. For example:
<gene name="foo">
<value>defaultValue</value>
<mutator name="classifier">
<arg name="ie">ie-gene</arg>
<arg name="mozilla">moz-gene</arg>
</mutator>
</gene>
<gene name="ie-gene">
<value>ieValue</value>
</gene>
<gene name="moz-gene">
<value>mozillaValue</value>
</gene>
If the client is classified as "ie", this mutator will return the value of the gene named "ie-gene". If the
client classification does not match any of the specified arguments, the value of the gene itself is returned.
- See Also
ClientClassifier
,
Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mutate
public String mutate(String mutatorName,
String currentValue,
Gene gene,
Map<String,String> args,
MutationContext context)
throws MutationException
- Performs selective evaulation of specified genes based on client classification. The following arguments are
supported by this mutator:
argument |
required? |
value |
notes |
any client classificaiton name |
no |
name of target gene to evaluate |
multiple client classifications can be specified as separate arguments |
- Specified by:
mutate
in interface Mutator
- Parameters
mutatorName
- IgnoredcurrentValue
- default value to use if no argument matches the current classificationargs
- See abovegene
- The gene being mutatedcontext
- The context for mutation
- Returns
- The classified gene value
- Throws
MutationException
- If there is a problem with the mutation process
Copyright © 2000, 2008, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.