if (operand instanceof UpperCase) {
UpperCase operation = (UpperCase)operand;
return new UpperCase(replaceViewReferences(context, operation.getOperand(), mapping, node));
}
if (operand instanceof NodeName) {
NodeName name = (NodeName)operand;
if (!mapping.getOriginalName().equals(name.getSelectorName())) return name;
if (!mapping.isMappedToSingleSelector()) return name;
node.addSelector(mapping.getSingleMappedSelectorName());
return new NodeName(mapping.getSingleMappedSelectorName());
}
if (operand instanceof NodeLocalName) {
NodeLocalName name = (NodeLocalName)operand;
if (!mapping.getOriginalName().equals(name.getSelectorName())) return name;
if (!mapping.isMappedToSingleSelector()) return name;
node.addSelector(mapping.getSingleMappedSelectorName());
return new NodeLocalName(mapping.getSingleMappedSelectorName());
}
if (operand instanceof PropertyValue) {