X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=javainspect.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FModifiers.java;h=26a3fadd3b83c2af78f090c64d8cde3e527f1f8e;hp=747d7db680629093d01d2b34bc57625abc8d4213;hb=7d1259aea992843c47f29c932434a88ea9364f7e;hpb=9811fe796d6f549151ab904714e1a65ff2839ee2 diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/Modifiers.java b/src/main/java/eu/svjatoslav/inspector/java/methods/Modifiers.java old mode 100644 new mode 100755 index 747d7db..26a3fad --- a/src/main/java/eu/svjatoslav/inspector/java/methods/Modifiers.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/Modifiers.java @@ -1,68 +1,81 @@ +/* + * JavaInspect - Utility to visualize java software + * Copyright (C) 2013-2020, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 3 of the GNU Lesser General Public License + * or later as published by the Free Software Foundation. + */ + package eu.svjatoslav.inspector.java.methods; public class Modifiers { - public enum Access { - PUBLIC("public"), PROTECTED("protected"), DEFAULT(""), PRIVATE( - "private"); - - public final String name; - - Access(final String name) { - this.name = name; - }; - } - - Access access = Access.DEFAULT; - - boolean isStatic = false;; - - boolean isFinal = false; - - public boolean parseModifier(final String string) { - for (final Access access : Access.values()) - if (access.name.equals(string)) { - this.access = access; - return true; - } - - if ("static".equals(string)) { - isStatic = true; - return true; - } - - if ("final".equals(string)) { - isFinal = true; - return true; - } - - return false; - } - - public void reset() { - isStatic = false; - isFinal = false; - access = Access.DEFAULT; - } - - @Override - public String toString() { - final StringBuffer result = new StringBuffer(); - - result.append(access.name); - - if (isStatic) { - if (result.length() > 0) - result.append(" "); - result.append("static"); - } - - if (isFinal) { - if (result.length() > 0) - result.append(" "); - result.append("final"); - } - - return result.toString(); - } + Access access = Access.DEFAULT; + boolean isStatic = false; + boolean isFinal = false; + boolean isAbstract = false; + + public boolean parseModifier(final String string) { + for (final Access access : Access.values()) + if (access.name.equals(string)) { + this.access = access; + return true; + } + + if ("static".equals(string)) { + isStatic = true; + return true; + } + + if ("final".equals(string)) { + isFinal = true; + return true; + } + + if ("abstract".equals(string)) { + isAbstract = true; + return true; + } + + return false; + } + + public void reset() { + isStatic = false; + isFinal = false; + access = Access.DEFAULT; + } + + @Override + public String toString() { + final StringBuilder result = new StringBuilder(); + + result.append(access.name); + + if (isStatic) { + if (result.length() > 0) + result.append(" "); + result.append("static"); + } + + if (isFinal) { + if (result.length() > 0) + result.append(" "); + result.append("final"); + } + + return result.toString(); + } + + public enum Access { + PUBLIC("public"), PROTECTED("protected"), DEFAULT(""), PRIVATE( + "private"); + + public final String name; + + Access(final String name) { + this.name = name; + } + } }