/**
*
* Copyright (c) 2011 Matthew D Huckaby. All rights reservered.
* ------------------------------------------------------------------------------------
* Image2Css is licensed under Apache 2.0, please see LICENSE file.
*
* Use of this software indicates you agree to the following as well :
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* This product includes software developed by The Apache Software Foundation (http://www.apache.org/).
* ------------------------------------------------------------------------------------
*/
package com.rf1m.image2css.out;
import com.rf1m.image2css.cli.Parameters;
import com.rf1m.image2css.domain.CssClass;
import com.rf1m.image2css.exception.Errors;
import com.rf1m.image2css.exception.Image2CssValidationException;
import java.util.List;
public abstract class AbstractOutput implements Output{
protected boolean validate(final List<CssClass> cssClasses) {
if(null == cssClasses){
throw new Image2CssValidationException(Errors.parameterCssClassCollectionIsNull);
}else{
return true;
}
}
protected boolean isValidParametersAndClasses(final Parameters parameters, final List<CssClass> cssClasses) {
return
this.validate(parameters) &&
this.validate(cssClasses);
}
protected boolean validate(final Parameters parameters) {
if(null == parameters){
throw new Image2CssValidationException(Errors.parametersObjectCannotBeNull);
}else{
return true;
}
}
}