abstract class AbstractConverter[T, C <: ConverterConfig, F <: Field, O <: ConverterOptions] extends SimpleFeatureConverter with ParsingConverter[T] with LazyLogging
Abstract converter implementation. Typically paired with an AbstractConverterFactory. If so, needs to have a default constructor consisting of (targetSft, config, fields, options), so that the AbstractConverterFactory can instantiate it via reflection.
Subclasses need to implement read
to parse the underlying input stream into raw values that will be
transformed to simple features.
- T
intermediate parsed values binding
- C
config binding
- F
field binding
- O
options binding
- Alphabetic
- By Inheritance
- AbstractConverter
- ParsingConverter
- SimpleFeatureConverter
- LazyLogging
- Closeable
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
AbstractConverter(sft: SimpleFeatureType, config: C, fields: Seq[F], options: O)
- sft
simple feature type
- config
converter config
- fields
converter fields
- options
converter options
Concrete Value Members
-
def
close(): Unit
- Definition Classes
- AbstractConverter → Closeable → AutoCloseable
- val config: C
-
def
convert(values: CloseableIterator[T], ec: EvaluationContext): CloseableIterator[SimpleFeature]
Convert parsed values into simple features
Convert parsed values into simple features
- values
parsed values, from
parse
- ec
evaluation context
- Definition Classes
- AbstractConverter → ParsingConverter
-
def
createEvaluationContext(globalParams: Map[String, Any], success: Counter, failure: Counter): EvaluationContext
Create a context used for local state while processing.
Create a context used for local state while processing. A context object is not thread-safe, and should only be used in one thread at a time.
- globalParams
global key-values to make accessible through the evaluation context
- success
counter for tracking successful conversions
- failure
counter for tracking failed conversions
- Definition Classes
- AbstractConverter → SimpleFeatureConverter
-
def
createEvaluationContext(globalParams: Map[String, Any]): EvaluationContext
Create a context used for local state while processing.
Create a context used for local state while processing. A context object is not thread-safe, and should only be used in one thread at a time.
- globalParams
global key-values to make accessible through the evaluation context
- Definition Classes
- AbstractConverter → SimpleFeatureConverter
-
final
def
createEvaluationContext(globalParams: Map[String, Any]): EvaluationContext
Java API for
createEvaluationContext
Java API for
createEvaluationContext
- globalParams
global key-values to make accessible through the evaluation context
- Definition Classes
- SimpleFeatureConverter
- val fields: Seq[F]
- val options: O
-
def
process(is: InputStream, ec: EvaluationContext): CloseableIterator[SimpleFeature]
Process an input stream into simple features.
Process an input stream into simple features.
This method should be thread-safe, as long as different evaluation contexts are used for each request.
- is
input
- ec
evaluation context
- Definition Classes
- AbstractConverter → SimpleFeatureConverter
- val sft: SimpleFeatureType
-
def
targetSft: SimpleFeatureType
Result feature type
Result feature type
- Definition Classes
- AbstractConverter → SimpleFeatureConverter