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

org.protempa.TemporalPatternOffset Maven / Gradle / Ivy

There is a newer version: 5.2-Alpha-2
Show newest version
/*
 * #%L
 * Protempa Framework
 * %%
 * Copyright (C) 2012 - 2013 Emory University
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */
package org.protempa;

import org.protempa.proposition.interval.Interval.Side;
import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder;

import org.protempa.proposition.value.Unit;
import org.protempa.proposition.value.Value;

/**
 * Defines offsets for the interval of an abstract parameter defined by a
 * complex abstract parameter definition.
 * 
 * @author Andrew Post
 * 
 */
public final class TemporalPatternOffset implements Serializable {

    private static final long serialVersionUID = -3143801827380255487L;
    private Value startAbstractParamValue;
    private Value finishAbstractParamValue;
    private int startOffset;
    private Unit startOffsetUnits;
    private int finishOffset;
    private Unit finishOffsetUnits;
    private Side startIntervalSide = Side.START;
    private Side finishIntervalSide = Side.FINISH;
    private TemporalExtendedPropositionDefinition startExtPropDef;
    private TemporalExtendedPropositionDefinition finishExtPropDef;

    public TemporalExtendedPropositionDefinition
            getFinishTemporalExtendedPropositionDefinition() {
        return this.finishExtPropDef;
    }

    public void setFinishTemporalExtendedPropositionDefinition(
            TemporalExtendedPropositionDefinition tepd) {
        this.finishExtPropDef = tepd;
    }

    public Value getFinishAbstractParamValue() {
        return finishAbstractParamValue;
    }

    public void setFinishAbstractParamValue(Value finishAbstractParamValue) {
        this.finishAbstractParamValue = finishAbstractParamValue;
    }

    public Side getFinishIntervalSide() {
        return finishIntervalSide;
    }

    public void setFinishIntervalSide(Side finishIntervalSide) {
        if (finishIntervalSide != null) {
            this.finishIntervalSide = finishIntervalSide;
        }
    }

    public int getFinishOffset() {
        return finishOffset;
    }

    public void setFinishOffset(int finishOffset) {
        this.finishOffset = finishOffset;
    }

    public Unit getFinishOffsetUnits() {
        return finishOffsetUnits;
    }

    public void setFinishOffsetUnits(Unit finishOffsetUnits) {
        this.finishOffsetUnits = finishOffsetUnits;
    }

    public TemporalExtendedPropositionDefinition
            getStartTemporalExtendedPropositionDefinition() {
        return this.startExtPropDef;
    }

    public void setStartTemporalExtendedPropositionDefinition(
            TemporalExtendedPropositionDefinition tepd) {
        this.startExtPropDef = tepd;
    }

    public Value getStartAbstractParamValue() {
        return startAbstractParamValue;
    }

    public void setStartAbstractParamValue(Value startAbstractParamValue) {
        this.startAbstractParamValue = startAbstractParamValue;
    }

    public Side getStartIntervalSide() {
        return startIntervalSide;
    }

    public void setStartIntervalSide(Side startIntervalSide) {
        if (startIntervalSide != null) {
            this.startIntervalSide = startIntervalSide;
        }
    }

    public int getStartOffset() {
        return startOffset;
    }

    public void setStartOffset(int startOffset) {
        this.startOffset = startOffset;
    }

    public Unit getStartOffsetUnits() {
        return startOffsetUnits;
    }

    public void setStartOffsetUnits(Unit startOffsetUnits) {
        this.startOffsetUnits = startOffsetUnits;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy