X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finspector%2Fjava%2Fmethods%2FClazz.java;h=f6051c9ca10081a378ce3a04eb2bceb70b67922f;hb=93d3fd571ed634437334b78bec8fd725f4c90701;hp=d6f91598132f45f88f2b097d85d310b42ba91625;hpb=31e8e0b97c9f60f8820d708fa86c11d65f5445f3;p=javainspect.git diff --git a/src/main/java/eu/svjatoslav/inspector/java/methods/Clazz.java b/src/main/java/eu/svjatoslav/inspector/java/methods/Clazz.java index d6f9159..f6051c9 100755 --- a/src/main/java/eu/svjatoslav/inspector/java/methods/Clazz.java +++ b/src/main/java/eu/svjatoslav/inspector/java/methods/Clazz.java @@ -1,6 +1,6 @@ /* * JavaInspect - Utility to visualize java software - * Copyright (C) 2013-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * Copyright (C) 2013-2017, 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 @@ -9,89 +9,89 @@ package eu.svjatoslav.inspector.java.methods; -import java.util.ArrayList; -import java.util.List; - import eu.svjatoslav.commons.string.tokenizer.InvalidSyntaxException; import eu.svjatoslav.commons.string.tokenizer.Tokenizer; import eu.svjatoslav.commons.string.tokenizer.TokenizerMatch; +import java.util.ArrayList; +import java.util.List; + public class Clazz { - private final String packageName; - private final String className; - private final boolean isInterface; + private final String packageName; + private final String className; + private final boolean isInterface; - public ClassReference superClass; - public List implementedInterfaces = new ArrayList(); + public ClassReference superClass; + public List implementedInterfaces = new ArrayList(); - public Clazz(final String packageName, final String className, - final Tokenizer tokenizer, final boolean isInterface) - throws InvalidSyntaxException { + public Clazz(final String packageName, final String className, + final Tokenizer tokenizer, final boolean isInterface) + throws InvalidSyntaxException { - this.packageName = packageName; - this.className = className; - this.isInterface = isInterface; + this.packageName = packageName; + this.className = className; + this.isInterface = isInterface; - while (true) { - final TokenizerMatch match = tokenizer.getNextToken(); + while (true) { + final TokenizerMatch match = tokenizer.getNextToken(); - if ("extends".equals(match.token)) { - superClass = new ClassReference(tokenizer); - continue; - } + if ("extends".equals(match.token)) { + superClass = new ClassReference(tokenizer); + continue; + } - if ("implements".equals(match.token)) { - while (true) { - implementedInterfaces.add(new ClassReference(tokenizer)); + if ("implements".equals(match.token)) { + while (true) { + implementedInterfaces.add(new ClassReference(tokenizer)); - if (tokenizer.probeNextToken(",")) - continue; + if (tokenizer.probeNextToken(",")) + continue; - break; - } - continue; - } + break; + } + continue; + } - if ("{".equals(match.token)) { - parseClassBody(tokenizer); - break; - } + if ("{".equals(match.token)) { + parseClassBody(tokenizer); + break; + } - } - } + } + } - public String getFullName() { - return packageName + "." + className; - } + public String getFullName() { + return packageName + "." + className; + } - public void parseClassBody(final Tokenizer tokenizer) { - tokenizer.skipUntilDataEnd(); - } + public void parseClassBody(final Tokenizer tokenizer) { + tokenizer.skipUntilDataEnd(); + } - @Override - public String toString() { - final EnumerationBuffer result = new EnumerationBuffer(); + @Override + public String toString() { + final EnumerationBuffer result = new EnumerationBuffer(); - result.append(packageName + " -> " + className + " "); + result.append(packageName + " -> " + className + " "); - if (isInterface) - result.append("(interface)"); - else - result.append("(class)"); - result.append("\n"); + if (isInterface) + result.append("(interface)"); + else + result.append("(class)"); + result.append("\n"); - if (superClass != null) - result.append(" super: " + superClass.toString() + "\n"); + if (superClass != null) + result.append(" super: " + superClass.toString() + "\n"); - if (implementedInterfaces.size() > 0) { - result.append(" implements: "); - for (final ClassReference classReference : implementedInterfaces) - result.appendEnumeration(classReference.toString()); - result.append("\n"); - } + if (implementedInterfaces.size() > 0) { + result.append(" implements: "); + for (final ClassReference classReference : implementedInterfaces) + result.appendEnumeration(classReference.toString()); + result.append("\n"); + } - return result.toString(); - } + return result.toString(); + } }