
io.ebeaninternal.server.profile.BasicProfileLocation Maven / Gradle / Ivy
package io.ebeaninternal.server.profile;
import io.ebean.ProfileLocation;
/**
* Fixed / given location. Used internally for find by id and find all.
*/
class BasicProfileLocation implements ProfileLocation {
private final String location;
private final String shortDescription;
BasicProfileLocation(String location) {
this.location = location;
this.shortDescription = shortDesc(location);
}
@Override
public String toString() {
return shortDescription;
}
@Override
public void add(long executionTime) {
// do nothing
}
@Override
public String obtain() {
return location;
}
@Override
public String shortDescription() {
return shortDescription;
}
private String shortDesc(String location) {
int lastPer = location.lastIndexOf('.');
if (lastPer > -1) {
lastPer = location.lastIndexOf('.', lastPer-1);
if (lastPer > -1) {
return location.substring(lastPer+1);
}
}
return location;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy