001: /*******************************************************************************
002: * Portions created by Sebastian Thomschke are copyright (c) 2005-2007 Sebastian
003: * Thomschke.
004: *
005: * All Rights Reserved. This program and the accompanying materials
006: * are made available under the terms of the Eclipse Public License v1.0
007: * which accompanies this distribution, and is available at
008: * http://www.eclipse.org/legal/epl-v10.html
009: *
010: * Contributors:
011: * Sebastian Thomschke - initial implementation.
012: *******************************************************************************/package net.sf.oval.guard;
013:
014: /**
015: * @author Sebastian Thomschke
016: */
017: public class PreCheck {
018: private static final long serialVersionUID = 1L;
019:
020: private String expression;
021: private String errorCode;
022: private String language;
023: private String message;
024: private int severity;
025: private String[] profiles;
026:
027: public void configure(final Pre constraintAnnotation) {
028: setMessage(constraintAnnotation.message());
029: setErrorCode(constraintAnnotation.errorCode());
030: setSeverity(constraintAnnotation.severity());
031: setExpression(constraintAnnotation.expr());
032: setLanguage(constraintAnnotation.lang());
033: setProfiles(constraintAnnotation.profiles());
034: }
035:
036: /**
037: * @return the errorCode
038: */
039: public String getErrorCode() {
040: return errorCode;
041: }
042:
043: /**
044: * @return the condition
045: */
046: public String getExpression() {
047: return expression;
048: }
049:
050: /**
051: * @return the language
052: */
053: public String getLanguage() {
054: return language;
055: }
056:
057: /**
058: * @return the message
059: */
060: public String getMessage() {
061: return message;
062: }
063:
064: /**
065: * @return the profiles
066: */
067: public String[] getProfiles() {
068: return profiles;
069: }
070:
071: /**
072: * @return the severity
073: */
074: public int getSeverity() {
075: return severity;
076: }
077:
078: /**
079: * @param errorCode the errorCode to set
080: */
081: public void setErrorCode(final String errorCode) {
082: this .errorCode = errorCode;
083: }
084:
085: /**
086: * @param condition the condition to set
087: */
088: public void setExpression(final String condition) {
089: expression = condition;
090: }
091:
092: /**
093: * @param language the language to set
094: */
095: public void setLanguage(final String language) {
096: this .language = language;
097: }
098:
099: /**
100: * @param message the message to set
101: */
102: public void setMessage(final String message) {
103: this .message = message;
104: }
105:
106: /**
107: * @param profiles the profiles to set
108: */
109: public void setProfiles(final String[] profiles) {
110: this .profiles = profiles;
111: }
112:
113: /**
114: * @param severity the severity to set
115: */
116: public void setSeverity(final int severity) {
117: this.severity = severity;
118: }
119: }
|