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) {
PropertyValue value = (PropertyValue)operand;
if (!mapping.getOriginalName().equals(value.getSelectorName())) return value;
Column sourceColumn = mapping.getMappedColumn(value.getPropertyName());