1 22 package org.jboss.xb.binding.sunday.unmarshalling; 23 24 import javax.xml.namespace.QName ; 25 26 import org.jboss.xb.binding.JBossXBRuntimeException; 27 28 32 public class SimpleTypeBinding 33 extends TypeBinding 34 { 35 public SimpleTypeBinding() 36 { 37 setDefaultHandler(); 38 } 39 40 public SimpleTypeBinding(QName qName) 41 { 42 super(qName, DefaultHandlers.CHARACTERS_HANDLER); 43 setDefaultHandler(); 44 } 45 46 public SimpleTypeBinding(QName qName, ValueAdapter valueAdapter) 47 { 48 super(qName, DefaultHandlers.CHARACTERS_HANDLER); 49 setDefaultHandler(); 50 setValueAdapter(valueAdapter); 51 } 52 53 public SimpleTypeBinding(QName qName, CharactersHandler simple) 54 { 55 super(qName, simple); 56 setDefaultHandler(); 57 } 58 59 private void setDefaultHandler() 60 { 61 setHandler(DefaultHandlers.SIMPLE_HANDLER); 62 } 63 64 public AttributeBinding addAttribute(QName name, TypeBinding type, AttributeHandler handler) 65 { 66 throw new JBossXBRuntimeException("Simple types can't have attributes."); 67 } 68 69 public void addElement(QName qName, ElementBinding binding) 70 { 71 throw new JBossXBRuntimeException("Simple types can't have child elements."); 72 } 73 } 74 | Popular Tags |