Package weka.classifiers.lazy.AM.data
Class BasicSupra
- java.lang.Object
-
- weka.classifiers.lazy.AM.data.BasicSupra
-
- All Implemented Interfaces:
Supracontext
public class BasicSupra extends java.lang.Object implements Supracontext
Basic implementation ofSupracontextwith no extra features.
-
-
Constructor Summary
Constructors Constructor Description BasicSupra()Create a new supracontext with an empty data set.BasicSupra(java.util.Set<Subcontext> data, java.math.BigInteger count)Creates a new supracontext with the given parameters as the contents.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Subcontext sub)Add a subcontext to this supracontext.BasicSupracopy()Return an exact, deep copy of the supracontext.booleanequals(java.lang.Object other)Two Supracontexts are equal if they are of the same class and contain the same subcontexts.LabelgetContext()Retrieve the supracontextual context, represented with aLabelobject.java.math.BigIntegergetCount()java.util.Set<Subcontext>getData()inthashCode()The hashcode depends solely on the set of subcontexts contained in a supracontext.booleanisEmpty()voidsetCount(java.math.BigInteger count)Set the count of the supracontext.java.lang.StringtoString()
-
-
-
Constructor Detail
-
BasicSupra
public BasicSupra()
Create a new supracontext with an empty data set.
-
BasicSupra
public BasicSupra(java.util.Set<Subcontext> data, java.math.BigInteger count)
Creates a new supracontext with the given parameters as the contents.- Parameters:
data- The subcontexts contained in the supracontextcount- The count of this supracontext- Throws:
java.lang.IllegalArgumentException- if data or count are null, or count is less thanBigInteger.ZERO
-
-
Method Detail
-
add
public void add(Subcontext sub)
Description copied from interface:SupracontextAdd a subcontext to this supracontext.- Specified by:
addin interfaceSupracontext- Parameters:
sub- Subcontext to add to the supracontext.
-
getData
public java.util.Set<Subcontext> getData()
- Specified by:
getDatain interfaceSupracontext- Returns:
- an unmodifiable view of the set of subcontexts contained in this supracontext.
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceSupracontext- Returns:
- true if this supracontext contains no subcontexts; false otherwise.
-
getCount
public java.math.BigInteger getCount()
- Specified by:
getCountin interfaceSupracontext- Returns:
- the number of copies of this supracontext contained in the lattice
-
setCount
public void setCount(java.math.BigInteger count)
Description copied from interface:SupracontextSet the count of the supracontext.- Specified by:
setCountin interfaceSupracontext- Parameters:
count- the count
-
getContext
public Label getContext()
Description copied from interface:SupracontextRetrieve the supracontextual context, represented with aLabelobject. Label mismatches should be interpreted as "contained subcontexts may or may not match for this attribute, while matches should be regarded as "all contained subcontexts matched for this attribute". The running time for this default implementation is linear in the number of contained subcontexts.- Specified by:
getContextin interfaceSupracontext- Returns:
- The context for this supracontext, or
nullif the subcontexts are empty
-
copy
public BasicSupra copy()
Description copied from interface:SupracontextReturn an exact, deep copy of the supracontext. The new object should be an instance of the same class as the calling object.- Specified by:
copyin interfaceSupracontext- Returns:
- a deep copy of this supracontext.
-
equals
public boolean equals(java.lang.Object other)
Description copied from interface:SupracontextTwo Supracontexts are equal if they are of the same class and contain the same subcontexts.- Specified by:
equalsin interfaceSupracontext- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Description copied from interface:SupracontextThe hashcode depends solely on the set of subcontexts contained in a supracontext.- Specified by:
hashCodein interfaceSupracontext- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
- String representation of this supracontext in this form: "[" count "x" sub1.toString() "," sub2.toString() ... "]"
-
-