io.xream.x7.common.web.ViewEntity Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.xream.x7.common.web;
/**
*
* Simple Rest Response PROTOCAL
*
* @author Sim
*
*/
public class ViewEntity {
private ViewStatus status;
private Object body;
private long handledTimeMillis;
public void setStatus(ViewStatus status) {
this.status = status;
}
public void setBody(Object body) {
this.body = body;
}
public ViewStatus getStatus() {
return status;
}
public Object getBody() {
return body;
}
public void setHandledTimeMillis(long handledTimeMillis) {
this.handledTimeMillis = handledTimeMillis;
}
public long getHandledTimeMillis() {
return handledTimeMillis;
}
public static ViewEntity toast(String str) {
ViewEntity message = new ViewEntity();
message.status = ViewStatus.FAIL;
message.body = str;
return message;
}
public static ViewEntity ok(Object obj) {
ViewEntity message = new ViewEntity();
message.status = ViewStatus.OK;
message.body = obj;
return message;
}
public static ViewEntity ok() {
return ok(null);
}
@Override
public String toString() {
return "ViewEntity [status=" + status + ", body=" + body + ", handledTimeMillis=" + handledTimeMillis + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy