Class BeanObjectWriterHandler

    • Field Detail

      • introspector

        protected jadex.commons.transformation.traverser.IBeanIntrospector introspector
        The bean introspector (also scans for public fields).
      • no_typeinfos

        protected java.util.Set<java.lang.Class<?>> no_typeinfos
        No type infos.
      • preprocessors

        protected java.util.Map<IFilter<java.lang.Object>,​IPreProcessor> preprocessors
        The filter based post processors.
    • Constructor Detail

      • BeanObjectWriterHandler

        public BeanObjectWriterHandler​(java.util.Set<TypeInfo> typeinfos)
        Create a new writer (gentypetags=false, prefertags=true, flattening=true).
      • BeanObjectWriterHandler

        public BeanObjectWriterHandler​(java.util.Set<TypeInfo> typeinfos,
                                       boolean gentypetags)
        Create a new writer (prefertags=true, flattening=true).
      • BeanObjectWriterHandler

        public BeanObjectWriterHandler​(java.util.Set<TypeInfo> typeinfos,
                                       boolean gentypetags,
                                       boolean prefertags)
        Create a new writer (flattening=true).
      • BeanObjectWriterHandler

        public BeanObjectWriterHandler​(java.util.Set<TypeInfo> typeinfos,
                                       boolean gentypetags,
                                       boolean prefertags,
                                       boolean flattening)
        Create a new writer.
    • Method Detail

      • getObjectType

        public java.lang.Object getObjectType​(java.lang.Object object,
                                              IContext context)
        Get the object type
        Specified by:
        getObjectType in class AbstractObjectWriterHandler
        Parameters:
        object - The object.
        Returns:
        The object type.
      • getTagName

        public QName getTagName​(java.lang.Object object,
                                IContext context)
        Get the tag name for an object.
      • getTagWithPrefix

        public QName getTagWithPrefix​(QName tag,
                                      IContext context)
        Get the tag with namespace.
      • getValue

        protected java.lang.Object getValue​(java.lang.Object object,
                                            java.lang.Object attr,
                                            IContext context,
                                            java.lang.Object info)
                                     throws java.lang.Exception
        Get a value from an object.
        Specified by:
        getValue in class AbstractObjectWriterHandler
        Throws:
        java.lang.Exception
      • isBasicType

        protected boolean isBasicType​(java.lang.Object property,
                                      java.lang.Object value)
        Test if a value is a basic type.
        Specified by:
        isBasicType in class AbstractObjectWriterHandler
      • getProperties

        protected java.util.Collection<jadex.commons.transformation.traverser.BeanProperty> getProperties​(java.lang.Object object,
                                                                                                          IContext context,
                                                                                                          boolean includemethods,
                                                                                                          boolean includefields)
        Get the properties of an object.
        Specified by:
        getProperties in class AbstractObjectWriterHandler
      • findGetMethod

        protected java.lang.reflect.Method findGetMethod​(java.lang.Object object,
                                                         java.lang.String name,
                                                         java.lang.String[] prefixes)
        Find a get method with some prefix.
        Parameters:
        object - The object.
        name - The name.
        prefixes - The prefixes to test.
      • isDecodableToSameType

        protected boolean isDecodableToSameType​(java.lang.Object property,
                                                java.lang.Object value,
                                                IContext context)
        Test if a value is decodable to the same type. Works for basic (final) types only and checks if the two types are of same class.
        Specified by:
        isDecodableToSameType in class AbstractObjectWriterHandler
      • addPreProcessor

        public void addPreProcessor​(IFilter<java.lang.Object> filter,
                                    IPreProcessor processor)
        Add a pre processor.
        Parameters:
        filter - The filter.
        processor - The pre processor.
      • removePreProcessor

        public void removePreProcessor​(IFilter<java.lang.Object> filter)
        Remove a pre processor.
        Parameters:
        filter - The filter.
        processor - The pre processor.