package foundation.route;
|
|
import foundation.util.ContentBuilder;
|
|
public class Operation {
|
|
private String object;
|
private String operator;
|
private String dataName;
|
private String[] segments;
|
|
public Operation(String[] segments) {
|
this.segments = segments;
|
|
object = segments[0];
|
operator = segments[1];
|
|
int max = segments.length;
|
if (max > 2) {
|
dataName = segments[max - 1];
|
}
|
|
if (object != null) {
|
object = object.toLowerCase();
|
}
|
|
if (operator != null) {
|
operator = operator.toLowerCase();
|
}
|
}
|
|
public String getObject() {
|
return object;
|
}
|
|
public String getOperator() {
|
return operator;
|
}
|
|
public String getDataName() {
|
return dataName;
|
}
|
|
@Override
|
public String toString() {
|
return object + "/" + operator;
|
}
|
|
public String getFullText() {
|
ContentBuilder result = new ContentBuilder("/");
|
|
for (String segment: segments) {
|
result.append(segment);
|
}
|
|
return result.toString();
|
}
|
|
public String[] getSegments() {
|
return segments;
|
}
|
|
}
|