1 29 30 package com.caucho.jaxb; 31 import javax.xml.bind.JAXBElement; 32 import javax.xml.bind.JAXBException; 33 import javax.xml.bind.JAXBIntrospector; 34 import javax.xml.namespace.QName ; 35 36 class JAXBIntrospectorImpl extends JAXBIntrospector { 37 38 private JAXBContextImpl _context; 39 40 JAXBIntrospectorImpl(JAXBContextImpl context) 41 { 42 _context = context; 43 } 44 45 public QName getElementName(Object object) 46 { 47 try { 48 if (object instanceof JAXBElement) 49 return ((JAXBElement) object).getName(); 50 else 51 return _context.getSkeleton(object.getClass()).getElementName(object); 52 } 53 catch (JAXBException e) { 54 return null; 55 } 56 } 57 58 public boolean isElement(Object object) 59 { 60 return (object instanceof JAXBElement) || 61 (getElementName(object) != null); 62 } 63 64 } 65 66 | Popular Tags |