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

org.openlca.git.model.Entry Maven / Gradle / Ivy

The newest version!
package org.openlca.git.model;

import org.eclipse.jgit.lib.ObjectId;

public class Entry extends Reference {

	public final String name;
	public final EntryType typeOfEntry;

	public Entry(String path, String commitId, ObjectId objectId) {
		super(path, commitId, objectId);
		this.name = this.path.contains("/") ? this.path.substring(this.path.lastIndexOf("/") + 1) : this.path;
		if (!this.path.contains("/")) {
			typeOfEntry = EntryType.MODEL_TYPE;
		} else if (this.refId == null) {
			typeOfEntry = EntryType.CATEGORY;
		} else {
			typeOfEntry = EntryType.DATASET;
		}
	}

	@Override
	protected String fieldsToString() {
		var s = super.fieldsToString();
		return s + ", name=" + name + ", typeOfEntry=" + typeOfEntry;
	}
	
	public static enum EntryType {

		MODEL_TYPE,
		CATEGORY,
		DATASET;

	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy