< prev index next >

src/java.xml/share/classes/com/sun/org/apache/xpath/internal/objects/XObject.java

Print this page




 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 


< prev index next >