package com.evolveum.midpoint.web.page.admin.reports.dto;
import java.io.Serializable;
import org.apache.commons.lang3.StringUtils;
import com.evolveum.midpoint.web.component.util.Editable;
import com.evolveum.midpoint.web.component.util.Selectable;
import com.evolveum.midpoint.web.component.util.Validatable;
public class JasperReportFieldDto extends Selectable implements Serializable, Editable, Validatable{
private String name;
private Class type;
private String typeAsString;
private boolean editing;
public JasperReportFieldDto() {
// TODO Auto-generated constructor stub
}
public JasperReportFieldDto(String name, Class type, String typeAsString) {
this.name = name;
this.type = type;
this.typeAsString = typeAsString;
}
public String getName() {
return name;
}
public Class getType() {
return type;
}
public String getTypeAsString() {
return typeAsString;
}
@Override
public boolean isEditing() {
return editing;
}
@Override
public void setEditing(boolean editing) {
this.editing = editing;
}
@Override
public boolean isEmpty(){
if (StringUtils.isBlank(name) && StringUtils.isBlank(typeAsString)){
return true;
}
return false;
}
}