/** * Copyright 2010 JBoss Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.drools.verifier.components; /** * * @author Toni Rikkola */ public class VerifierComponentType implements Comparable<VerifierComponentType> { public static final VerifierComponentType UNKNOWN = new VerifierComponentType( "unknown" ); public static final VerifierComponentType FIELD = new VerifierComponentType( "field" ); public static final VerifierComponentType RULE = new VerifierComponentType( "rule" ); public static final VerifierComponentType CONSTRAINT = new VerifierComponentType( "constraint" ); public static final VerifierComponentType VARIABLE = new VerifierComponentType( "variable" ); public static final VerifierComponentType PATTERN = new VerifierComponentType( "pattern" ); public static final VerifierComponentType SUB_PATTERN = new VerifierComponentType( "subPattern" ); public static final VerifierComponentType SUB_RULE = new VerifierComponentType( "subRule" ); public static final VerifierComponentType RESTRICTION = new VerifierComponentType( "restriction" ); public static final VerifierComponentType OPERATOR = new VerifierComponentType( "operator" ); public static final VerifierComponentType FIELD_OBJECT_TYPE_LINK = new VerifierComponentType( "fieldClassLink" ); public static final VerifierComponentType COLLECT = new VerifierComponentType( "collect" ); public static final VerifierComponentType ACCUMULATE = new VerifierComponentType( "accumulate" ); public static final VerifierComponentType FROM = new VerifierComponentType( "from" ); public static final VerifierComponentType EVAL = new VerifierComponentType( "eval" ); public static final VerifierComponentType PREDICATE = new VerifierComponentType( "predicate" ); public static final VerifierComponentType METHOD_ACCESSOR = new VerifierComponentType( "method_accessor" ); public static final VerifierComponentType FIELD_ACCESSOR = new VerifierComponentType( "fieldAccessor" ); public static final VerifierComponentType FUNCTION_CALL = new VerifierComponentType( "functionCall" ); public static final VerifierComponentType ACCESSOR = new VerifierComponentType( "accessor" ); public static final VerifierComponentType RULE_PACKAGE = new VerifierComponentType( "rulePackage" ); public static final VerifierComponentType CONSEQUENCE = new VerifierComponentType( "consequence" ); public static final VerifierComponentType OBJECT_TYPE = new VerifierComponentType( "objectType" ); public static final VerifierComponentType INLINE_EVAL_DESCR = new VerifierComponentType( "inlineEvalDescr" ); public static final VerifierComponentType RETURN_VALUE_FIELD_DESCR = new VerifierComponentType( "returnValueFieldDescr" ); public static final VerifierComponentType ENTRY_POINT_DESCR = new VerifierComponentType( "entryPointDescr" ); public static final VerifierComponentType WORKING_MEMORY = new VerifierComponentType( "workingMemory" ); public static final VerifierComponentType IMPORT = new VerifierComponentType( "import" ); private final String type; public VerifierComponentType(String t) { type = t; } public int compareTo(VerifierComponentType another) { return getType().compareTo( another.getType() ); } public String getType() { return type; } public String toString() { return "VerifierComponentType." + type; } }