org.apache.wicket
Class MetaDataKey<T>
java.lang.Object
org.apache.wicket.MetaDataKey<T>
- Type Parameters:
T
- The object that is stored
- All Implemented Interfaces:
- Serializable, IClusterable
public abstract class MetaDataKey<T>
- extends Object
- implements IClusterable
A key to a piece of metadata associated with a Component at runtime. The key contains type
information that can be used to check the type of any metadata value for the key when the value
is set on the given Component. MetaDataKey is abstract in order to force the creation of a
subtype. That subtype is used to test for identity when looking for the metadata because actual
object identity would suffer from problems under serialization. So, the correct way to declare a
MetaDataKey is like this: public static MetaDataKey ROLE = new MetaDataKey(Role.class) { }
- Author:
- Jonathan Locke
- See Also:
- Serialized Form
MetaDataKey
public MetaDataKey()
- Constructor.
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
- See Also:
Object.equals(java.lang.Object)
get
public T get(MetaDataEntry[] metaData)
- Parameters:
metaData
- Array of metadata to search
- Returns:
- The entry value
set
public MetaDataEntry<?>[] set(MetaDataEntry<?>[] metaData,
Object object)
- Parameters:
metaData
- The array of metadataobject
- The object to set, null to remove
- Returns:
- Any new metadata array (if it was reallocated)
toString
public String toString()
- Overrides:
toString
in class Object
- See Also:
Object.toString()
Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.