break;
case ValueTag.XS_TIME_TAG:
aCastToOp = new CastToTimeOperation();
break;
case ValueTag.XS_UNTYPED_ATOMIC_TAG:
aCastToOp = new CastToUntypedAtomicOperation();
break;
case ValueTag.XS_YEAR_MONTH_DURATION_TAG:
aCastToOp = new CastToYMDurationOperation();
break;
case ValueTag.XS_DECIMAL_TAG:
aCastToOp = new CastToDecimalOperation();
break;
case ValueTag.XS_DOUBLE_TAG:
aCastToOp = new CastToDoubleOperation();
break;
case ValueTag.XS_FLOAT_TAG:
aCastToOp = new CastToFloatOperation();
break;
case ValueTag.XS_INTEGER_TAG:
aCastToOp = new CastToIntegerOperation();
break;
case ValueTag.XS_NON_POSITIVE_INTEGER_TAG:
aCastToOp = new CastToNonPositiveIntegerOperation();
break;
case ValueTag.XS_NEGATIVE_INTEGER_TAG:
aCastToOp = new CastToNegativeIntegerOperation();
break;
case ValueTag.XS_LONG_TAG:
aCastToOp = new CastToLongOperation();
break;
case ValueTag.XS_NON_NEGATIVE_INTEGER_TAG:
aCastToOp = new CastToNonNegativeIntegerOperation();
break;
case ValueTag.XS_UNSIGNED_LONG_TAG:
aCastToOp = new CastToUnsignedLongOperation();
break;
case ValueTag.XS_POSITIVE_INTEGER_TAG:
aCastToOp = new CastToPositiveIntegerOperation();
break;
case ValueTag.XS_INT_TAG:
aCastToOp = new CastToIntOperation();
break;
case ValueTag.XS_UNSIGNED_INT_TAG:
aCastToOp = new CastToUnsignedIntOperation();
break;
case ValueTag.XS_SHORT_TAG:
aCastToOp = new CastToShortOperation();
break;
case ValueTag.XS_UNSIGNED_SHORT_TAG:
aCastToOp = new CastToUnsignedShortOperation();
break;
case ValueTag.XS_BYTE_TAG:
aCastToOp = new CastToByteOperation();
break;
case ValueTag.XS_UNSIGNED_BYTE_TAG:
aCastToOp = new CastToUnsignedByteOperation();
break;
default:
aCastToOp = new CastToUntypedAtomicOperation();
}
}
};
}