com.softicar.platform.common.io.resource.ResourceUrl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-common Show documentation
Show all versions of platform-common Show documentation
The SoftiCAR Platform is a lightweight, Java-based library to create interactive business web applications.
package com.softicar.platform.common.io.resource;
import com.softicar.platform.common.core.utils.equals.Equals;
/**
* Very basic implementation of {@link IResourceUrl}.
*
* @author Oliver Richers
*/
public class ResourceUrl implements IResourceUrl {
private final String urlString;
public ResourceUrl(String urlString) {
this.urlString = urlString;
}
public ResourceUrl concat(String suffix) {
return new ResourceUrl(urlString + suffix);
}
@Override
public String toString() {
return urlString;
}
@Override
public int compareTo(IResourceUrl other) {
return urlString.compareTo(other.toString());
}
@Override
public int hashCode() {
return urlString.hashCode();
}
@Override
public boolean equals(Object object) {
return Equals//
.comparing((ResourceUrl url) -> url.urlString)
.compareToObject(this, object);
}
}