org.elasticsearch.hadoop.cfg
Class Settings

java.lang.Object
  extended by org.elasticsearch.hadoop.cfg.Settings
All Implemented Interfaces:
ConfigurationOptions, InternalConfigurationOptions
Direct Known Subclasses:
HadoopSettings, PropertiesSettings

public abstract class Settings
extends Object
implements InternalConfigurationOptions

Holder class containing the various configuration bits used by ElasticSearch Hadoop. Handles internally the fall back to defaults when looking for undefined, optional settings.


Field Summary
 
Fields inherited from interface org.elasticsearch.hadoop.cfg.InternalConfigurationOptions
INTERNAL_ES_HOSTS, INTERNAL_ES_TARGET_FIELDS, INTERNAL_ES_TARGET_RESOURCE, INTERNAL_ES_VERSION
 
Fields inherited from interface org.elasticsearch.hadoop.cfg.ConfigurationOptions
ES_BATCH_SIZE_BYTES, ES_BATCH_SIZE_BYTES_DEFAULT, ES_BATCH_SIZE_ENTRIES, ES_BATCH_SIZE_ENTRIES_DEFAULT, ES_BATCH_WRITE_REFRESH, ES_BATCH_WRITE_REFRESH_DEFAULT, ES_BATCH_WRITE_RETRY_COUNT, ES_BATCH_WRITE_RETRY_COUNT_DEFAULT, ES_BATCH_WRITE_RETRY_POLICY, ES_BATCH_WRITE_RETRY_POLICY_DEFAULT, ES_BATCH_WRITE_RETRY_POLICY_NONE, ES_BATCH_WRITE_RETRY_POLICY_SIMPLE, ES_BATCH_WRITE_RETRY_WAIT, ES_BATCH_WRITE_RETRY_WAIT_DEFAULT, ES_FIELD_READ_EMPTY_AS_NULL, ES_FIELD_READ_EMPTY_AS_NULL_DEFAULT, ES_HOST, ES_HOST_DEFAULT, ES_HTTP_RETRIES, ES_HTTP_RETRIES_DEFAULT, ES_HTTP_TIMEOUT, ES_HTTP_TIMEOUT_DEFAULT, ES_INDEX_AUTO_CREATE, ES_INDEX_AUTO_CREATE_DEFAULT, ES_INDEX_READ_MISSING_AS_EMPTY, ES_INDEX_READ_MISSING_AS_EMPTY_DEFAULT, ES_INPUT_JSON, ES_INPUT_JSON_DEFAULT, ES_MAPPING_DEFAULT_EXTRACTOR_CLASS, ES_MAPPING_ID, ES_MAPPING_ID_EXTRACTOR_CLASS, ES_MAPPING_PARENT, ES_MAPPING_PARENT_EXTRACTOR_CLASS, ES_MAPPING_ROUTING, ES_MAPPING_ROUTING_EXTRACTOR_CLASS, ES_MAPPING_TIMESTAMP, ES_MAPPING_TIMESTAMP_EXTRACTOR_CLASS, ES_MAPPING_TTL, ES_MAPPING_TTL_EXTRACTOR_CLASS, ES_MAPPING_VERSION, ES_MAPPING_VERSION_EXTRACTOR_CLASS, ES_NODES, ES_NODES_DEFAULT, ES_NODES_DISCOVERY, ES_NODES_DISCOVERY_DEFAULT, ES_OPERATION_CREATE, ES_OPERATION_DELETE, ES_OPERATION_INDEX, ES_OPERATION_UPDATE, ES_PORT, ES_PORT_DEFAULT, ES_QUERY, ES_RESOURCE, ES_SCROLL_FIELDS, ES_SCROLL_KEEPALIVE, ES_SCROLL_KEEPALIVE_DEFAULT, ES_SCROLL_SIZE, ES_SCROLL_SIZE_DEFAULT, ES_SERIALIZATION_READER_VALUE_CLASS, ES_SERIALIZATION_WRITER_BYTES_CLASS, ES_SERIALIZATION_WRITER_VALUE_CLASS, ES_UPSERT_DOC, ES_UPSERT_DOC_DEFAULT, ES_WRITE_OPERATION, ES_WRITE_OPERATION_DEFAULT
 
Constructor Summary
Settings()
           
 
Method Summary
 Settings clean()
           
 Settings cleanHosts()
           
 Settings cleanResource()
           
abstract  Settings copy()
           
 boolean getBatchRefreshAfterWrite()
           
 int getBatchSizeInBytes()
           
 int getBatchSizeInEntries()
           
 int getBatchWriteRetryCount()
           
 String getBatchWriteRetryPolicy()
           
 long getBatchWriteRetryWait()
           
 boolean getFieldReadEmptyAsNull()
           
 int getHttpRetries()
           
 long getHttpTimeout()
           
 boolean getIndexAutoCreate()
           
 boolean getIndexReadMissingAsEmpty()
           
 boolean getInputAsJson()
           
 String getMappingDefaultClassExtractor()
           
 String getMappingId()
           
 String getMappingIdExtractorClassName()
           
 String getMappingParent()
           
 String getMappingParentExtractorClassName()
           
 String getMappingRouting()
           
 String getMappingRoutingExtractorClassName()
           
 String getMappingTimestamp()
           
 String getMappingTimestampExtractorClassName()
           
 String getMappingTtl()
           
 String getMappingTtlExtractorClassName()
           
 String getMappingVersion()
           
 String getMappingVersionExtractorClassName()
           
 String getNodes()
           
 boolean getNodesDiscovery()
           
 String getOperation()
           
 int getPort()
           
abstract  String getProperty(String name)
           
protected  String getProperty(String name, String defaultValue)
           
 String getQuery()
           
 String getScrollFields()
           
 long getScrollKeepAlive()
           
 long getScrollSize()
           
 String getSerializerBytesConverterClassName()
           
 String getSerializerValueReaderClassName()
           
 String getSerializerValueWriterClassName()
           
 String getTargetHosts()
           
 String getTargetResource()
           
 boolean getUpsertDoc()
           
abstract  InputStream loadResource(String location)
           
 Settings merge(Properties properties)
           
 void save()
          Saves the settings state after validating them.
 Settings setHosts(String hosts)
           
 Settings setPort(int port)
           
abstract  void setProperty(String name, String value)
           
 Settings setQuery(String query)
           
 Settings setResource(String index)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Settings

public Settings()
Method Detail

getNodes

public String getNodes()

getPort

public int getPort()

getNodesDiscovery

public boolean getNodesDiscovery()

getHttpTimeout

public long getHttpTimeout()

getHttpRetries

public int getHttpRetries()

getBatchSizeInBytes

public int getBatchSizeInBytes()

getBatchSizeInEntries

public int getBatchSizeInEntries()

getBatchWriteRetryCount

public int getBatchWriteRetryCount()

getBatchWriteRetryWait

public long getBatchWriteRetryWait()

getBatchWriteRetryPolicy

public String getBatchWriteRetryPolicy()

getBatchRefreshAfterWrite

public boolean getBatchRefreshAfterWrite()

getScrollKeepAlive

public long getScrollKeepAlive()

getScrollSize

public long getScrollSize()

getScrollFields

public String getScrollFields()

getSerializerValueWriterClassName

public String getSerializerValueWriterClassName()

getSerializerBytesConverterClassName

public String getSerializerBytesConverterClassName()

getSerializerValueReaderClassName

public String getSerializerValueReaderClassName()

getIndexAutoCreate

public boolean getIndexAutoCreate()

getIndexReadMissingAsEmpty

public boolean getIndexReadMissingAsEmpty()

getInputAsJson

public boolean getInputAsJson()

getOperation

public String getOperation()

getMappingId

public String getMappingId()

getMappingParent

public String getMappingParent()

getMappingVersion

public String getMappingVersion()

getMappingRouting

public String getMappingRouting()

getMappingTtl

public String getMappingTtl()

getMappingTimestamp

public String getMappingTimestamp()

getMappingDefaultClassExtractor

public String getMappingDefaultClassExtractor()

getMappingIdExtractorClassName

public String getMappingIdExtractorClassName()

getMappingParentExtractorClassName

public String getMappingParentExtractorClassName()

getMappingVersionExtractorClassName

public String getMappingVersionExtractorClassName()

getMappingRoutingExtractorClassName

public String getMappingRoutingExtractorClassName()

getMappingTtlExtractorClassName

public String getMappingTtlExtractorClassName()

getMappingTimestampExtractorClassName

public String getMappingTimestampExtractorClassName()

getUpsertDoc

public boolean getUpsertDoc()

getFieldReadEmptyAsNull

public boolean getFieldReadEmptyAsNull()

setHosts

public Settings setHosts(String hosts)

setPort

public Settings setPort(int port)

setResource

public Settings setResource(String index)

setQuery

public Settings setQuery(String query)

getTargetResource

public String getTargetResource()

getTargetHosts

public String getTargetHosts()

getQuery

public String getQuery()

cleanHosts

public Settings cleanHosts()

cleanResource

public Settings cleanResource()

clean

public Settings clean()

loadResource

public abstract InputStream loadResource(String location)

copy

public abstract Settings copy()

save

public void save()
Saves the settings state after validating them.


getProperty

protected String getProperty(String name,
                             String defaultValue)

getProperty

public abstract String getProperty(String name)

setProperty

public abstract void setProperty(String name,
                                 String value)

merge

public Settings merge(Properties properties)