io.rtdi.bigdata.connector.properties.atomic.IProperty Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pipelinefoundation Show documentation
Show all versions of pipelinefoundation Show documentation
The abstraction of an Apache Kafka-like Pipeline and common classes/interfaces.
package io.rtdi.bigdata.connector.properties.atomic;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonSubTypes.Type;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import io.rtdi.bigdata.connector.pipeline.foundation.exceptions.PropertiesException;
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type")
@JsonSubTypes({
@Type(value = PropertyString.class, name = "PropertyString"),
@Type(value = PropertyText.class, name = "PropertyText"),
@Type(value = PropertyArrayList.class, name = "PropertyArrayList"),
@Type(value = PropertySchemaSelector.class, name = "PropertySchemaSelector"),
@Type(value = PropertyInt.class, name = "PropertyInt"),
@Type(value = PropertyLong.class, name = "PropertyLong"),
@Type(value = PropertyGroup.class, name = "PropertyGroup"),
@Type(value = PropertyPassword.class, name = "PropertyPassword"),
@Type(value = PropertyBoolean.class, name = "PropertyBoolean"),
@Type(value = PropertyMultiSchemaSelector.class, name = "PropertyMultiSchemaSelector"),
@Type(value = PropertyTopicSelector.class, name = "PropertyTopicSelector"),
@Type(value = PropertyStringSelector.class, name = "PropertyStringSelector")
})
public interface IProperty {
String getName();
IProperty clone(boolean ignorepasswords) throws PropertiesException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy