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

dev.gradleplugins.runnerkit.TaskPath Maven / Gradle / Ivy

There is a newer version: 0.0.148
Show newest version
package dev.gradleplugins.runnerkit;

import lombok.EqualsAndHashCode;
import lombok.val;

@EqualsAndHashCode
public final class TaskPath {
    private final String taskPath;

    private TaskPath(String taskPath) {
        this.taskPath = taskPath;
    }

    public String getTaskName() {
        val segments = taskPath.split(":");
        return segments[segments.length - 1];
    }

    public String getProjectPath() {
        val result = taskPath.substring(0, taskPath.lastIndexOf(':'));
        if (result.isEmpty()) {
            return ":";
        }
        return result;
    }

    public String get() {
        return taskPath;
    }

    public static TaskPath of(String taskPath) {
        return new TaskPath(taskPath);
    }

    @Override
    public String toString() {
        return taskPath;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy