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; } }