All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rtdi.bigdata.connector.properties.atomic.IProperty Maven / Gradle / Ivy

There is a newer version: 0.10.20
Show newest version
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