com.gomjabbar.meta.patterns
Class AbstractMatch

java.lang.Object
  |
  +--com.gomjabbar.meta.patterns.AbstractMatch
Direct Known Subclasses:
ClassMatch, ConstructorMatch, MethodMatch, PackageMatch, PatternMatch

public abstract class AbstractMatch
extends java.lang.Object


Constructor Summary
protected AbstractMatch(java.lang.String patternId, java.lang.String fullname, java.util.Properties namevars)
           
 
Method Summary
 void addChild(AbstractMatch child)
           
 void addDependentMatch(java.lang.String dependencyName, AbstractMatch child)
           
 boolean contains(java.lang.Class matchClass, java.lang.String fullname)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getFullName()
           
 java.util.Properties getNameVars()
           
 java.lang.String getPatternId()
           
 boolean hasChild(java.lang.String fullname)
           
 int hashCode()
           
protected abstract  java.lang.String toConcreteXml(java.lang.String indent)
           
 java.lang.String toString(java.lang.String indent)
           
 java.lang.String toXml(java.lang.String indent)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMatch

protected AbstractMatch(java.lang.String patternId,
                        java.lang.String fullname,
                        java.util.Properties namevars)
Method Detail

getFullName

public java.lang.String getFullName()

getNameVars

public java.util.Properties getNameVars()

getPatternId

public java.lang.String getPatternId()

addChild

public void addChild(AbstractMatch child)

hasChild

public boolean hasChild(java.lang.String fullname)

contains

public boolean contains(java.lang.Class matchClass,
                        java.lang.String fullname)

addDependentMatch

public void addDependentMatch(java.lang.String dependencyName,
                              AbstractMatch child)
                       throws MatchingException

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString(java.lang.String indent)

toXml

public java.lang.String toXml(java.lang.String indent)

toConcreteXml

protected abstract java.lang.String toConcreteXml(java.lang.String indent)