View Javadoc
1   /*
2    * Copyright 2009 the original author or authors.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *     
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.openehealth.ipf.commons.ihe.xds.core.validate;
17  
18  /**
19   * Provides assertions for validators.
20   * @author Jens Riemschneider
21   */
22  public abstract class ValidatorAssertions {
23      private ValidatorAssertions() {
24          throw new UnsupportedOperationException("Utility class");
25      }
26      
27      /**
28       * Evaluates the condition and throws an exception if the condition is not met.
29       * @param condition
30       *          the condition.
31       * @param errorMessage
32       *          the error message for the exception.
33       * @param details
34       *          objects required by the message text formatting.
35       * @throws XDSMetaDataException
36       *          if the validation failed.
37       */
38      public static void metaDataAssert(boolean condition, ValidationMessage errorMessage, Object... details) throws XDSMetaDataException {
39          if (!condition) {
40              throw new XDSMetaDataException(errorMessage, details);
41          }
42      }
43  }