text:
package org.apache.camel.builder.endpoint.dsl;

import java.util.Map;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import javax.annotation.Generated;
import org.apache.camel.ExchangePattern;
import org.apache.camel.LoggingLevel;
import org.apache.camel.builder.EndpointConsumerBuilder;
import org.apache.camel.builder.EndpointProducerBuilder;
import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
import org.apache.camel.spi.ExceptionHandler;
import org.apache.camel.spi.PollingConsumerPollStrategy;

/**
 * For reading/writing from/to an HDFS filesystem using Hadoop 2.x.
 *
 * Generated by camel-package-maven-plugin - do not edit this file!
 */
@Generated("org.apache.camel.maven.packaging.EndpointDslMojo")
public interface HdfsEndpointBuilderFactory {

    /**
     * Builder for endpoint consumers for the HDFS component.
     */
    public interface HdfsEndpointConsumerBuilder
            extends
                EndpointConsumerBuilder {
        default AdvancedHdfsEndpointConsumerBuilder advanced() {
            return (AdvancedHdfsEndpointConsumerBuilder) this;
        }
        /**
         * Whether to connect to the HDFS file system on starting the
         * producer/consumer. If false then the connection is created on-demand.
         * Notice that HDFS may take up till 15 minutes to establish a
         * connection, as it has hardcoded 45 x 20 sec redelivery. By setting
         * this option to false allows your application to startup, and not
         * block for up till 15 minutes.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder connectOnStartup(
                boolean connectOnStartup) {
            doSetProperty("connectOnStartup", connectOnStartup);
            return this;
        }
        /**
         * Whether to connect to the HDFS file system on starting the
         * producer/consumer. If false then the connection is created on-demand.
         * Notice that HDFS may take up till 15 minutes to establish a
         * connection, as it has hardcoded 45 x 20 sec redelivery. By setting
         * this option to false allows your application to startup, and not
         * block for up till 15 minutes.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder connectOnStartup(
                String connectOnStartup) {
            doSetProperty("connectOnStartup", connectOnStartup);
            return this;
        }
        /**
         * Set to LOCAL to not use HDFS but local java.io.File instead.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsFileSystemType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder fileSystemType(
                HdfsFileSystemType fileSystemType) {
            doSetProperty("fileSystemType", fileSystemType);
            return this;
        }
        /**
         * Set to LOCAL to not use HDFS but local java.io.File instead.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsFileSystemType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder fileSystemType(String fileSystemType) {
            doSetProperty("fileSystemType", fileSystemType);
            return this;
        }
        /**
         * The file type to use. For more details see Hadoop HDFS documentation
         * about the various files types.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsFileType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder fileType(HdfsFileType fileType) {
            doSetProperty("fileType", fileType);
            return this;
        }
        /**
         * The file type to use. For more details see Hadoop HDFS documentation
         * about the various files types.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsFileType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder fileType(String fileType) {
            doSetProperty("fileType", fileType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder keyType(WritableType keyType) {
            doSetProperty("keyType", keyType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder keyType(String keyType) {
            doSetProperty("keyType", keyType);
            return this;
        }
        /**
         * A comma separated list of named nodes (e.g.
         * srv11.example.com:8020,srv12.example.com:8020).
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder namedNodes(String namedNodes) {
            doSetProperty("namedNodes", namedNodes);
            return this;
        }
        /**
         * The file owner must match this owner for the consumer to pickup the
         * file. Otherwise the file is skipped.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder owner(String owner) {
            doSetProperty("owner", owner);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder valueType(WritableType valueType) {
            doSetProperty("valueType", valueType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointConsumerBuilder valueType(String valueType) {
            doSetProperty("valueType", valueType);
            return this;
        }
        /**
         * Allows for bridging the consumer to the Camel routing Error Handler,
         * which mean any exceptions occurred while the consumer is trying to
         * pickup incoming messages, or the likes, will now be processed as a
         * message and handled by the routing Error Handler. By default the
         * consumer will use the org.apache.camel.spi.ExceptionHandler to deal
         * with exceptions, that will be logged at WARN or ERROR level and
         * ignored.
         *
         * The option is a: boolean type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder bridgeErrorHandler(
                boolean bridgeErrorHandler) {
            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
            return this;
        }
        /**
         * Allows for bridging the consumer to the Camel routing Error Handler,
         * which mean any exceptions occurred while the consumer is trying to
         * pickup incoming messages, or the likes, will now be processed as a
         * message and handled by the routing Error Handler. By default the
         * consumer will use the org.apache.camel.spi.ExceptionHandler to deal
         * with exceptions, that will be logged at WARN or ERROR level and
         * ignored.
         *
         * The option will be converted to a boolean type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder bridgeErrorHandler(
                String bridgeErrorHandler) {
            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
            return this;
        }
        /**
         * The pattern used for scanning the directory.
         *
         * The option is a: java.lang.String type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder pattern(String pattern) {
            doSetProperty("pattern", pattern);
            return this;
        }
        /**
         * If the polling consumer did not poll any files, you can enable this
         * option to send an empty message (no body) instead.
         *
         * The option is a: boolean type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder sendEmptyMessageWhenIdle(
                boolean sendEmptyMessageWhenIdle) {
            doSetProperty("sendEmptyMessageWhenIdle", sendEmptyMessageWhenIdle);
            return this;
        }
        /**
         * If the polling consumer did not poll any files, you can enable this
         * option to send an empty message (no body) instead.
         *
         * The option will be converted to a boolean type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder sendEmptyMessageWhenIdle(
                String sendEmptyMessageWhenIdle) {
            doSetProperty("sendEmptyMessageWhenIdle", sendEmptyMessageWhenIdle);
            return this;
        }
        /**
         * Sets the download method to use when not using a local working
         * directory. If set to true, the remote files are streamed to the route
         * as they are read. When set to false, the remote files are loaded into
         * memory before being sent into the route.
         *
         * The option is a: boolean type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder streamDownload(
                boolean streamDownload) {
            doSetProperty("streamDownload", streamDownload);
            return this;
        }
        /**
         * Sets the download method to use when not using a local working
         * directory. If set to true, the remote files are streamed to the route
         * as they are read. When set to false, the remote files are loaded into
         * memory before being sent into the route.
         *
         * The option will be converted to a boolean type.
         *
         * Group: consumer
         */
        default HdfsEndpointConsumerBuilder streamDownload(String streamDownload) {
            doSetProperty("streamDownload", streamDownload);
            return this;
        }
        /**
         * To define a maximum messages to gather per poll. By default a limit
         * of 100 is set. Can be used to set a limit of e.g. 1000 to avoid when
         * starting up the server that there are thousands of files. Values can
         * only be greater than 0. Notice: If this option is in use then the
         * limit will be applied on the valid files. For example if you have
         * 100000 files and use maxMessagesPerPoll=500, then only the first 500
         * files will be picked up.
         *
         * The option is a: int type.
         *
         * Group: filter
         */
        default HdfsEndpointConsumerBuilder maxMessagesPerPoll(
                int maxMessagesPerPoll) {
            doSetProperty("maxMessagesPerPoll", maxMessagesPerPoll);
            return this;
        }
        /**
         * To define a maximum messages to gather per poll. By default a limit
         * of 100 is set. Can be used to set a limit of e.g. 1000 to avoid when
         * starting up the server that there are thousands of files. Values can
         * only be greater than 0. Notice: If this option is in use then the
         * limit will be applied on the valid files. For example if you have
         * 100000 files and use maxMessagesPerPoll=500, then only the first 500
         * files will be picked up.
         *
         * The option will be converted to a int type.
         *
         * Group: filter
         */
        default HdfsEndpointConsumerBuilder maxMessagesPerPoll(
                String maxMessagesPerPoll) {
            doSetProperty("maxMessagesPerPoll", maxMessagesPerPoll);
            return this;
        }
        /**
         * The number of subsequent error polls (failed due some error) that
         * should happen before the backoffMultipler should kick-in.
         *
         * The option is a: int type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder backoffErrorThreshold(
                int backoffErrorThreshold) {
            doSetProperty("backoffErrorThreshold", backoffErrorThreshold);
            return this;
        }
        /**
         * The number of subsequent error polls (failed due some error) that
         * should happen before the backoffMultipler should kick-in.
         *
         * The option will be converted to a int type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder backoffErrorThreshold(
                String backoffErrorThreshold) {
            doSetProperty("backoffErrorThreshold", backoffErrorThreshold);
            return this;
        }
        /**
         * The number of subsequent idle polls that should happen before the
         * backoffMultipler should kick-in.
         *
         * The option is a: int type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder backoffIdleThreshold(
                int backoffIdleThreshold) {
            doSetProperty("backoffIdleThreshold", backoffIdleThreshold);
            return this;
        }
        /**
         * The number of subsequent idle polls that should happen before the
         * backoffMultipler should kick-in.
         *
         * The option will be converted to a int type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder backoffIdleThreshold(
                String backoffIdleThreshold) {
            doSetProperty("backoffIdleThreshold", backoffIdleThreshold);
            return this;
        }
        /**
         * To let the scheduled polling consumer backoff if there has been a
         * number of subsequent idles/errors in a row. The multiplier is then
         * the number of polls that will be skipped before the next actual
         * attempt is happening again. When this option is in use then
         * backoffIdleThreshold and/or backoffErrorThreshold must also be
         * configured.
         *
         * The option is a: int type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder backoffMultiplier(
                int backoffMultiplier) {
            doSetProperty("backoffMultiplier", backoffMultiplier);
            return this;
        }
        /**
         * To let the scheduled polling consumer backoff if there has been a
         * number of subsequent idles/errors in a row. The multiplier is then
         * the number of polls that will be skipped before the next actual
         * attempt is happening again. When this option is in use then
         * backoffIdleThreshold and/or backoffErrorThreshold must also be
         * configured.
         *
         * The option will be converted to a int type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder backoffMultiplier(
                String backoffMultiplier) {
            doSetProperty("backoffMultiplier", backoffMultiplier);
            return this;
        }
        /**
         * Milliseconds before the next poll. You can also specify time values
         * using units, such as 60s (60 seconds), 5m30s (5 minutes and 30
         * seconds), and 1h (1 hour).
         *
         * The option is a: long type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder delay(long delay) {
            doSetProperty("delay", delay);
            return this;
        }
        /**
         * Milliseconds before the next poll. You can also specify time values
         * using units, such as 60s (60 seconds), 5m30s (5 minutes and 30
         * seconds), and 1h (1 hour).
         *
         * The option will be converted to a long type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder delay(String delay) {
            doSetProperty("delay", delay);
            return this;
        }
        /**
         * If greedy is enabled, then the ScheduledPollConsumer will run
         * immediately again, if the previous run polled 1 or more messages.
         *
         * The option is a: boolean type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder greedy(boolean greedy) {
            doSetProperty("greedy", greedy);
            return this;
        }
        /**
         * If greedy is enabled, then the ScheduledPollConsumer will run
         * immediately again, if the previous run polled 1 or more messages.
         *
         * The option will be converted to a boolean type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder greedy(String greedy) {
            doSetProperty("greedy", greedy);
            return this;
        }
        /**
         * Milliseconds before the first poll starts. You can also specify time
         * values using units, such as 60s (60 seconds), 5m30s (5 minutes and 30
         * seconds), and 1h (1 hour).
         *
         * The option is a: long type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder initialDelay(long initialDelay) {
            doSetProperty("initialDelay", initialDelay);
            return this;
        }
        /**
         * Milliseconds before the first poll starts. You can also specify time
         * values using units, such as 60s (60 seconds), 5m30s (5 minutes and 30
         * seconds), and 1h (1 hour).
         *
         * The option will be converted to a long type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder initialDelay(String initialDelay) {
            doSetProperty("initialDelay", initialDelay);
            return this;
        }
        /**
         * Specifies a maximum limit of number of fires. So if you set it to 1,
         * the scheduler will only fire once. If you set it to 5, it will only
         * fire five times. A value of zero or negative means fire forever.
         *
         * The option is a: long type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder repeatCount(long repeatCount) {
            doSetProperty("repeatCount", repeatCount);
            return this;
        }
        /**
         * Specifies a maximum limit of number of fires. So if you set it to 1,
         * the scheduler will only fire once. If you set it to 5, it will only
         * fire five times. A value of zero or negative means fire forever.
         *
         * The option will be converted to a long type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder repeatCount(String repeatCount) {
            doSetProperty("repeatCount", repeatCount);
            return this;
        }
        /**
         * The consumer logs a start/complete log line when it polls. This
         * option allows you to configure the logging level for that.
         *
         * The option is a: org.apache.camel.LoggingLevel type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder runLoggingLevel(
                LoggingLevel runLoggingLevel) {
            doSetProperty("runLoggingLevel", runLoggingLevel);
            return this;
        }
        /**
         * The consumer logs a start/complete log line when it polls. This
         * option allows you to configure the logging level for that.
         *
         * The option will be converted to a
         * org.apache.camel.LoggingLevel type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder runLoggingLevel(
                String runLoggingLevel) {
            doSetProperty("runLoggingLevel", runLoggingLevel);
            return this;
        }
        /**
         * Allows for configuring a custom/shared thread pool to use for the
         * consumer. By default each consumer has its own single threaded thread
         * pool.
         *
         * The option is a:
         * java.util.concurrent.ScheduledExecutorService type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder scheduledExecutorService(
                ScheduledExecutorService scheduledExecutorService) {
            doSetProperty("scheduledExecutorService", scheduledExecutorService);
            return this;
        }
        /**
         * Allows for configuring a custom/shared thread pool to use for the
         * consumer. By default each consumer has its own single threaded thread
         * pool.
         *
         * The option will be converted to a
         * java.util.concurrent.ScheduledExecutorService type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder scheduledExecutorService(
                String scheduledExecutorService) {
            doSetProperty("scheduledExecutorService", scheduledExecutorService);
            return this;
        }
        /**
         * To use a cron scheduler from either camel-spring or camel-quartz
         * component.
         *
         * The option is a: java.lang.String type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder scheduler(String scheduler) {
            doSetProperty("scheduler", scheduler);
            return this;
        }
        /**
         * To configure additional properties when using a custom scheduler or
         * any of the Quartz, Spring based scheduler.
         *
         * The option is a: java.util.Map<java.lang.String,
         * java.lang.Object> type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder schedulerProperties(
                Map<String, Object> schedulerProperties) {
            doSetProperty("schedulerProperties", schedulerProperties);
            return this;
        }
        /**
         * To configure additional properties when using a custom scheduler or
         * any of the Quartz, Spring based scheduler.
         *
         * The option will be converted to a
         * java.util.Map<java.lang.String, java.lang.Object>
         * type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder schedulerProperties(
                String schedulerProperties) {
            doSetProperty("schedulerProperties", schedulerProperties);
            return this;
        }
        /**
         * Whether the scheduler should be auto started.
         *
         * The option is a: boolean type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder startScheduler(
                boolean startScheduler) {
            doSetProperty("startScheduler", startScheduler);
            return this;
        }
        /**
         * Whether the scheduler should be auto started.
         *
         * The option will be converted to a boolean type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder startScheduler(String startScheduler) {
            doSetProperty("startScheduler", startScheduler);
            return this;
        }
        /**
         * Time unit for initialDelay and delay options.
         *
         * The option is a: java.util.concurrent.TimeUnit type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder timeUnit(TimeUnit timeUnit) {
            doSetProperty("timeUnit", timeUnit);
            return this;
        }
        /**
         * Time unit for initialDelay and delay options.
         *
         * The option will be converted to a
         * java.util.concurrent.TimeUnit type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder timeUnit(String timeUnit) {
            doSetProperty("timeUnit", timeUnit);
            return this;
        }
        /**
         * Controls if fixed delay or fixed rate is used. See
         * ScheduledExecutorService in JDK for details.
         *
         * The option is a: boolean type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder useFixedDelay(boolean useFixedDelay) {
            doSetProperty("useFixedDelay", useFixedDelay);
            return this;
        }
        /**
         * Controls if fixed delay or fixed rate is used. See
         * ScheduledExecutorService in JDK for details.
         *
         * The option will be converted to a boolean type.
         *
         * Group: scheduler
         */
        default HdfsEndpointConsumerBuilder useFixedDelay(String useFixedDelay) {
            doSetProperty("useFixedDelay", useFixedDelay);
            return this;
        }
        /**
         * The location of the kerb5.conf file
         * (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html).
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointConsumerBuilder kerberosConfigFileLocation(
                String kerberosConfigFileLocation) {
            doSetProperty("kerberosConfigFileLocation", kerberosConfigFileLocation);
            return this;
        }
        /**
         * The location of the keytab file used to authenticate with the
         * kerberos nodes (contains pairs of kerberos principals and encrypted
         * keys (which are derived from the Kerberos password)).
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointConsumerBuilder kerberosKeytabLocation(
                String kerberosKeytabLocation) {
            doSetProperty("kerberosKeytabLocation", kerberosKeytabLocation);
            return this;
        }
        /**
         * The username used to authenticate with the kerberos nodes.
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointConsumerBuilder kerberosUsername(
                String kerberosUsername) {
            doSetProperty("kerberosUsername", kerberosUsername);
            return this;
        }
    }

    /**
     * Advanced builder for endpoint consumers for the HDFS component.
     */
    public interface AdvancedHdfsEndpointConsumerBuilder
            extends
                EndpointConsumerBuilder {
        default HdfsEndpointConsumerBuilder basic() {
            return (HdfsEndpointConsumerBuilder) this;
        }
        /**
         * To let the consumer use a custom ExceptionHandler. Notice if the
         * option bridgeErrorHandler is enabled then this option is not in use.
         * By default the consumer will deal with exceptions, that will be
         * logged at WARN or ERROR level and ignored.
         *
         * The option is a: org.apache.camel.spi.ExceptionHandler
         * type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedHdfsEndpointConsumerBuilder exceptionHandler(
                ExceptionHandler exceptionHandler) {
            doSetProperty("exceptionHandler", exceptionHandler);
            return this;
        }
        /**
         * To let the consumer use a custom ExceptionHandler. Notice if the
         * option bridgeErrorHandler is enabled then this option is not in use.
         * By default the consumer will deal with exceptions, that will be
         * logged at WARN or ERROR level and ignored.
         *
         * The option will be converted to a
         * org.apache.camel.spi.ExceptionHandler type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedHdfsEndpointConsumerBuilder exceptionHandler(
                String exceptionHandler) {
            doSetProperty("exceptionHandler", exceptionHandler);
            return this;
        }
        /**
         * Sets the exchange pattern when the consumer creates an exchange.
         *
         * The option is a: org.apache.camel.ExchangePattern type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedHdfsEndpointConsumerBuilder exchangePattern(
                ExchangePattern exchangePattern) {
            doSetProperty("exchangePattern", exchangePattern);
            return this;
        }
        /**
         * Sets the exchange pattern when the consumer creates an exchange.
         *
         * The option will be converted to a
         * org.apache.camel.ExchangePattern type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedHdfsEndpointConsumerBuilder exchangePattern(
                String exchangePattern) {
            doSetProperty("exchangePattern", exchangePattern);
            return this;
        }
        /**
         * A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing
         * you to provide your custom implementation to control error handling
         * usually occurred during the poll operation before an Exchange have
         * been created and being routed in Camel.
         *
         * The option is a:
         * org.apache.camel.spi.PollingConsumerPollStrategy type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedHdfsEndpointConsumerBuilder pollStrategy(
                PollingConsumerPollStrategy pollStrategy) {
            doSetProperty("pollStrategy", pollStrategy);
            return this;
        }
        /**
         * A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing
         * you to provide your custom implementation to control error handling
         * usually occurred during the poll operation before an Exchange have
         * been created and being routed in Camel.
         *
         * The option will be converted to a
         * org.apache.camel.spi.PollingConsumerPollStrategy type.
         *
         * Group: consumer (advanced)
         */
        default AdvancedHdfsEndpointConsumerBuilder pollStrategy(
                String pollStrategy) {
            doSetProperty("pollStrategy", pollStrategy);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder basicPropertyBinding(
                boolean basicPropertyBinding) {
            doSetProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder basicPropertyBinding(
                String basicPropertyBinding) {
            doSetProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * The size of the HDFS blocks.
         *
         * The option is a: long type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder blockSize(long blockSize) {
            doSetProperty("blockSize", blockSize);
            return this;
        }
        /**
         * The size of the HDFS blocks.
         *
         * The option will be converted to a long type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder blockSize(String blockSize) {
            doSetProperty("blockSize", blockSize);
            return this;
        }
        /**
         * The buffer size used by HDFS.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder bufferSize(int bufferSize) {
            doSetProperty("bufferSize", bufferSize);
            return this;
        }
        /**
         * The buffer size used by HDFS.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder bufferSize(String bufferSize) {
            doSetProperty("bufferSize", bufferSize);
            return this;
        }
        /**
         * How often (time in millis) in to run the idle checker background
         * task. This option is only in use if the splitter strategy is IDLE.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder checkIdleInterval(
                int checkIdleInterval) {
            doSetProperty("checkIdleInterval", checkIdleInterval);
            return this;
        }
        /**
         * How often (time in millis) in to run the idle checker background
         * task. This option is only in use if the splitter strategy is IDLE.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder checkIdleInterval(
                String checkIdleInterval) {
            doSetProperty("checkIdleInterval", checkIdleInterval);
            return this;
        }
        /**
         * When reading a normal file, this is split into chunks producing a
         * message per chunk.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder chunkSize(int chunkSize) {
            doSetProperty("chunkSize", chunkSize);
            return this;
        }
        /**
         * When reading a normal file, this is split into chunks producing a
         * message per chunk.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder chunkSize(String chunkSize) {
            doSetProperty("chunkSize", chunkSize);
            return this;
        }
        /**
         * The compression codec to use.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsCompressionCodec
         * type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder compressionCodec(
                HdfsCompressionCodec compressionCodec) {
            doSetProperty("compressionCodec", compressionCodec);
            return this;
        }
        /**
         * The compression codec to use.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsCompressionCodec
         * type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder compressionCodec(
                String compressionCodec) {
            doSetProperty("compressionCodec", compressionCodec);
            return this;
        }
        /**
         * The compression type to use (is default not in use).
         *
         * The option is a:
         * org.apache.hadoop.io.SequenceFile$CompressionType type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder compressionType(
                CompressionType compressionType) {
            doSetProperty("compressionType", compressionType);
            return this;
        }
        /**
         * The compression type to use (is default not in use).
         *
         * The option will be converted to a
         * org.apache.hadoop.io.SequenceFile$CompressionType type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder compressionType(
                String compressionType) {
            doSetProperty("compressionType", compressionType);
            return this;
        }
        /**
         * When a file is opened for reading/writing the file is renamed with
         * this suffix to avoid to read it during the writing phase.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder openedSuffix(
                String openedSuffix) {
            doSetProperty("openedSuffix", openedSuffix);
            return this;
        }
        /**
         * Once the file has been read is renamed with this suffix to avoid to
         * read it again.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder readSuffix(String readSuffix) {
            doSetProperty("readSuffix", readSuffix);
            return this;
        }
        /**
         * The HDFS replication factor.
         *
         * The option is a: short type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder replication(
                short replication) {
            doSetProperty("replication", replication);
            return this;
        }
        /**
         * The HDFS replication factor.
         *
         * The option will be converted to a short type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder replication(
                String replication) {
            doSetProperty("replication", replication);
            return this;
        }
        /**
         * In the current version of Hadoop opening a file in append mode is
         * disabled since it's not very reliable. So, for the moment, it's only
         * possible to create new files. The Camel HDFS endpoint tries to solve
         * this problem in this way: If the split strategy option has been
         * defined, the hdfs path will be used as a directory and files will be
         * created using the configured UuidGenerator. Every time a splitting
         * condition is met, a new file is created. The splitStrategy option is
         * defined as a string with the following syntax:
         * splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file
         * is created, and the old is closed when the number of written bytes is
         * more than value MESSAGES a new file is created, and the old is closed
         * when the number of written messages is more than value IDLE a new
         * file is created, and the old is closed when no writing happened in
         * the last value milliseconds.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder splitStrategy(
                String splitStrategy) {
            doSetProperty("splitStrategy", splitStrategy);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder synchronous(
                boolean synchronous) {
            doSetProperty("synchronous", synchronous);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointConsumerBuilder synchronous(
                String synchronous) {
            doSetProperty("synchronous", synchronous);
            return this;
        }
    }

    /**
     * Builder for endpoint producers for the HDFS component.
     */
    public interface HdfsEndpointProducerBuilder
            extends
                EndpointProducerBuilder {
        default AdvancedHdfsEndpointProducerBuilder advanced() {
            return (AdvancedHdfsEndpointProducerBuilder) this;
        }
        /**
         * Whether to connect to the HDFS file system on starting the
         * producer/consumer. If false then the connection is created on-demand.
         * Notice that HDFS may take up till 15 minutes to establish a
         * connection, as it has hardcoded 45 x 20 sec redelivery. By setting
         * this option to false allows your application to startup, and not
         * block for up till 15 minutes.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder connectOnStartup(
                boolean connectOnStartup) {
            doSetProperty("connectOnStartup", connectOnStartup);
            return this;
        }
        /**
         * Whether to connect to the HDFS file system on starting the
         * producer/consumer. If false then the connection is created on-demand.
         * Notice that HDFS may take up till 15 minutes to establish a
         * connection, as it has hardcoded 45 x 20 sec redelivery. By setting
         * this option to false allows your application to startup, and not
         * block for up till 15 minutes.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder connectOnStartup(
                String connectOnStartup) {
            doSetProperty("connectOnStartup", connectOnStartup);
            return this;
        }
        /**
         * Set to LOCAL to not use HDFS but local java.io.File instead.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsFileSystemType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder fileSystemType(
                HdfsFileSystemType fileSystemType) {
            doSetProperty("fileSystemType", fileSystemType);
            return this;
        }
        /**
         * Set to LOCAL to not use HDFS but local java.io.File instead.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsFileSystemType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder fileSystemType(String fileSystemType) {
            doSetProperty("fileSystemType", fileSystemType);
            return this;
        }
        /**
         * The file type to use. For more details see Hadoop HDFS documentation
         * about the various files types.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsFileType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder fileType(HdfsFileType fileType) {
            doSetProperty("fileType", fileType);
            return this;
        }
        /**
         * The file type to use. For more details see Hadoop HDFS documentation
         * about the various files types.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsFileType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder fileType(String fileType) {
            doSetProperty("fileType", fileType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder keyType(WritableType keyType) {
            doSetProperty("keyType", keyType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder keyType(String keyType) {
            doSetProperty("keyType", keyType);
            return this;
        }
        /**
         * A comma separated list of named nodes (e.g.
         * srv11.example.com:8020,srv12.example.com:8020).
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder namedNodes(String namedNodes) {
            doSetProperty("namedNodes", namedNodes);
            return this;
        }
        /**
         * The file owner must match this owner for the consumer to pickup the
         * file. Otherwise the file is skipped.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder owner(String owner) {
            doSetProperty("owner", owner);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder valueType(WritableType valueType) {
            doSetProperty("valueType", valueType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointProducerBuilder valueType(String valueType) {
            doSetProperty("valueType", valueType);
            return this;
        }
        /**
         * Append to existing file. Notice that not all HDFS file systems
         * support the append option.
         *
         * The option is a: boolean type.
         *
         * Group: producer
         */
        default HdfsEndpointProducerBuilder append(boolean append) {
            doSetProperty("append", append);
            return this;
        }
        /**
         * Append to existing file. Notice that not all HDFS file systems
         * support the append option.
         *
         * The option will be converted to a boolean type.
         *
         * Group: producer
         */
        default HdfsEndpointProducerBuilder append(String append) {
            doSetProperty("append", append);
            return this;
        }
        /**
         * Whether the producer should be started lazy (on the first message).
         * By starting lazy you can use this to allow CamelContext and routes to
         * startup in situations where a producer may otherwise fail during
         * starting and cause the route to fail being started. By deferring this
         * startup to be lazy then the startup failure can be handled during
         * routing messages via Camel's routing error handlers. Beware that when
         * the first message is processed then creating and starting the
         * producer may take a little time and prolong the total processing time
         * of the processing.
         *
         * The option is a: boolean type.
         *
         * Group: producer
         */
        default HdfsEndpointProducerBuilder lazyStartProducer(
                boolean lazyStartProducer) {
            doSetProperty("lazyStartProducer", lazyStartProducer);
            return this;
        }
        /**
         * Whether the producer should be started lazy (on the first message).
         * By starting lazy you can use this to allow CamelContext and routes to
         * startup in situations where a producer may otherwise fail during
         * starting and cause the route to fail being started. By deferring this
         * startup to be lazy then the startup failure can be handled during
         * routing messages via Camel's routing error handlers. Beware that when
         * the first message is processed then creating and starting the
         * producer may take a little time and prolong the total processing time
         * of the processing.
         *
         * The option will be converted to a boolean type.
         *
         * Group: producer
         */
        default HdfsEndpointProducerBuilder lazyStartProducer(
                String lazyStartProducer) {
            doSetProperty("lazyStartProducer", lazyStartProducer);
            return this;
        }
        /**
         * Whether to overwrite existing files with the same name.
         *
         * The option is a: boolean type.
         *
         * Group: producer
         */
        default HdfsEndpointProducerBuilder overwrite(boolean overwrite) {
            doSetProperty("overwrite", overwrite);
            return this;
        }
        /**
         * Whether to overwrite existing files with the same name.
         *
         * The option will be converted to a boolean type.
         *
         * Group: producer
         */
        default HdfsEndpointProducerBuilder overwrite(String overwrite) {
            doSetProperty("overwrite", overwrite);
            return this;
        }
        /**
         * The location of the kerb5.conf file
         * (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html).
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointProducerBuilder kerberosConfigFileLocation(
                String kerberosConfigFileLocation) {
            doSetProperty("kerberosConfigFileLocation", kerberosConfigFileLocation);
            return this;
        }
        /**
         * The location of the keytab file used to authenticate with the
         * kerberos nodes (contains pairs of kerberos principals and encrypted
         * keys (which are derived from the Kerberos password)).
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointProducerBuilder kerberosKeytabLocation(
                String kerberosKeytabLocation) {
            doSetProperty("kerberosKeytabLocation", kerberosKeytabLocation);
            return this;
        }
        /**
         * The username used to authenticate with the kerberos nodes.
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointProducerBuilder kerberosUsername(
                String kerberosUsername) {
            doSetProperty("kerberosUsername", kerberosUsername);
            return this;
        }
    }

    /**
     * Advanced builder for endpoint producers for the HDFS component.
     */
    public interface AdvancedHdfsEndpointProducerBuilder
            extends
                EndpointProducerBuilder {
        default HdfsEndpointProducerBuilder basic() {
            return (HdfsEndpointProducerBuilder) this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder basicPropertyBinding(
                boolean basicPropertyBinding) {
            doSetProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder basicPropertyBinding(
                String basicPropertyBinding) {
            doSetProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * The size of the HDFS blocks.
         *
         * The option is a: long type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder blockSize(long blockSize) {
            doSetProperty("blockSize", blockSize);
            return this;
        }
        /**
         * The size of the HDFS blocks.
         *
         * The option will be converted to a long type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder blockSize(String blockSize) {
            doSetProperty("blockSize", blockSize);
            return this;
        }
        /**
         * The buffer size used by HDFS.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder bufferSize(int bufferSize) {
            doSetProperty("bufferSize", bufferSize);
            return this;
        }
        /**
         * The buffer size used by HDFS.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder bufferSize(String bufferSize) {
            doSetProperty("bufferSize", bufferSize);
            return this;
        }
        /**
         * How often (time in millis) in to run the idle checker background
         * task. This option is only in use if the splitter strategy is IDLE.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder checkIdleInterval(
                int checkIdleInterval) {
            doSetProperty("checkIdleInterval", checkIdleInterval);
            return this;
        }
        /**
         * How often (time in millis) in to run the idle checker background
         * task. This option is only in use if the splitter strategy is IDLE.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder checkIdleInterval(
                String checkIdleInterval) {
            doSetProperty("checkIdleInterval", checkIdleInterval);
            return this;
        }
        /**
         * When reading a normal file, this is split into chunks producing a
         * message per chunk.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder chunkSize(int chunkSize) {
            doSetProperty("chunkSize", chunkSize);
            return this;
        }
        /**
         * When reading a normal file, this is split into chunks producing a
         * message per chunk.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder chunkSize(String chunkSize) {
            doSetProperty("chunkSize", chunkSize);
            return this;
        }
        /**
         * The compression codec to use.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsCompressionCodec
         * type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder compressionCodec(
                HdfsCompressionCodec compressionCodec) {
            doSetProperty("compressionCodec", compressionCodec);
            return this;
        }
        /**
         * The compression codec to use.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsCompressionCodec
         * type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder compressionCodec(
                String compressionCodec) {
            doSetProperty("compressionCodec", compressionCodec);
            return this;
        }
        /**
         * The compression type to use (is default not in use).
         *
         * The option is a:
         * org.apache.hadoop.io.SequenceFile$CompressionType type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder compressionType(
                CompressionType compressionType) {
            doSetProperty("compressionType", compressionType);
            return this;
        }
        /**
         * The compression type to use (is default not in use).
         *
         * The option will be converted to a
         * org.apache.hadoop.io.SequenceFile$CompressionType type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder compressionType(
                String compressionType) {
            doSetProperty("compressionType", compressionType);
            return this;
        }
        /**
         * When a file is opened for reading/writing the file is renamed with
         * this suffix to avoid to read it during the writing phase.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder openedSuffix(
                String openedSuffix) {
            doSetProperty("openedSuffix", openedSuffix);
            return this;
        }
        /**
         * Once the file has been read is renamed with this suffix to avoid to
         * read it again.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder readSuffix(String readSuffix) {
            doSetProperty("readSuffix", readSuffix);
            return this;
        }
        /**
         * The HDFS replication factor.
         *
         * The option is a: short type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder replication(
                short replication) {
            doSetProperty("replication", replication);
            return this;
        }
        /**
         * The HDFS replication factor.
         *
         * The option will be converted to a short type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder replication(
                String replication) {
            doSetProperty("replication", replication);
            return this;
        }
        /**
         * In the current version of Hadoop opening a file in append mode is
         * disabled since it's not very reliable. So, for the moment, it's only
         * possible to create new files. The Camel HDFS endpoint tries to solve
         * this problem in this way: If the split strategy option has been
         * defined, the hdfs path will be used as a directory and files will be
         * created using the configured UuidGenerator. Every time a splitting
         * condition is met, a new file is created. The splitStrategy option is
         * defined as a string with the following syntax:
         * splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file
         * is created, and the old is closed when the number of written bytes is
         * more than value MESSAGES a new file is created, and the old is closed
         * when the number of written messages is more than value IDLE a new
         * file is created, and the old is closed when no writing happened in
         * the last value milliseconds.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder splitStrategy(
                String splitStrategy) {
            doSetProperty("splitStrategy", splitStrategy);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder synchronous(
                boolean synchronous) {
            doSetProperty("synchronous", synchronous);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointProducerBuilder synchronous(
                String synchronous) {
            doSetProperty("synchronous", synchronous);
            return this;
        }
    }

    /**
     * Builder for endpoint for the HDFS component.
     */
    public interface HdfsEndpointBuilder
            extends
                HdfsEndpointConsumerBuilder, HdfsEndpointProducerBuilder {
        default AdvancedHdfsEndpointBuilder advanced() {
            return (AdvancedHdfsEndpointBuilder) this;
        }
        /**
         * Whether to connect to the HDFS file system on starting the
         * producer/consumer. If false then the connection is created on-demand.
         * Notice that HDFS may take up till 15 minutes to establish a
         * connection, as it has hardcoded 45 x 20 sec redelivery. By setting
         * this option to false allows your application to startup, and not
         * block for up till 15 minutes.
         *
         * The option is a: boolean type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder connectOnStartup(boolean connectOnStartup) {
            doSetProperty("connectOnStartup", connectOnStartup);
            return this;
        }
        /**
         * Whether to connect to the HDFS file system on starting the
         * producer/consumer. If false then the connection is created on-demand.
         * Notice that HDFS may take up till 15 minutes to establish a
         * connection, as it has hardcoded 45 x 20 sec redelivery. By setting
         * this option to false allows your application to startup, and not
         * block for up till 15 minutes.
         *
         * The option will be converted to a boolean type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder connectOnStartup(String connectOnStartup) {
            doSetProperty("connectOnStartup", connectOnStartup);
            return this;
        }
        /**
         * Set to LOCAL to not use HDFS but local java.io.File instead.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsFileSystemType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder fileSystemType(
                HdfsFileSystemType fileSystemType) {
            doSetProperty("fileSystemType", fileSystemType);
            return this;
        }
        /**
         * Set to LOCAL to not use HDFS but local java.io.File instead.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsFileSystemType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder fileSystemType(String fileSystemType) {
            doSetProperty("fileSystemType", fileSystemType);
            return this;
        }
        /**
         * The file type to use. For more details see Hadoop HDFS documentation
         * about the various files types.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsFileType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder fileType(HdfsFileType fileType) {
            doSetProperty("fileType", fileType);
            return this;
        }
        /**
         * The file type to use. For more details see Hadoop HDFS documentation
         * about the various files types.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsFileType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder fileType(String fileType) {
            doSetProperty("fileType", fileType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder keyType(WritableType keyType) {
            doSetProperty("keyType", keyType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder keyType(String keyType) {
            doSetProperty("keyType", keyType);
            return this;
        }
        /**
         * A comma separated list of named nodes (e.g.
         * srv11.example.com:8020,srv12.example.com:8020).
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder namedNodes(String namedNodes) {
            doSetProperty("namedNodes", namedNodes);
            return this;
        }
        /**
         * The file owner must match this owner for the consumer to pickup the
         * file. Otherwise the file is skipped.
         *
         * The option is a: java.lang.String type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder owner(String owner) {
            doSetProperty("owner", owner);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder valueType(WritableType valueType) {
            doSetProperty("valueType", valueType);
            return this;
        }
        /**
         * The type for the key in case of sequence or map files.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.WritableType type.
         *
         * Group: common
         */
        default HdfsEndpointBuilder valueType(String valueType) {
            doSetProperty("valueType", valueType);
            return this;
        }
        /**
         * The location of the kerb5.conf file
         * (https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/krb5_conf.html).
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointBuilder kerberosConfigFileLocation(
                String kerberosConfigFileLocation) {
            doSetProperty("kerberosConfigFileLocation", kerberosConfigFileLocation);
            return this;
        }
        /**
         * The location of the keytab file used to authenticate with the
         * kerberos nodes (contains pairs of kerberos principals and encrypted
         * keys (which are derived from the Kerberos password)).
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointBuilder kerberosKeytabLocation(
                String kerberosKeytabLocation) {
            doSetProperty("kerberosKeytabLocation", kerberosKeytabLocation);
            return this;
        }
        /**
         * The username used to authenticate with the kerberos nodes.
         *
         * The option is a: java.lang.String type.
         *
         * Group: security
         */
        default HdfsEndpointBuilder kerberosUsername(String kerberosUsername) {
            doSetProperty("kerberosUsername", kerberosUsername);
            return this;
        }
    }

    /**
     * Advanced builder for endpoint for the HDFS component.
     */
    public interface AdvancedHdfsEndpointBuilder
            extends
                AdvancedHdfsEndpointConsumerBuilder, AdvancedHdfsEndpointProducerBuilder {
        default HdfsEndpointBuilder basic() {
            return (HdfsEndpointBuilder) this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder basicPropertyBinding(
                boolean basicPropertyBinding) {
            doSetProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * Whether the endpoint should use basic property binding (Camel 2.x) or
         * the newer property binding with additional capabilities.
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder basicPropertyBinding(
                String basicPropertyBinding) {
            doSetProperty("basicPropertyBinding", basicPropertyBinding);
            return this;
        }
        /**
         * The size of the HDFS blocks.
         *
         * The option is a: long type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder blockSize(long blockSize) {
            doSetProperty("blockSize", blockSize);
            return this;
        }
        /**
         * The size of the HDFS blocks.
         *
         * The option will be converted to a long type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder blockSize(String blockSize) {
            doSetProperty("blockSize", blockSize);
            return this;
        }
        /**
         * The buffer size used by HDFS.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder bufferSize(int bufferSize) {
            doSetProperty("bufferSize", bufferSize);
            return this;
        }
        /**
         * The buffer size used by HDFS.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder bufferSize(String bufferSize) {
            doSetProperty("bufferSize", bufferSize);
            return this;
        }
        /**
         * How often (time in millis) in to run the idle checker background
         * task. This option is only in use if the splitter strategy is IDLE.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder checkIdleInterval(
                int checkIdleInterval) {
            doSetProperty("checkIdleInterval", checkIdleInterval);
            return this;
        }
        /**
         * How often (time in millis) in to run the idle checker background
         * task. This option is only in use if the splitter strategy is IDLE.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder checkIdleInterval(
                String checkIdleInterval) {
            doSetProperty("checkIdleInterval", checkIdleInterval);
            return this;
        }
        /**
         * When reading a normal file, this is split into chunks producing a
         * message per chunk.
         *
         * The option is a: int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder chunkSize(int chunkSize) {
            doSetProperty("chunkSize", chunkSize);
            return this;
        }
        /**
         * When reading a normal file, this is split into chunks producing a
         * message per chunk.
         *
         * The option will be converted to a int type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder chunkSize(String chunkSize) {
            doSetProperty("chunkSize", chunkSize);
            return this;
        }
        /**
         * The compression codec to use.
         *
         * The option is a:
         * org.apache.camel.component.hdfs.HdfsCompressionCodec
         * type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder compressionCodec(
                HdfsCompressionCodec compressionCodec) {
            doSetProperty("compressionCodec", compressionCodec);
            return this;
        }
        /**
         * The compression codec to use.
         *
         * The option will be converted to a
         * org.apache.camel.component.hdfs.HdfsCompressionCodec
         * type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder compressionCodec(
                String compressionCodec) {
            doSetProperty("compressionCodec", compressionCodec);
            return this;
        }
        /**
         * The compression type to use (is default not in use).
         *
         * The option is a:
         * org.apache.hadoop.io.SequenceFile$CompressionType type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder compressionType(
                CompressionType compressionType) {
            doSetProperty("compressionType", compressionType);
            return this;
        }
        /**
         * The compression type to use (is default not in use).
         *
         * The option will be converted to a
         * org.apache.hadoop.io.SequenceFile$CompressionType type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder compressionType(
                String compressionType) {
            doSetProperty("compressionType", compressionType);
            return this;
        }
        /**
         * When a file is opened for reading/writing the file is renamed with
         * this suffix to avoid to read it during the writing phase.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder openedSuffix(String openedSuffix) {
            doSetProperty("openedSuffix", openedSuffix);
            return this;
        }
        /**
         * Once the file has been read is renamed with this suffix to avoid to
         * read it again.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder readSuffix(String readSuffix) {
            doSetProperty("readSuffix", readSuffix);
            return this;
        }
        /**
         * The HDFS replication factor.
         *
         * The option is a: short type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder replication(short replication) {
            doSetProperty("replication", replication);
            return this;
        }
        /**
         * The HDFS replication factor.
         *
         * The option will be converted to a short type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder replication(String replication) {
            doSetProperty("replication", replication);
            return this;
        }
        /**
         * In the current version of Hadoop opening a file in append mode is
         * disabled since it's not very reliable. So, for the moment, it's only
         * possible to create new files. The Camel HDFS endpoint tries to solve
         * this problem in this way: If the split strategy option has been
         * defined, the hdfs path will be used as a directory and files will be
         * created using the configured UuidGenerator. Every time a splitting
         * condition is met, a new file is created. The splitStrategy option is
         * defined as a string with the following syntax:
         * splitStrategy=ST:value,ST:value,... where ST can be: BYTES a new file
         * is created, and the old is closed when the number of written bytes is
         * more than value MESSAGES a new file is created, and the old is closed
         * when the number of written messages is more than value IDLE a new
         * file is created, and the old is closed when no writing happened in
         * the last value milliseconds.
         *
         * The option is a: java.lang.String type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder splitStrategy(String splitStrategy) {
            doSetProperty("splitStrategy", splitStrategy);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option is a: boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder synchronous(boolean synchronous) {
            doSetProperty("synchronous", synchronous);
            return this;
        }
        /**
         * Sets whether synchronous processing should be strictly used, or Camel
         * is allowed to use asynchronous processing (if supported).
         *
         * The option will be converted to a boolean type.
         *
         * Group: advanced
         */
        default AdvancedHdfsEndpointBuilder synchronous(String synchronous) {
            doSetProperty("synchronous", synchronous);
            return this;
        }
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.hdfs.HdfsFileSystemType enum.
     */
    enum HdfsFileSystemType {
        LOCAL,
        HDFS;
    }

    /**
     * Proxy enum for org.apache.camel.component.hdfs.HdfsFileType
     * enum.
     */
    enum HdfsFileType {
        NORMAL_FILE,
        SEQUENCE_FILE,
        MAP_FILE,
        BLOOMMAP_FILE,
        ARRAY_FILE;
    }

    /**
     * Proxy enum for org.apache.camel.component.hdfs.WritableType
     * enum.
     */
    enum WritableType {
        NULL,
        BOOLEAN,
        BYTE,
        INT,
        FLOAT,
        LONG,
        DOUBLE,
        TEXT,
        BYTES;
    }

    /**
     * Proxy enum for
     * org.apache.camel.component.hdfs.HdfsCompressionCodec enum.
     */
    enum HdfsCompressionCodec {
        DEFAULT,
        GZIP,
        BZIP2;
    }

    /**
     * Proxy enum for
     * org.apache.hadoop.io.SequenceFile$CompressionType enum.
     */
    enum CompressionType {
        NONE,
        RECORD,
        BLOCK;
    }
    /**
     * HDFS (camel-hdfs)
     * For reading/writing from/to an HDFS filesystem using Hadoop 2.x.
     *
     * Category: hadoop,file
     * Since: 2.14
     * Maven coordinates: org.apache.camel:camel-hdfs
     *
     * Syntax: hdfs:hostName:port/path
     *
     * Path parameter: hostName (required)
     * HDFS host to use
     *
     * Path parameter: port
     * HDFS port to use
     * Default value: 8020
     *
     * Path parameter: path (required)
     * The directory path to use
     */
    default HdfsEndpointBuilder hdfs(String path) {
        class HdfsEndpointBuilderImpl extends AbstractEndpointBuilder implements HdfsEndpointBuilder, AdvancedHdfsEndpointBuilder {
            public HdfsEndpointBuilderImpl(String path) {
                super("hdfs", path);
            }
        }
        return new HdfsEndpointBuilderImpl(path);
    }
}

redpajama_set_name: RedPajamaGithub


text:
Better Boundaries backers: Redistricting initiative will be on November ballot
Better Boundaries, a ballot initiative to create an independent redistricting commission in Utah, appears to have made it to the November election.
Better Boundaries backers: Redistricting initiative will be on November ballot Better Boundaries, a ballot initiative to create an independent redistricting commission in Utah, appears to have made it to the November election. Check out this story on thespectrum.com: https://www.thespectrum.com/story/news/local/2018/05/16/better-boundaries-utah-vote-november-redistricting-reform/615245002/
David DeMille, The Spectrum Published 3:13 p.m. MT May 16, 2018
St. George residents sign a petition for volunteers with the Better Boundaries Coalition during a public demonstration on Saturday, March 24, 2018.(Photo: David DeMille/The Spectrum & Daily News)Buy Photo
Utah voters will decide in November whether they want an independent commission in charge of redrawing the state's political boundaries, backers of a ballot initiative on the topic said Wednesday.
Organizers with the Better Boundaries initiative announced they had gathered more than 150,000 petition signatures statewide and been certified in enough individual counties to make the ballot. They said they plan to campaign for the measure ahead of the November election.
"I'm a Republican, and I'm also a proud member of this committee," said Jeff Wright, a former GOP candidate for Congress and co-chair of the Better Boundaries initiative. "I believe that when we have a chance to make government better, we should."
Utah law requires that ballot initiatives get signatures from 10 percent of the votes cast in the last presidential election, meaning a minimum of 113,000 statewide, and must also meet that percentage requirement in at least 26 of the state's 29 Senate districts.
Accusations of gerrymandering
If the measure passes, Utah would join 17 other states that have enacted redistricting reforms in an effort to prevent gerrymandering, or the drawing of political boundaries to favor one party or group of voters over another.
Every 10 years, using data from the new census, the Utah Legislature is tasked with redrawing the state's congressional boundaries. With the next census scheduled for 2020, there is pressure to review the state's redistricting laws.
Organizers with the Better Boundaries campaign announced May 16, 2018, that they had collected enough signatures to qualify for the November ballot. (Photo: Better Boundaries Coalition)
After the 2010 census, Utah was among a long list of states where the political parties that controlled the maps — in the Beehive State's case, its large Republican majority in the Legislature — battled over how the boundaries were drawn.
Utah had grown from three seats in the U.S. House of Representatives to four, and state lawmakers drew up a map that divided much of the more urban — and more Democratic-leaning — areas into swaths that pinwheeled away from the state capital and into more Republican-heavy rural areas.
Democrats and reform groups argued the boundaries divided communities with like interests and were drawn purposefully to make it difficult for any Democrat to win one of the four seats. They had been pushing for what was called a "doughnut hole" map, which would have kept the more urban areas along the Wasatch Front intact, with a large rural district surrounding them.
Republicans viewed the issue differently, and a majority of legislators argued the new map ensured all four of the state's House representatives would need to consider both rural and urban demands.
A race to November
Better Boundaries would create a nonpartisan commission of experts, appointed jointly by the governor and the Legislature, to draw the maps after the 2020 census, and would set guidelines for the commission to follow in devising those boundaries. Lawmakers would then be able to vote on the maps.
Holladay Mayor Robert Dahle, who ran as an independent rather than as a member of a political party, passed out a written statement Wednesday arguing the measure would mean a lot to smaller communities, using his own city as an example.
"My city of 30,000 residents is split between four State House districts, two State Senate districts and two Congressional districts," he said. "A typical State House district has about 30,000 people. We should have one, but instead four districts have a few neighborhoods from Holladay and a few from neighboring jurisdictions."
Gerrymandering — a name derived from Elbridge Gerry, a Massachusetts governor in the early 19th century, and the transparently partisan "salamander"-shaped district that resulted from an 1812 district map he approved — has long been derided as a way for lawmakers to draw maps to benefit themselves rather than their communities.
But hashing out exactly what system could be used to draw the maps has also proved problematic.
Neighboring Arizona implemented a bipartisan commission to redraw its maps, and while the resulting districts have been rated as among the least-gerrymandered in the U.S., the process was still subject to heated public meetings and years of courtroom battles.
Follow David DeMille on Twitter, @SpectrumDeMille.
District Map by Spectrum Media on Scribd
Read or Share this story: https://www.thespectrum.com/story/news/local/2018/05/16/better-boundaries-utah-vote-november-redistricting-reform/615245002/
Recovering addicts, police to play softball game
St. George man charged with felony sexual exploitation
More money proposed for nuclear 'downwinders'
Another Utah facility for troubled teens closes
Upcoming Washington County school projects
The best fries in St. George, ranked

redpajama_set_name: RedPajamaCommonCrawl


System Property Development Company, Inc., ("System Property") is actively engaged in the acquisition, development and long term ownership of top-tier real estate assets throughout the United States. In 1920 our founder, Jack Hazard, realized the strategic value of "land-banking" surface parking lots in major urban markets. Over time, these parking lots became home for the development of some of the best office, residential and commercial properties in America. Today, System Property owns a combination of commercial, office and parking properties in some of the best urban markets throughout the United States. These cities include New York, Los Angeles, Pasadena (CA), San Jose, San Francisco, Seattle, Cincinnati, and Houston.
From Los Angeles to New York, System Property owns and operates mixed-use properties featuring office, commercial, retail and parking. Below is a selection of our featured properties that highlights the Company's real estate and parking portfolio.


text:
Copyright: Bjorn Wallander
Design Talk
Decorator Michael S. Smith's Design Guidelines
Michael S. Smith, the outspoken AD100 decorator, discusses his design philosophy and his new role as creative director for the storied fabric firm Brunschwig & Fils
By Patricia Shackelford
When I saw Michael S. Smith's recently renovated apartment in AD's September issue, I thought it had such an ethereal feel. While the pre-renovated rendition published a few years ago brought my eye in to the seamless blend of fabric and color and object, the current palette of silver, grey, and green drew my eye out to the terrace and the city skyline (not that I wouldn't like to linger on the lovely insides, too). It was great to begin with, and better now; I was curious what brought on the change.
"I had tried to buy an apartment in Paris and it didn't work, but I had a whole idea of what I wanted," Smith explains. "It was really a set idea that I decided to bring to New York." A set idea, perhaps, but there was some back-and-forth. "There is a piece of the process in the beginning that is constantly questioning, a rethinking to determine if this is really it." In this case, it turned out that it was.
I've taken images of Smith's rooms before and converted them to black and white, to see if they hold up drained of color. Doing so enables you to examine the space's structure, much as David Hicks emphasized the same when he published his garden book in two tones. "I'm obsessed with structure," admits Smith. "It is intentional and thought out, a sort of 3-D checks and balances, but I don't sit down and graph things out."
I wondered if such a balancing act is instinctual or if Smith believes it can be taught. "I think you can teach fundamentals. You know, anticipatory thought—they need a TV; it would be nice to have an ottoman. What's hard to teach is the idea of, 'That has too much blue.' I think that is instinctual. That and scale."
ALAN SHAFFER 2012
Not that Smith discounts training. The AD100 designer has worked in the industry since he was 17, and he has a deep appreciation for history, particularly design history, believing it is a critical component of the practice. He will put that passion to use as the new creative director of the 112-year-old fabric house Brunschwig & Fils. "When you go through the archives,"—Smith just happened to be on his way there, his voice filled with excitement—"you see the patterns are so well drawn and so well colored. It's really interesting, the level of taste; it may not be yours, but you can't argue with the quality. Brunschwig calls to mind Billy Baldwin, Sister Parish, Jackie Kennedy."
Smith comes to the partnership with broad decorative-arts experience that reaches beyond his role as a designer. He launched Jasper Furniture and Fabrics in 2000. The comprehensive line includes more than 170 pieces of furniture (with over 60 chairs—heaven for an addict like myself) and a varied selection of lighting, accessories, and fabrics. Smith says that even with his own successful line at Jasper, he cannot do everything he'd like to. It's also possible that he will have both a new collection with Brunschwig and an influence on reimagining old patterns: "There is so much that is good that has been there forever. We can add to that without changing their DNA."
Maintaining this continuity has significance to Smith all the way down to the client. "The worst thing I do as I get older is that I forget to explain. The importance of history is continuing the education. If you understand the history of the fabrics, you see them in a different way. Like La Portugaise"—a longtime designer favorite of strong brown stripes bordering a red and green floral print—"if you're aware of Billy Baldwin's house in Nantucket, that all-white cottage with only the La Portugaise print, or Hadley using it for Brooke Astor's library, you begin to see it in the continuum of the history of fabrics. That's completely different than just seeing it hanging in a showroom."
In this sense, Smith thinks it is important to provide a full explanation of B&F the brand. Without perspective, it's just fabric. "It's like the Kelly Bag," he explains, referring to the iconic Hermès handbag that Princess Grace of Monoco used in 1956 to hide her pregnancy from the paparazzi long before Us Weekly and the term baby bump existed. "If you don't have that image of Grace Kelly in your head, it's just a bag."
Last year Brunschwig was purchased by Kravet, the high-end fabric house that also owns Lee Jofa and GP & J Baker, and Smith thinks its fourth-generation leadership brings a similar philosophy. "The family understands that B&F needs its own identity." Smith also feels they will be able to freshen some of the products so that they are more connected with 2012 and beyond. "What sold in 1993 may not be relevant today. I don't want to see someone re-create the Astor library, but to use it as an inspiration, to do it in your own way. Ultimately, what brings rooms alive is the people who inhabit them."
ExploreNewspatricia shackelfordad100michael s smitharchitects and designers
This 430-Square-Foot Paris Apartment Went From Dingy to Debonair
Atelier PA added dramatic lighting, sensual materials, and rich natural colors to create the illusion of space
By Nicolas Milon
Curves Abound in This Soft-Toned Art Nouveau Paris Apartment
Louis Denavaut's elegant renovation channels the best of the '20s and the '70s at once
This 237-Square-Foot Paris Apartment Is Extremely Efficient and Ultra Cozy
Atelier Steve transformed a bright but lifeless studio near Notre-Dame into an orderly, beautiful, and comfortable student living space


Our animal hospital offers veterinary chiropractic care. Chiropractics is the practice of manipulating the spine to treat disease. When the bones of the spine are not aligned correctly, the joint, muscle, nerve, connective tissue, blood flow, and function of an area can be affected. Chiropractics is a system of manipulation and adjustments of the bones of the spine to deal with subluxations and the problems associated with them. The word "adjustment" is normally used in describing the specific and controlled thrust on the specific joint that is being manipulated. It restores the normal range of motion to the affected joint and releases the pressure on the surrounding tissues.
Chiropractic therapy is typically thought of as a method of pain relief for conditions such as degenerative joint disease and disk disease. However, all organs and body systems are controlled by nerves and any disruption of proper nerve flow may also affect function. Correction of vertebral subluxations may improve the health of some internal organs.
Chiropractic adjustment may result in immediate total relief of the pet's symptoms. Partial or temporary relief is also possible, which may necessitate multiple trips to the veterinary chiropractor for ongoing care.
If you have questions about chiropractic therapy or to inquire if it is right for your pet, please call our hospital at 310-473-2951.


We're here to help you with total vision care, from the first exam to the tenth eyeglasses fitting. If you're looking for total eye care and eyeglasses specifically, come to Pelham Parkway Vision Center today.
Looking for Eyeglasses in Bronx Locations?
Obviously, when you need vision services, you want to make sure you can get them without going too far out of your way. If you're looking for eyeglasses in Bronx locations near you, we're the perfect option. Located on Lydig Ave., we're the central location you've been looking for when it comes to eye care.
Your eyeglasses aren't worth much if you don't have the right prescription. Our optometrists will perform a comprehensive exam the first time we see you, looking both for common problems and unusual complications. We will follow up every year or two to ensure you still have the best prescription and to catch any diseases early when they are most treatable.
Our clinic proudly offers a huge array of designer and affordable frames. If you're looking for the luxury of a Prada or Burberry frame, you'll find it here. Or perhaps you'd be more comfortable in something designed by Ralph Lauren or Converse. Your personal style drives our services, so just let us know what you're looking for and a member of our friendly staff will guide you through the entire selection process.
All our frames can be made either into regular eyeglasses or prescription sunglasses. You simply let us know what you're looking for, whether that's a pair of spectacles for reading or work, sunglasses for those weekend fishing trips, or polychromic lenses that will darken naturally as you step outdoors. Your eyewear needs are as individual as you are, and we're here to help ensure they're fully met.
Ready to get a pair of specs that will complement your own personal sense of style as well as meeting your vision needs? We're ready to provide it for you, so get in touch with us today at (718) 829-2160. You can also request an appointment through our website if you prefer.
Either way, our friendly team will ensure you get what you need as quickly as possible.