1 /*************************************************************************************** 2 * Copyright (c) Jonas Bon?r, Alexandre Vasseur. All rights reserved. * 3 * http://aspectwerkz.codehaus.org * 4 * ---------------------------------------------------------------------------------- * 5 * The software in this package is published under the terms of the QPL license * 6 * a copy of which has been included with this distribution in the license.txt file. * 7 **************************************************************************************/ 8 package org.codehaus.aspectwerkz.expression; 9 10 import java.io.Serializable; 11 12 /*** 13 * Type safe enum for the different matching types. 14 * 15 * @author <a href="mailto:jboner@codehaus.org">Jonas Bonér </a> 16 */ 17 public class SubtypePatternType implements Serializable { 18 19 public static final SubtypePatternType NOT_HIERARCHICAL = new SubtypePatternType("NOT_HIERARCHICAL"); 20 21 public static final SubtypePatternType MATCH_ON_ALL_METHODS = new SubtypePatternType("MATCH_ON_ALL_METHODS"); 22 23 public static final SubtypePatternType MATCH_ON_BASE_TYPE_METHODS_ONLY = new SubtypePatternType( 24 "MATCH_ON_BASE_TYPE_METHODS_ONLY"); 25 26 private final String myName; 27 28 /*** 29 * Creates a new instance 30 * 31 * @param name 32 */ 33 private SubtypePatternType(final String name) { 34 myName = name; 35 } 36 37 /*** 38 * Returns the string representation. 39 * 40 * @return the string representation 41 */ 42 public String toString() { 43 return myName; 44 } 45 }