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

com.enonic.xp.dump.DumpUpgradeResult Maven / Gradle / Ivy

The newest version!
package com.enonic.xp.dump;

import java.util.List;

import com.google.common.collect.ImmutableList;

import com.enonic.xp.util.Version;

public class DumpUpgradeResult
{
    private final Version initialVersion;

    private final Version upgradedVersion;

    private final List stepResults;

    public DumpUpgradeResult( final Builder builder )
    {
        this.initialVersion = builder.initialVersion;
        this.upgradedVersion = builder.upgradedVersion;
        this.stepResults = builder.stepResults.build();
    }

    public Version getInitialVersion()
    {
        return initialVersion;
    }

    public Version getUpgradedVersion()
    {
        return upgradedVersion;
    }

    public List getStepResults()
    {
        return stepResults;
    }

    public static Builder create()
    {
        return new Builder();
    }

    public static final class Builder
    {
        private Version initialVersion;

        private Version upgradedVersion;

        private final ImmutableList.Builder stepResults = ImmutableList.builder();

        private Builder()
        {
        }

        public Builder initialVersion( final Version initialVersion )
        {
            this.initialVersion = initialVersion;
            return this;
        }

        public Builder upgradedVersion( final Version upgradedVersion )
        {
            this.upgradedVersion = upgradedVersion;
            return this;
        }

        public Builder stepResult( final DumpUpgradeStepResult stepResult )
        {
            this.stepResults.add( stepResult );
            return this;
        }

        public DumpUpgradeResult build()
        {
            return new DumpUpgradeResult( this );
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy