/* * Copyright (C) 2009 The Android Open Source Project * * 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 signature.model; import java.util.Set; /** * {@class Modifier} models a modifer. */ public enum Modifier { PUBLIC("public"), PRIVATE("private"), PROTECTED("protected"), STATIC( "static"), FINAL("final"), SYNCHRONIZED("synchronized"), VOLATILE( "volatile"), TRANSIENT("transient"), NATIVE("native"), ABSTRACT( "abstract"), STRICT("strict"); private final String printableName; private Modifier(String printableName) { this.printableName = printableName; } @Override public String toString() { return printableName; } public static String toString(Set<Modifier> modifiers) { StringBuilder s = new StringBuilder(); for (Modifier modifier : values()) { if (modifiers.contains(modifier)) { s.append(modifier.printableName); s.append(" "); } } return s.toString(); } }