// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

public class SpanOptions
{
    @Nullable
    private SentryDate startTimestamp;
    @NotNull
    private ScopeBindingMode scopeBindingMode;
    private boolean trimStart;
    private boolean trimEnd;
    private boolean isIdle;
    @Nullable
    protected String origin;
    
    public SpanOptions() {
        this.startTimestamp = null;
        this.scopeBindingMode = ScopeBindingMode.AUTO;
        this.trimStart = false;
        this.trimEnd = false;
        this.isIdle = false;
        this.origin = "manual";
    }
    
    @Nullable
    public SentryDate getStartTimestamp() {
        return this.startTimestamp;
    }
    
    public void setStartTimestamp(@Nullable final SentryDate startTimestamp) {
        this.startTimestamp = startTimestamp;
    }
    
    public boolean isTrimStart() {
        return this.trimStart;
    }
    
    public boolean isTrimEnd() {
        return this.trimEnd;
    }
    
    public boolean isIdle() {
        return this.isIdle;
    }
    
    public void setTrimStart(final boolean trimStart) {
        this.trimStart = trimStart;
    }
    
    public void setTrimEnd(final boolean trimEnd) {
        this.trimEnd = trimEnd;
    }
    
    public void setIdle(final boolean idle) {
        this.isIdle = idle;
    }
    
    @Nullable
    public String getOrigin() {
        return this.origin;
    }
    
    public void setOrigin(@Nullable final String origin) {
        this.origin = origin;
    }
    
    @NotNull
    public ScopeBindingMode getScopeBindingMode() {
        return this.scopeBindingMode;
    }
    
    public void setScopeBindingMode(@NotNull final ScopeBindingMode scopeBindingMode) {
        this.scopeBindingMode = scopeBindingMode;
    }
}
