Class EntityCapabilities
- java.lang.Object
-
- org.jivesoftware.openfire.entitycaps.EntityCapabilities
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Cacheable
public class EntityCapabilities extends Object implements Cacheable, Externalizable
Contains identities and supported features describing client capabilities for an entity.- Author:
- Armando Jagucki
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EntityCapabilities()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsFeature(String feature)
Determines whether or not a given feature is included in these entity capabilities.boolean
containsIdentity(String category, String type)
Determines whether or not a given identity is included in these entity capabilities.int
getCachedSize()
Returns the approximate size of the Object in bytes.void
readExternal(ObjectInput in)
void
writeExternal(ObjectOutput out)
-
-
-
Method Detail
-
containsIdentity
public boolean containsIdentity(String category, String type)
Determines whether or not a given identity is included in these entity capabilities.- Parameters:
category
- the category of the identitytype
- the type of the identity- Returns:
- true if identity is included, false if not
-
containsFeature
public boolean containsFeature(String feature)
Determines whether or not a given feature is included in these entity capabilities.- Parameters:
feature
- the feature- Returns:
- true if feature is included, false if not
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
getCachedSize
public int getCachedSize() throws CannotCalculateSizeException
Description copied from interface:Cacheable
Returns the approximate size of the Object in bytes. The size should be considered to be a best estimate of how much memory the Object occupies and may be based on empirical trials or dynamic calculations.- Specified by:
getCachedSize
in interfaceCacheable
- Returns:
- the size of the Object in bytes.
- Throws:
CannotCalculateSizeException
- if the size cannot be calculated
-
-