com.opengamma.integration.timeseries.snapshot.CronTriggerComponentFactory.java Source code

Java tutorial

Introduction

Here is the source code for com.opengamma.integration.timeseries.snapshot.CronTriggerComponentFactory.java

Source

/**
 * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
 * 
 * Please see distribution for license.
 */
package com.opengamma.integration.timeseries.snapshot;

import java.util.Arrays;
import java.util.LinkedHashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.joda.beans.BeanBuilder;
import org.joda.beans.BeanDefinition;
import org.joda.beans.JodaBeanUtils;
import org.joda.beans.MetaProperty;
import org.joda.beans.Property;
import org.joda.beans.PropertyDefinition;
import org.joda.beans.impl.direct.DirectBeanBuilder;
import org.joda.beans.impl.direct.DirectMetaProperty;
import org.joda.beans.impl.direct.DirectMetaPropertyMap;
import org.quartz.Scheduler;
import org.quartz.Trigger;
import org.springframework.scheduling.quartz.CronTriggerBean;

import com.google.common.collect.Maps;
import com.opengamma.component.ComponentInfo;
import com.opengamma.component.ComponentRepository;
import com.opengamma.component.factory.AbstractComponentFactory;
import com.opengamma.master.historicaltimeseries.HistoricalTimeSeriesMaster;
import com.opengamma.util.redis.RedisConnector;

/**
 * Component factory to setup quartz cron trigger.
 */
@BeanDefinition
public class CronTriggerComponentFactory extends AbstractComponentFactory {

    /**
     * The classifier that the factory should publish under.
     */
    @PropertyDefinition(validate = "notNull")
    private String _classifier;

    @PropertyDefinition(validate = "notNull")
    private String _jobName;

    @PropertyDefinition
    private String _jobGroup;

    @PropertyDefinition(validate = "notNull")
    private String _name;

    @PropertyDefinition(validate = "notNull")
    private String _cronExpression;

    @PropertyDefinition
    private String _schemeBlackList;

    @PropertyDefinition
    private String _dataFieldBlackList;

    @PropertyDefinition
    private String _dataSource;

    @PropertyDefinition
    private String _normalizationRuleSetId;

    @PropertyDefinition(validate = "notNull")
    private String _observationTime;

    @PropertyDefinition
    private String _globalPrefix;

    @PropertyDefinition
    private HistoricalTimeSeriesMaster _htsMaster;

    @PropertyDefinition
    private RedisConnector _redisConnector;

    @PropertyDefinition
    private String _baseDir;

    @PropertyDefinition(validate = "notNull")
    private Scheduler _scheduler;

    @Override
    public void init(ComponentRepository repo, LinkedHashMap<String, String> configuration) throws Exception {

        ComponentInfo info = new ComponentInfo(Trigger.class, getClassifier());

        final Map<String, Object> jobDataAsMap = Maps.newHashMap();
        jobDataAsMap.put("observationTime", getObservationTime());
        if (getDataSource() != null) {
            jobDataAsMap.put("dataSource", getDataSource());
        }
        if (getNormalizationRuleSetId() != null) {
            jobDataAsMap.put("normalizationRuleSetId", getNormalizationRuleSetId());
        }
        if (getDataFieldBlackList() != null) {
            jobDataAsMap.put("dataFieldBlackList",
                    createBlackList(getDataFieldBlackList(), "RedisDataFieldBlackList"));
        }
        if (getSchemeBlackList() != null) {
            jobDataAsMap.put("schemeBlackList", createBlackList(getSchemeBlackList(), "RedisSchemeBlackList"));
        }
        if (getGlobalPrefix() != null) {
            jobDataAsMap.put("globalPrefix", getGlobalPrefix());
        }
        if (getHtsMaster() != null) {
            jobDataAsMap.put("htsMaster", getHtsMaster());
        }
        if (getRedisConnector() != null) {
            jobDataAsMap.put("redisConnector", getRedisConnector());
        }
        if (getBaseDir() != null) {
            jobDataAsMap.put("baseDir", getBaseDir());
        }

        CronTriggerBean cronTriggerBean = new CronTriggerBean();
        cronTriggerBean.setBeanName(getName());
        cronTriggerBean.setCronExpression(getCronExpression());
        cronTriggerBean.setJobDataAsMap(jobDataAsMap);
        cronTriggerBean.setJobName(getJobName());
        if (getJobGroup() != null) {
            cronTriggerBean.setJobGroup(getJobGroup());
        }
        cronTriggerBean.afterPropertiesSet();

        repo.registerComponent(info, cronTriggerBean);

        Scheduler scheduler = getScheduler();
        scheduler.scheduleJob(cronTriggerBean);
    }

    private BlackList createBlackList(String blackList, String name) {
        DefaultBlackList result = new DefaultBlackList();
        result.setName(name);
        result.setBlackList(Arrays.asList(StringUtils.split(blackList.toUpperCase())));
        return result;
    }

    //------------------------- AUTOGENERATED START -------------------------
    ///CLOVER:OFF
    /**
     * The meta-bean for {@code CronTriggerComponentFactory}.
     * @return the meta-bean, not null
     */
    public static CronTriggerComponentFactory.Meta meta() {
        return CronTriggerComponentFactory.Meta.INSTANCE;
    }

    static {
        JodaBeanUtils.registerMetaBean(CronTriggerComponentFactory.Meta.INSTANCE);
    }

    @Override
    public CronTriggerComponentFactory.Meta metaBean() {
        return CronTriggerComponentFactory.Meta.INSTANCE;
    }

    @Override
    protected Object propertyGet(String propertyName, boolean quiet) {
        switch (propertyName.hashCode()) {
        case -281470431: // classifier
            return getClassifier();
        case -1438096408: // jobName
            return getJobName();
        case -1637271358: // jobGroup
            return getJobGroup();
        case 3373707: // name
            return getName();
        case -348729402: // cronExpression
            return getCronExpression();
        case 836243736: // schemeBlackList
            return getSchemeBlackList();
        case 1058119597: // dataFieldBlackList
            return getDataFieldBlackList();
        case 1272470629: // dataSource
            return getDataSource();
        case 650692196: // normalizationRuleSetId
            return getNormalizationRuleSetId();
        case 951232793: // observationTime
            return getObservationTime();
        case -747889643: // globalPrefix
            return getGlobalPrefix();
        case -1707859415: // htsMaster
            return getHtsMaster();
        case -745461486: // redisConnector
            return getRedisConnector();
        case -332642308: // baseDir
            return getBaseDir();
        case -160710469: // scheduler
            return getScheduler();
        }
        return super.propertyGet(propertyName, quiet);
    }

    @Override
    protected void propertySet(String propertyName, Object newValue, boolean quiet) {
        switch (propertyName.hashCode()) {
        case -281470431: // classifier
            setClassifier((String) newValue);
            return;
        case -1438096408: // jobName
            setJobName((String) newValue);
            return;
        case -1637271358: // jobGroup
            setJobGroup((String) newValue);
            return;
        case 3373707: // name
            setName((String) newValue);
            return;
        case -348729402: // cronExpression
            setCronExpression((String) newValue);
            return;
        case 836243736: // schemeBlackList
            setSchemeBlackList((String) newValue);
            return;
        case 1058119597: // dataFieldBlackList
            setDataFieldBlackList((String) newValue);
            return;
        case 1272470629: // dataSource
            setDataSource((String) newValue);
            return;
        case 650692196: // normalizationRuleSetId
            setNormalizationRuleSetId((String) newValue);
            return;
        case 951232793: // observationTime
            setObservationTime((String) newValue);
            return;
        case -747889643: // globalPrefix
            setGlobalPrefix((String) newValue);
            return;
        case -1707859415: // htsMaster
            setHtsMaster((HistoricalTimeSeriesMaster) newValue);
            return;
        case -745461486: // redisConnector
            setRedisConnector((RedisConnector) newValue);
            return;
        case -332642308: // baseDir
            setBaseDir((String) newValue);
            return;
        case -160710469: // scheduler
            setScheduler((Scheduler) newValue);
            return;
        }
        super.propertySet(propertyName, newValue, quiet);
    }

    @Override
    protected void validate() {
        JodaBeanUtils.notNull(_classifier, "classifier");
        JodaBeanUtils.notNull(_jobName, "jobName");
        JodaBeanUtils.notNull(_name, "name");
        JodaBeanUtils.notNull(_cronExpression, "cronExpression");
        JodaBeanUtils.notNull(_observationTime, "observationTime");
        JodaBeanUtils.notNull(_scheduler, "scheduler");
        super.validate();
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (obj != null && obj.getClass() == this.getClass()) {
            CronTriggerComponentFactory other = (CronTriggerComponentFactory) obj;
            return JodaBeanUtils.equal(getClassifier(), other.getClassifier())
                    && JodaBeanUtils.equal(getJobName(), other.getJobName())
                    && JodaBeanUtils.equal(getJobGroup(), other.getJobGroup())
                    && JodaBeanUtils.equal(getName(), other.getName())
                    && JodaBeanUtils.equal(getCronExpression(), other.getCronExpression())
                    && JodaBeanUtils.equal(getSchemeBlackList(), other.getSchemeBlackList())
                    && JodaBeanUtils.equal(getDataFieldBlackList(), other.getDataFieldBlackList())
                    && JodaBeanUtils.equal(getDataSource(), other.getDataSource())
                    && JodaBeanUtils.equal(getNormalizationRuleSetId(), other.getNormalizationRuleSetId())
                    && JodaBeanUtils.equal(getObservationTime(), other.getObservationTime())
                    && JodaBeanUtils.equal(getGlobalPrefix(), other.getGlobalPrefix())
                    && JodaBeanUtils.equal(getHtsMaster(), other.getHtsMaster())
                    && JodaBeanUtils.equal(getRedisConnector(), other.getRedisConnector())
                    && JodaBeanUtils.equal(getBaseDir(), other.getBaseDir())
                    && JodaBeanUtils.equal(getScheduler(), other.getScheduler()) && super.equals(obj);
        }
        return false;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash += hash * 31 + JodaBeanUtils.hashCode(getClassifier());
        hash += hash * 31 + JodaBeanUtils.hashCode(getJobName());
        hash += hash * 31 + JodaBeanUtils.hashCode(getJobGroup());
        hash += hash * 31 + JodaBeanUtils.hashCode(getName());
        hash += hash * 31 + JodaBeanUtils.hashCode(getCronExpression());
        hash += hash * 31 + JodaBeanUtils.hashCode(getSchemeBlackList());
        hash += hash * 31 + JodaBeanUtils.hashCode(getDataFieldBlackList());
        hash += hash * 31 + JodaBeanUtils.hashCode(getDataSource());
        hash += hash * 31 + JodaBeanUtils.hashCode(getNormalizationRuleSetId());
        hash += hash * 31 + JodaBeanUtils.hashCode(getObservationTime());
        hash += hash * 31 + JodaBeanUtils.hashCode(getGlobalPrefix());
        hash += hash * 31 + JodaBeanUtils.hashCode(getHtsMaster());
        hash += hash * 31 + JodaBeanUtils.hashCode(getRedisConnector());
        hash += hash * 31 + JodaBeanUtils.hashCode(getBaseDir());
        hash += hash * 31 + JodaBeanUtils.hashCode(getScheduler());
        return hash ^ super.hashCode();
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the classifier that the factory should publish under.
     * @return the value of the property, not null
     */
    public String getClassifier() {
        return _classifier;
    }

    /**
     * Sets the classifier that the factory should publish under.
     * @param classifier  the new value of the property, not null
     */
    public void setClassifier(String classifier) {
        JodaBeanUtils.notNull(classifier, "classifier");
        this._classifier = classifier;
    }

    /**
     * Gets the the {@code classifier} property.
     * @return the property, not null
     */
    public final Property<String> classifier() {
        return metaBean().classifier().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the jobName.
     * @return the value of the property, not null
     */
    public String getJobName() {
        return _jobName;
    }

    /**
     * Sets the jobName.
     * @param jobName  the new value of the property, not null
     */
    public void setJobName(String jobName) {
        JodaBeanUtils.notNull(jobName, "jobName");
        this._jobName = jobName;
    }

    /**
     * Gets the the {@code jobName} property.
     * @return the property, not null
     */
    public final Property<String> jobName() {
        return metaBean().jobName().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the jobGroup.
     * @return the value of the property
     */
    public String getJobGroup() {
        return _jobGroup;
    }

    /**
     * Sets the jobGroup.
     * @param jobGroup  the new value of the property
     */
    public void setJobGroup(String jobGroup) {
        this._jobGroup = jobGroup;
    }

    /**
     * Gets the the {@code jobGroup} property.
     * @return the property, not null
     */
    public final Property<String> jobGroup() {
        return metaBean().jobGroup().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the name.
     * @return the value of the property, not null
     */
    public String getName() {
        return _name;
    }

    /**
     * Sets the name.
     * @param name  the new value of the property, not null
     */
    public void setName(String name) {
        JodaBeanUtils.notNull(name, "name");
        this._name = name;
    }

    /**
     * Gets the the {@code name} property.
     * @return the property, not null
     */
    public final Property<String> name() {
        return metaBean().name().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the cronExpression.
     * @return the value of the property, not null
     */
    public String getCronExpression() {
        return _cronExpression;
    }

    /**
     * Sets the cronExpression.
     * @param cronExpression  the new value of the property, not null
     */
    public void setCronExpression(String cronExpression) {
        JodaBeanUtils.notNull(cronExpression, "cronExpression");
        this._cronExpression = cronExpression;
    }

    /**
     * Gets the the {@code cronExpression} property.
     * @return the property, not null
     */
    public final Property<String> cronExpression() {
        return metaBean().cronExpression().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the schemeBlackList.
     * @return the value of the property
     */
    public String getSchemeBlackList() {
        return _schemeBlackList;
    }

    /**
     * Sets the schemeBlackList.
     * @param schemeBlackList  the new value of the property
     */
    public void setSchemeBlackList(String schemeBlackList) {
        this._schemeBlackList = schemeBlackList;
    }

    /**
     * Gets the the {@code schemeBlackList} property.
     * @return the property, not null
     */
    public final Property<String> schemeBlackList() {
        return metaBean().schemeBlackList().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the dataFieldBlackList.
     * @return the value of the property
     */
    public String getDataFieldBlackList() {
        return _dataFieldBlackList;
    }

    /**
     * Sets the dataFieldBlackList.
     * @param dataFieldBlackList  the new value of the property
     */
    public void setDataFieldBlackList(String dataFieldBlackList) {
        this._dataFieldBlackList = dataFieldBlackList;
    }

    /**
     * Gets the the {@code dataFieldBlackList} property.
     * @return the property, not null
     */
    public final Property<String> dataFieldBlackList() {
        return metaBean().dataFieldBlackList().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the dataSource.
     * @return the value of the property
     */
    public String getDataSource() {
        return _dataSource;
    }

    /**
     * Sets the dataSource.
     * @param dataSource  the new value of the property
     */
    public void setDataSource(String dataSource) {
        this._dataSource = dataSource;
    }

    /**
     * Gets the the {@code dataSource} property.
     * @return the property, not null
     */
    public final Property<String> dataSource() {
        return metaBean().dataSource().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the normalizationRuleSetId.
     * @return the value of the property
     */
    public String getNormalizationRuleSetId() {
        return _normalizationRuleSetId;
    }

    /**
     * Sets the normalizationRuleSetId.
     * @param normalizationRuleSetId  the new value of the property
     */
    public void setNormalizationRuleSetId(String normalizationRuleSetId) {
        this._normalizationRuleSetId = normalizationRuleSetId;
    }

    /**
     * Gets the the {@code normalizationRuleSetId} property.
     * @return the property, not null
     */
    public final Property<String> normalizationRuleSetId() {
        return metaBean().normalizationRuleSetId().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the observationTime.
     * @return the value of the property, not null
     */
    public String getObservationTime() {
        return _observationTime;
    }

    /**
     * Sets the observationTime.
     * @param observationTime  the new value of the property, not null
     */
    public void setObservationTime(String observationTime) {
        JodaBeanUtils.notNull(observationTime, "observationTime");
        this._observationTime = observationTime;
    }

    /**
     * Gets the the {@code observationTime} property.
     * @return the property, not null
     */
    public final Property<String> observationTime() {
        return metaBean().observationTime().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the globalPrefix.
     * @return the value of the property
     */
    public String getGlobalPrefix() {
        return _globalPrefix;
    }

    /**
     * Sets the globalPrefix.
     * @param globalPrefix  the new value of the property
     */
    public void setGlobalPrefix(String globalPrefix) {
        this._globalPrefix = globalPrefix;
    }

    /**
     * Gets the the {@code globalPrefix} property.
     * @return the property, not null
     */
    public final Property<String> globalPrefix() {
        return metaBean().globalPrefix().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the htsMaster.
     * @return the value of the property
     */
    public HistoricalTimeSeriesMaster getHtsMaster() {
        return _htsMaster;
    }

    /**
     * Sets the htsMaster.
     * @param htsMaster  the new value of the property
     */
    public void setHtsMaster(HistoricalTimeSeriesMaster htsMaster) {
        this._htsMaster = htsMaster;
    }

    /**
     * Gets the the {@code htsMaster} property.
     * @return the property, not null
     */
    public final Property<HistoricalTimeSeriesMaster> htsMaster() {
        return metaBean().htsMaster().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the redisConnector.
     * @return the value of the property
     */
    public RedisConnector getRedisConnector() {
        return _redisConnector;
    }

    /**
     * Sets the redisConnector.
     * @param redisConnector  the new value of the property
     */
    public void setRedisConnector(RedisConnector redisConnector) {
        this._redisConnector = redisConnector;
    }

    /**
     * Gets the the {@code redisConnector} property.
     * @return the property, not null
     */
    public final Property<RedisConnector> redisConnector() {
        return metaBean().redisConnector().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the baseDir.
     * @return the value of the property
     */
    public String getBaseDir() {
        return _baseDir;
    }

    /**
     * Sets the baseDir.
     * @param baseDir  the new value of the property
     */
    public void setBaseDir(String baseDir) {
        this._baseDir = baseDir;
    }

    /**
     * Gets the the {@code baseDir} property.
     * @return the property, not null
     */
    public final Property<String> baseDir() {
        return metaBean().baseDir().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * Gets the scheduler.
     * @return the value of the property, not null
     */
    public Scheduler getScheduler() {
        return _scheduler;
    }

    /**
     * Sets the scheduler.
     * @param scheduler  the new value of the property, not null
     */
    public void setScheduler(Scheduler scheduler) {
        JodaBeanUtils.notNull(scheduler, "scheduler");
        this._scheduler = scheduler;
    }

    /**
     * Gets the the {@code scheduler} property.
     * @return the property, not null
     */
    public final Property<Scheduler> scheduler() {
        return metaBean().scheduler().createProperty(this);
    }

    //-----------------------------------------------------------------------
    /**
     * The meta-bean for {@code CronTriggerComponentFactory}.
     */
    public static class Meta extends AbstractComponentFactory.Meta {
        /**
         * The singleton instance of the meta-bean.
         */
        static final Meta INSTANCE = new Meta();

        /**
         * The meta-property for the {@code classifier} property.
         */
        private final MetaProperty<String> _classifier = DirectMetaProperty.ofReadWrite(this, "classifier",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code jobName} property.
         */
        private final MetaProperty<String> _jobName = DirectMetaProperty.ofReadWrite(this, "jobName",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code jobGroup} property.
         */
        private final MetaProperty<String> _jobGroup = DirectMetaProperty.ofReadWrite(this, "jobGroup",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code name} property.
         */
        private final MetaProperty<String> _name = DirectMetaProperty.ofReadWrite(this, "name",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code cronExpression} property.
         */
        private final MetaProperty<String> _cronExpression = DirectMetaProperty.ofReadWrite(this, "cronExpression",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code schemeBlackList} property.
         */
        private final MetaProperty<String> _schemeBlackList = DirectMetaProperty.ofReadWrite(this,
                "schemeBlackList", CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code dataFieldBlackList} property.
         */
        private final MetaProperty<String> _dataFieldBlackList = DirectMetaProperty.ofReadWrite(this,
                "dataFieldBlackList", CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code dataSource} property.
         */
        private final MetaProperty<String> _dataSource = DirectMetaProperty.ofReadWrite(this, "dataSource",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code normalizationRuleSetId} property.
         */
        private final MetaProperty<String> _normalizationRuleSetId = DirectMetaProperty.ofReadWrite(this,
                "normalizationRuleSetId", CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code observationTime} property.
         */
        private final MetaProperty<String> _observationTime = DirectMetaProperty.ofReadWrite(this,
                "observationTime", CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code globalPrefix} property.
         */
        private final MetaProperty<String> _globalPrefix = DirectMetaProperty.ofReadWrite(this, "globalPrefix",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code htsMaster} property.
         */
        private final MetaProperty<HistoricalTimeSeriesMaster> _htsMaster = DirectMetaProperty.ofReadWrite(this,
                "htsMaster", CronTriggerComponentFactory.class, HistoricalTimeSeriesMaster.class);
        /**
         * The meta-property for the {@code redisConnector} property.
         */
        private final MetaProperty<RedisConnector> _redisConnector = DirectMetaProperty.ofReadWrite(this,
                "redisConnector", CronTriggerComponentFactory.class, RedisConnector.class);
        /**
         * The meta-property for the {@code baseDir} property.
         */
        private final MetaProperty<String> _baseDir = DirectMetaProperty.ofReadWrite(this, "baseDir",
                CronTriggerComponentFactory.class, String.class);
        /**
         * The meta-property for the {@code scheduler} property.
         */
        private final MetaProperty<Scheduler> _scheduler = DirectMetaProperty.ofReadWrite(this, "scheduler",
                CronTriggerComponentFactory.class, Scheduler.class);
        /**
         * The meta-properties.
         */
        private final Map<String, MetaProperty<?>> _metaPropertyMap$ = new DirectMetaPropertyMap(this,
                (DirectMetaPropertyMap) super.metaPropertyMap(), "classifier", "jobName", "jobGroup", "name",
                "cronExpression", "schemeBlackList", "dataFieldBlackList", "dataSource", "normalizationRuleSetId",
                "observationTime", "globalPrefix", "htsMaster", "redisConnector", "baseDir", "scheduler");

        /**
         * Restricted constructor.
         */
        protected Meta() {
        }

        @Override
        protected MetaProperty<?> metaPropertyGet(String propertyName) {
            switch (propertyName.hashCode()) {
            case -281470431: // classifier
                return _classifier;
            case -1438096408: // jobName
                return _jobName;
            case -1637271358: // jobGroup
                return _jobGroup;
            case 3373707: // name
                return _name;
            case -348729402: // cronExpression
                return _cronExpression;
            case 836243736: // schemeBlackList
                return _schemeBlackList;
            case 1058119597: // dataFieldBlackList
                return _dataFieldBlackList;
            case 1272470629: // dataSource
                return _dataSource;
            case 650692196: // normalizationRuleSetId
                return _normalizationRuleSetId;
            case 951232793: // observationTime
                return _observationTime;
            case -747889643: // globalPrefix
                return _globalPrefix;
            case -1707859415: // htsMaster
                return _htsMaster;
            case -745461486: // redisConnector
                return _redisConnector;
            case -332642308: // baseDir
                return _baseDir;
            case -160710469: // scheduler
                return _scheduler;
            }
            return super.metaPropertyGet(propertyName);
        }

        @Override
        public BeanBuilder<? extends CronTriggerComponentFactory> builder() {
            return new DirectBeanBuilder<CronTriggerComponentFactory>(new CronTriggerComponentFactory());
        }

        @Override
        public Class<? extends CronTriggerComponentFactory> beanType() {
            return CronTriggerComponentFactory.class;
        }

        @Override
        public Map<String, MetaProperty<?>> metaPropertyMap() {
            return _metaPropertyMap$;
        }

        //-----------------------------------------------------------------------
        /**
         * The meta-property for the {@code classifier} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> classifier() {
            return _classifier;
        }

        /**
         * The meta-property for the {@code jobName} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> jobName() {
            return _jobName;
        }

        /**
         * The meta-property for the {@code jobGroup} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> jobGroup() {
            return _jobGroup;
        }

        /**
         * The meta-property for the {@code name} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> name() {
            return _name;
        }

        /**
         * The meta-property for the {@code cronExpression} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> cronExpression() {
            return _cronExpression;
        }

        /**
         * The meta-property for the {@code schemeBlackList} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> schemeBlackList() {
            return _schemeBlackList;
        }

        /**
         * The meta-property for the {@code dataFieldBlackList} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> dataFieldBlackList() {
            return _dataFieldBlackList;
        }

        /**
         * The meta-property for the {@code dataSource} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> dataSource() {
            return _dataSource;
        }

        /**
         * The meta-property for the {@code normalizationRuleSetId} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> normalizationRuleSetId() {
            return _normalizationRuleSetId;
        }

        /**
         * The meta-property for the {@code observationTime} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> observationTime() {
            return _observationTime;
        }

        /**
         * The meta-property for the {@code globalPrefix} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> globalPrefix() {
            return _globalPrefix;
        }

        /**
         * The meta-property for the {@code htsMaster} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<HistoricalTimeSeriesMaster> htsMaster() {
            return _htsMaster;
        }

        /**
         * The meta-property for the {@code redisConnector} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<RedisConnector> redisConnector() {
            return _redisConnector;
        }

        /**
         * The meta-property for the {@code baseDir} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<String> baseDir() {
            return _baseDir;
        }

        /**
         * The meta-property for the {@code scheduler} property.
         * @return the meta-property, not null
         */
        public final MetaProperty<Scheduler> scheduler() {
            return _scheduler;
        }

    }

    ///CLOVER:ON
    //-------------------------- AUTOGENERATED END --------------------------
}