1 2 29 package com.puppycrawl.tools.checkstyle.checks.usage.transmogrify; 30 31 import java.lang.reflect.Constructor ; 32 import java.util.Vector ; 33 34 public class InterfaceConstructor extends ExternalDefinition implements IMethod { 35 36 protected Class _classConstructed; 37 38 public InterfaceConstructor(Class classConstructed) { 39 _classConstructed = classConstructed; 40 } 41 42 public String getName() { 43 return _classConstructed.getName(); 44 } 45 46 public IClass getType() { 47 return new ExternalClass(_classConstructed); 48 } 49 50 public ISignature getSignature() { 51 return new MethodSignature(new Vector ()); 52 } 53 54 public boolean hasSameSignature(ISignature signature) { 55 return getSignature().isSame(signature); 56 } 57 58 public boolean hasCompatibleSignature(ISignature signature) { 59 return signature.isCompatibleWith(getSignature()); 60 } 61 62 public Constructor getJavaConstructor() { 63 return null; 64 } 65 66 public IClass[] getExceptions() { 67 return new IClass[0]; 68 } 69 70 71 public String getQualifiedName() { 72 return getName() + getSignature(); 73 } 74 75 public boolean equals(Object o) { 76 boolean result = false; 77 78 if (o instanceof InterfaceConstructor) { 79 InterfaceConstructor constructor = (InterfaceConstructor)o; 80 result = getType().equals(constructor.getType()); 81 } 82 83 return result; 84 } 85 86 public int hashCode() { 87 return getType().hashCode(); 88 } 89 90 } 91 | Popular Tags |