All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cz.wicketstuff.boss.flow.validation.FlowValidation Maven / Gradle / Ivy

There is a newer version: 1.3.1
Show newest version
/*
 * Et netera, http://boss.etnetera.cz - Copyright (C) 2012 
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License (version 2.1) as published by the Free Software
 * Foundation.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * See the GNU Lesser General Public License for more details:
 * http://www.gnu.org/licenses/lgpl-3.0.txt
 * 
 */
package cz.wicketstuff.boss.flow.validation;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class FlowValidation implements IFlowValidation, Serializable {

	private static final long serialVersionUID = 1L;

	private boolean validated;
	private boolean valid;
	private List validations;
	
	public FlowValidation() {
		this(false, false);
	}

	public FlowValidation(boolean validated, boolean valid) {
		this(validated, valid, null);
	}

	public FlowValidation(boolean validated, boolean valid,
			List validations) {
		this.validated = validated;
		this.valid = valid;
		this.validations = serialVersionOfList(validations);
	}

	@Override
	public boolean isValidated() {
		return validated;
	}

	@Override
	public boolean isValid() {
		return valid;
	}

	@Override
	public Iterator getValidationResults() {
		return getValidations().iterator();
	}

	public void setValidated(boolean validated) {
		this.validated = validated;
	}

	public void setValid(boolean valid) {
		this.valid = valid;
	}

	public List getValidations() {
		if(validations == null) {
			validations = new ArrayList();
		}
		return validations;
	}

	public void setValidations(List validations) {
		this.validations = serialVersionOfList(validations);
	}
	
	public List serialVersionOfList(List list) {
		if(list == null || list instanceof Serializable) return list;
		return new ArrayList(list);
	}

	@Override
	protected void finalize() throws Throwable {
		if(validations != null) {
			validations.clear();
			validations = null;
		}
		super.finalize();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy