Package weka.core.xml
Class MethodHandler
- java.lang.Object
-
- weka.core.xml.MethodHandler
-
- All Implemented Interfaces:
RevisionHandler
public class MethodHandler extends java.lang.Object implements RevisionHandler
This class handles relationships between display names of properties (or classes) and Methods that are associated with them.- Version:
- $Revision: 1.3 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
-
-
Constructor Summary
Constructors Constructor Description MethodHandler()
initializes the handler
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(java.lang.Class c, java.lang.reflect.Method method)
adds the specified method for the given class to its internal list.void
add(java.lang.String displayName, java.lang.reflect.Method method)
adds the specified method for the property with the given displayname to its internal list.void
clear()
removes all mappingsboolean
contains(java.lang.Class c)
checks whether a method is stored for the given classboolean
contains(java.lang.String displayName)
checks whether a method is stored for the given propertyjava.lang.reflect.Method
get(java.lang.Class c)
returns the stored method for the given classjava.lang.reflect.Method
get(java.lang.String displayName)
returns the stored method for the given propertyjava.lang.String
getRevision()
Returns the revision string.java.util.Enumeration
keys()
returns an enumeration over all currently stored custom methods, i.e.boolean
remove(java.lang.Class c)
removes the method for the specified class from its internal list.boolean
remove(java.lang.String displayName)
removes the method for the property specified by the display name from its internal list.int
size()
returns the number of currently stored Methodsjava.lang.String
toString()
returns the internal Hashtable (propety/class - method relationship) in a string representation
-
-
-
Method Detail
-
keys
public java.util.Enumeration keys()
returns an enumeration over all currently stored custom methods, i.e. it returns the display names/classes in the enumeration.- Returns:
- the currently stored methods
- See Also:
m_Methods
-
add
public void add(java.lang.String displayName, java.lang.reflect.Method method)
adds the specified method for the property with the given displayname to its internal list.- Parameters:
displayName
- the display name of the property to handle manuallymethod
- the method, which will be invoked by reflection to handle the property manually- See Also:
m_Methods
-
add
public void add(java.lang.Class c, java.lang.reflect.Method method)
adds the specified method for the given class to its internal list.- Parameters:
c
- the class to handle manuallymethod
- the method, which will be invoked by reflection to handle the property manually- See Also:
m_Methods
-
remove
public boolean remove(java.lang.String displayName)
removes the method for the property specified by the display name from its internal list.- Parameters:
displayName
- the display name of the propery to remove the custom method for- Returns:
- whether the method was stored in the list at all
- See Also:
m_Methods
-
remove
public boolean remove(java.lang.Class c)
removes the method for the specified class from its internal list.- Parameters:
c
- the class to remove the custom method for- Returns:
- whether the method was stored in the list at all
- See Also:
m_Methods
-
contains
public boolean contains(java.lang.String displayName)
checks whether a method is stored for the given property- Parameters:
displayName
- the display name of the property to check for a method- Returns:
- whether a method is currently stored
- See Also:
m_Methods
-
contains
public boolean contains(java.lang.Class c)
checks whether a method is stored for the given class- Parameters:
c
- the class to check for a method- Returns:
- whether a method is currently stored
- See Also:
m_Methods
-
get
public java.lang.reflect.Method get(java.lang.String displayName)
returns the stored method for the given property- Parameters:
displayName
- the display name of the property to retrieve the method for- Returns:
- the method associated with the display name, can be
null
- See Also:
m_Methods
-
get
public java.lang.reflect.Method get(java.lang.Class c)
returns the stored method for the given class- Parameters:
c
- the class to retrieve the method for- Returns:
- the method associated with the class, can be
null
- See Also:
m_Methods
-
size
public int size()
returns the number of currently stored Methods- Returns:
- the nummber of methods
-
clear
public void clear()
removes all mappings
-
toString
public java.lang.String toString()
returns the internal Hashtable (propety/class - method relationship) in a string representation- Overrides:
toString
in classjava.lang.Object
- Returns:
- the object as string
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
-