1 package com.trendmicro.grid.acl.metadata;
2
3 /**
4 * Defines an interface for Meta element validators.
5 *
6 * @author Juergen_Kellerer, 2010-04-21
7 * @version 1.0
8 */
9 public interface Validator {
10
11 /**
12 * Returns true if the given meta data is valid according to the active profile.
13 *
14 * @param meta the meta element to validate.
15 * @return true if the given meta data is valid according to the active profile.
16 */
17 boolean isValid(Meta meta);
18
19 /**
20 * Returns true if the given meta key may be read in the current active context.
21 *
22 * @param metaName the name of the meta element to check.
23 * @return true if the given meta key may be read in the current active context.
24 */
25 boolean isReadable(String metaName);
26
27 /**
28 * Returns true if the given meta key may be written in the current active context.
29 *
30 * @param metaName the name of the meta element to check.
31 * @return true if the given meta key may be written in the current active context.
32 */
33 boolean isWritable(String metaName);
34 }