/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package models.virtualpool;
import org.apache.commons.lang.StringUtils;
import play.data.validation.MaxSize;
import play.data.validation.MinSize;
import play.data.validation.Required;
import play.data.validation.Validation;
import com.emc.storageos.model.DataObjectRestRep;
/**
* Common base for all virtual pool forms.
*/
public abstract class BaseVirtualPoolForm<T extends DataObjectRestRep> {
public String id;
@MaxSize(128)
@MinSize(2)
@Required
public String name;
@MaxSize(2048)
@Required
public String description;
public boolean isNew() {
return StringUtils.isBlank(id);
}
public void validate(String formName) {
Validation.valid(formName, this);
}
public abstract void load(T virtualPool);
public abstract T save();
}