Class JsonBuilderElement
- java.lang.Object
-
- fiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>
-
- fiftyone.pipeline.jsonbuilder.flowelements.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 classJsonBuilderElement.PipelineConfigContains 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>
-
-
Constructor Summary
Constructors Constructor Description JsonBuilderElement(org.slf4j.Logger logger, fiftyone.pipeline.core.data.factories.ElementDataFactory<JsonBuilderData> elementDataFactory)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetElementDataKey()fiftyone.pipeline.core.data.EvidenceKeyFiltergetEvidenceKeyFilter()List<fiftyone.pipeline.core.data.ElementPropertyMetaData>getProperties()protected voidmanagedResourcesCleanup()protected voidprocessInternal(fiftyone.pipeline.core.data.FlowData data)protected voidunmanagedResourcesCleanup()-
Methods inherited from class fiftyone.pipeline.core.flowelements.FlowElementBase
addPipeline, close, close, getDataFactory, getPipelines, getProperty, getTypedDataKey, isClosed, isConcurrent, process
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.AutoCloseable
close
-
-
-
-
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:
processInternalin classfiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>- Throws:
Exception
-
getElementDataKey
public String getElementDataKey()
- Specified by:
getElementDataKeyin interfacefiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>- Specified by:
getElementDataKeyin classfiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>
-
getEvidenceKeyFilter
public fiftyone.pipeline.core.data.EvidenceKeyFilter getEvidenceKeyFilter()
- Specified by:
getEvidenceKeyFilterin interfacefiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>- Specified by:
getEvidenceKeyFilterin classfiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>
-
getProperties
public List<fiftyone.pipeline.core.data.ElementPropertyMetaData> getProperties()
- Specified by:
getPropertiesin interfacefiftyone.pipeline.core.flowelements.FlowElement<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>- Specified by:
getPropertiesin classfiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>
-
managedResourcesCleanup
protected void managedResourcesCleanup()
- Specified by:
managedResourcesCleanupin classfiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>
-
unmanagedResourcesCleanup
protected void unmanagedResourcesCleanup()
- Specified by:
unmanagedResourcesCleanupin classfiftyone.pipeline.core.flowelements.FlowElementBase<JsonBuilderData,fiftyone.pipeline.core.data.ElementPropertyMetaData>
-
-