Add yang generated packages in .gitignore
[groupbasedpolicy.git] / groupbasedpolicy / src / main / java / org / opendaylight / groupbasedpolicy / resolver / validator / Validator.java
1 package org.opendaylight.groupbasedpolicy.resolver.validator;
2
3 /*
4  * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
5  *
6  * This program and the accompanying materials are made available under the
7  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
8  * and is available at http://www.eclipse.org/legal/epl-v10.html
9  */
10 /**
11  * Interface for Validators used to validate Policy objects
12  *
13  * @param <T>
14  */
15 public interface Validator<T> {
16
17     /**
18      * Validate given object and his children. The result of all validations is
19      * stored in {@link ValidationResult} object.
20      *
21      * @param objectToValidate Object that should be validated by
22      * {@link Validator}
23      * @return Result of performed validation
24      */
25     ValidationResult validate(T objectToValidate);
26
27     /**
28      * Returns the Policy object type for which it is intended validator.
29      *
30      * @return Class of Policy object;
31      */
32     Class<T> getType();
33
34 }