489 * @throws javax.xml.transform.TransformerException
490 */
491 public Object castToType(int t, XPathContext support)
492 throws javax.xml.transform.TransformerException
493 {
494
495 Object result;
496
497 switch (t)
498 {
499 case CLASS_STRING :
500 result = str();
501 break;
502 case CLASS_NUMBER :
503 result = new Double(num());
504 break;
505 case CLASS_NODESET :
506 result = iter();
507 break;
508 case CLASS_BOOLEAN :
509 result = new Boolean(bool());
510 break;
511 case CLASS_UNKNOWN :
512 result = m_obj;
513 break;
514
515 // %TBD% What to do here?
516 // case CLASS_RTREEFRAG :
517 // result = rtree(support);
518 // break;
519 default :
520 error(XPATHErrorResources.ER_CANT_CONVERT_TO_TYPE,
521 new Object[]{ getTypeString(),
522 Integer.toString(t) }); //"Can not convert "+getTypeString()+" to a type#"+t);
523
524 result = null;
525 }
526
527 return result;
528 }
529
|
489 * @throws javax.xml.transform.TransformerException
490 */
491 public Object castToType(int t, XPathContext support)
492 throws javax.xml.transform.TransformerException
493 {
494
495 Object result;
496
497 switch (t)
498 {
499 case CLASS_STRING :
500 result = str();
501 break;
502 case CLASS_NUMBER :
503 result = new Double(num());
504 break;
505 case CLASS_NODESET :
506 result = iter();
507 break;
508 case CLASS_BOOLEAN :
509 result = bool();
510 break;
511 case CLASS_UNKNOWN :
512 result = m_obj;
513 break;
514
515 // %TBD% What to do here?
516 // case CLASS_RTREEFRAG :
517 // result = rtree(support);
518 // break;
519 default :
520 error(XPATHErrorResources.ER_CANT_CONVERT_TO_TYPE,
521 new Object[]{ getTypeString(),
522 Integer.toString(t) }); //"Can not convert "+getTypeString()+" to a type#"+t);
523
524 result = null;
525 }
526
527 return result;
528 }
529
|