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

com.github.pms1.tppt.p2.FeaturePluginVersionDelta Maven / Gradle / Ivy

package com.github.pms1.tppt.p2;

import org.osgi.framework.Version;

import com.google.common.base.Preconditions;

public class FeaturePluginVersionDelta extends FileDelta {

	private final String pluginId;
	private final Version baseline;
	private final Version current;

	public FeaturePluginVersionDelta(FileId f1, FileId f2, String pluginId, Version baseline, Version current) {
		super(f1, f2, "Plugin {0} version changed {2} -> {3}", pluginId, baseline, current);
		Preconditions.checkNotNull(pluginId);
		Preconditions.checkArgument(!pluginId.isEmpty());
		this.pluginId = pluginId;
		Preconditions.checkNotNull(baseline);
		this.baseline = baseline;
		Preconditions.checkNotNull(current);
		this.current = current;
	}

	public String getPluginId() {
		return pluginId;
	}

	public Version getBaselineVersion() {
		return baseline;
	}

	public Version getCurrentVersion() {
		return current;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy