Class JsonBuilderElement

  • All Implemented Interfaces:
    fiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>, JsonBuilder, AutoCloseable

    public class JsonBuilderElement
    extends fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
    implements JsonBuilder
    The JsonBuilderElement takes accessible properties and adds the property key:values to the Json object.
    See Also:
    Specification
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  JsonBuilderElement.PipelineConfig
      Contains configuration information relating to a particular pipeline.
      • Nested classes/interfaces inherited from class fiftyone.pipeline.core.flowelements.FlowElementBase

        fiftyone.pipeline.core.flowelements.FlowElementBase.DataFactoryInternal<T extends fiftyone.pipeline.core.data.ElementData>, fiftyone.pipeline.core.flowelements.FlowElementBase.DataFactorySimple<T extends fiftyone.pipeline.core.data.ElementData>
      • Nested classes/interfaces inherited from interface fiftyone.pipeline.core.flowelements.FlowElement

        fiftyone.pipeline.core.flowelements.FlowElement.DataFactory<T extends fiftyone.pipeline.core.data.ElementData>
    • Field Summary

      • Fields inherited from class fiftyone.pipeline.core.flowelements.FlowElementBase

        logger, typedKey
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonBuilderElement​(org.slf4j.Logger logger, fiftyone.pipeline.core.data.factories.ElementDataFactory<JsonBuilderData> elementDataFactory)
      Default constructor.
    • Constructor Detail

      • JsonBuilderElement

        public JsonBuilderElement​(org.slf4j.Logger logger,
                                  fiftyone.pipeline.core.data.factories.ElementDataFactory<JsonBuilderData> elementDataFactory)
        Default constructor.
        Parameters:
        logger - The logger.
        elementDataFactory - The element data factory.
    • Method Detail

      • processInternal

        protected void processInternal​(fiftyone.pipeline.core.data.FlowData data)
                                throws Exception
        Specified by:
        processInternal in class fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
        Throws:
        Exception
      • getElementDataKey

        public String getElementDataKey()
        Specified by:
        getElementDataKey in interface fiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
        Specified by:
        getElementDataKey in class fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
      • getEvidenceKeyFilter

        public fiftyone.pipeline.core.data.EvidenceKeyFilter getEvidenceKeyFilter()
        Specified by:
        getEvidenceKeyFilter in interface fiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
        Specified by:
        getEvidenceKeyFilter in class fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
      • getProperties

        public List<fiftyone.pipeline.core.data.ElementPropertyMetaData> getProperties()
        Specified by:
        getProperties in interface fiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
        Specified by:
        getProperties in class fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
      • managedResourcesCleanup

        protected void managedResourcesCleanup()
        Specified by:
        managedResourcesCleanup in class fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>
      • unmanagedResourcesCleanup

        protected void unmanagedResourcesCleanup()
        Specified by:
        unmanagedResourcesCleanup in class fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,​fiftyone.pipeline.core.data.ElementPropertyMetaData>