@Override protected RuntimeClassInfoImpl createClassInfo( Class clazz, Locatable upstream ) { return new RuntimeClassInfoImpl(this,upstream,clazz); }
public Transducer getTransducer() { if(!computedTransducer) { computedTransducer = true; xducer = calcTransducer(); } return xducer; }
public RuntimeClassInfoImpl(RuntimeModelBuilder modelBuilder, Locatable upstream, Class clazz) { super(modelBuilder, upstream, clazz); accessorFactory = createAccessorFactory(clazz); }
public <B> Accessor<B,Map<QName,String>> getAttributeWildcard() { for( RuntimeClassInfoImpl c=this; c!=null; c=c.getBaseClass() ) { if(c.attributeWildcard!=null) { if(c.attributeWildcardAccessor==null) c.attributeWildcardAccessor = c.createAttributeWildcardAccessor(); return (Accessor<B,Map<QName,String>>)c.attributeWildcardAccessor; } } return null; }
/** * Creates a transducer if this class is bound to a text in XML. */ private Transducer calcTransducer() { RuntimeValuePropertyInfo valuep=null; if(hasAttributeWildcard()) return null; // has attribute wildcard. Can't be handled as a leaf for (RuntimeClassInfoImpl ci = this; ci != null; ci = ci.getBaseClass()) { for( RuntimePropertyInfo pi : ci.getProperties() ) if(pi.kind()==PropertyKind.VALUE) { valuep = (RuntimeValuePropertyInfo)pi; } else { // this bean has something other than a value return null; } } if(valuep==null) return null; if( !valuep.getTarget().isSimpleType() ) return null; // if there's an error, recover from it by returning null. return new TransducerImpl(getClazz(),TransducedAccessor.get( ((RuntimeModelBuilder)builder).context,valuep)); }
this.supressAccessorWarnings = context.supressAccessorWarnings; if (context.xmlAccessorFactorySupport) { factoryAnn = findXmlAccessorFactoryAnnotation(clazz); if (factoryAnn != null) { try { builder.reportError(new IllegalAnnotationException( Messages.ACCESSORFACTORY_INSTANTIATION_EXCEPTION.format( factoryAnn.getClass().getName(), nav().getClassName(clazz)), this)); } catch (IllegalAccessException e) { builder.reportError(new IllegalAnnotationException( Messages.ACCESSORFACTORY_ACCESS_EXCEPTION.format( factoryAnn.getClass().getName(), nav().getClassName(clazz)),this));
public void link() { getTransducer(); // populate the transducer super.link(); }
/** * Creates a transducer if this class is bound to a text in XML. */ private Transducer calcTransducer() { RuntimeValuePropertyInfo valuep=null; if(hasAttributeWildcard()) return null; // has attribute wildcard. Can't be handled as a leaf for (RuntimeClassInfoImpl ci = this; ci != null; ci = ci.getBaseClass()) { for( RuntimePropertyInfo pi : ci.getProperties() ) if(pi.kind()==PropertyKind.VALUE) { valuep = (RuntimeValuePropertyInfo)pi; } else { // this bean has something other than a value return null; } } if(valuep==null) return null; if( !valuep.getTarget().isSimpleType() ) return null; // if there's an error, recover from it by returning null. return new TransducerImpl(getClazz(),TransducedAccessor.get( ((RuntimeModelBuilder)builder).context,valuep)); }
public <B> Accessor<B,Map<QName,String>> getAttributeWildcard() { for( RuntimeClassInfoImpl c=this; c!=null; c=c.getBaseClass() ) { if(c.attributeWildcard!=null) { if(c.attributeWildcardAccessor==null) c.attributeWildcardAccessor = c.createAttributeWildcardAccessor(); return (Accessor<B,Map<QName,String>>)c.attributeWildcardAccessor; } } return null; }
this.supressAccessorWarnings = context.supressAccessorWarnings; if (context.xmlAccessorFactorySupport) { factoryAnn = findXmlAccessorFactoryAnnotation(clazz); if (factoryAnn != null) { try { builder.reportError(new IllegalAnnotationException( Messages.ACCESSORFACTORY_INSTANTIATION_EXCEPTION.format( factoryAnn.getClass().getName(), nav().getClassName(clazz)), this)); } catch (IllegalAccessException e) { builder.reportError(new IllegalAnnotationException( Messages.ACCESSORFACTORY_ACCESS_EXCEPTION.format( factoryAnn.getClass().getName(), nav().getClassName(clazz)),this));
public void link() { getTransducer(); // populate the transducer super.link(); }
/** * Creates a transducer if this class is bound to a text in XML. */ private Transducer calcTransducer() { RuntimeValuePropertyInfo valuep=null; if(hasAttributeWildcard()) return null; // has attribute wildcard. Can't be handled as a leaf for (RuntimeClassInfoImpl ci = this; ci != null; ci = ci.getBaseClass()) { for( RuntimePropertyInfo pi : ci.getProperties() ) if(pi.kind()==PropertyKind.VALUE) { valuep = (RuntimeValuePropertyInfo)pi; } else { // this bean has something other than a value return null; } } if(valuep==null) return null; if( !valuep.getTarget().isSimpleType() ) return null; // if there's an error, recover from it by returning null. return new TransducerImpl(getClazz(),TransducedAccessor.get( ((RuntimeModelBuilder)builder).context,valuep)); }
public <B> Accessor<B,Map<QName,String>> getAttributeWildcard() { for( RuntimeClassInfoImpl c=this; c!=null; c=c.getBaseClass() ) { if(c.attributeWildcard!=null) { if(c.attributeWildcardAccessor==null) c.attributeWildcardAccessor = c.createAttributeWildcardAccessor(); return (Accessor<B,Map<QName,String>>)c.attributeWildcardAccessor; } } return null; }
this.supressAccessorWarnings = context.supressAccessorWarnings; if (context.xmlAccessorFactorySupport) { factoryAnn = findXmlAccessorFactoryAnnotation(clazz); if (factoryAnn != null) { try { builder.reportError(new IllegalAnnotationException( Messages.ACCESSORFACTORY_INSTANTIATION_EXCEPTION.format( factoryAnn.getClass().getName(), nav().getClassName(clazz)), this)); } catch (IllegalAccessException e) { builder.reportError(new IllegalAnnotationException( Messages.ACCESSORFACTORY_ACCESS_EXCEPTION.format( factoryAnn.getClass().getName(), nav().getClassName(clazz)),this));
public Transducer getTransducer() { if(!computedTransducer) { computedTransducer = true; xducer = calcTransducer(); } return xducer; }
@Override protected RuntimeClassInfoImpl createClassInfo( Class clazz, Locatable upstream ) { return new RuntimeClassInfoImpl(this,upstream,clazz); }
public void link() { getTransducer(); // populate the transducer super.link(); }
public RuntimeClassInfoImpl(RuntimeModelBuilder modelBuilder, Locatable upstream, Class clazz) { super(modelBuilder, upstream, clazz); accessorFactory = createAccessorFactory(clazz); }
/** * Creates a transducer if this class is bound to a text in XML. */ private Transducer calcTransducer() { RuntimeValuePropertyInfo valuep=null; if(hasAttributeWildcard()) return null; // has attribute wildcard. Can't be handled as a leaf for (RuntimeClassInfoImpl ci = this; ci != null; ci = ci.getBaseClass()) { for( RuntimePropertyInfo pi : ci.getProperties() ) if(pi.kind()==PropertyKind.VALUE) { valuep = (RuntimeValuePropertyInfo)pi; } else { // this bean has something other than a value return null; } } if(valuep==null) return null; if( !valuep.getTarget().isSimpleType() ) return null; // if there's an error, recover from it by returning null. return new TransducerImpl(getClazz(),TransducedAccessor.get( ((RuntimeModelBuilder)builder).context,valuep)); }
public <B> Accessor<B,Map<QName,String>> getAttributeWildcard() { for( RuntimeClassInfoImpl c=this; c!=null; c=c.getBaseClass() ) { if(c.attributeWildcard!=null) { if(c.attributeWildcardAccessor==null) c.attributeWildcardAccessor = c.createAttributeWildcardAccessor(); return (Accessor<B,Map<QName,String>>)c.attributeWildcardAccessor; } } return null; }