Package net.sf.tweety.commons
Class QuadrupleSetSignature<T,S,U,R>
- java.lang.Object
-
- net.sf.tweety.commons.QuadrupleSetSignature<T,S,U,R>
-
- Type Parameters:
T- The types of formulas in this signature.S- The types of formulas in this signature.U- The types of formulas in this signature.R- The types of formulas in this signature.
- All Implemented Interfaces:
java.lang.Cloneable,Signature
- Direct Known Subclasses:
FolSignature
public abstract class QuadrupleSetSignature<T,S,U,R> extends java.lang.Object implements Signature
This class models a signature as four sets of formulas.- Author:
- Matthias Thimm, Anna Gessler
-
-
Constructor Summary
Constructors Constructor Description QuadrupleSetSignature()Creates a new empty signature.
-
Method Summary
Modifier and Type Method Description voidadd(java.lang.Object... objects)Adds the given formulas to the signature.voidaddAll(java.util.Collection<?> c)Adds all elements of this collection to this signature.voidaddSignature(Signature other)Adds the elements of the given signature to this signature.voidclear()Removes all elements of this signature.abstract QuadrupleSetSignature<T,S,U,R>clone()booleanequals(java.lang.Object obj)inthashCode()booleanisEmpty()Returns true if this signature is empty.booleanisOverlappingSignature(Signature other)Checks whether this signature has common elements with the given signature, i.e.booleanisSubSignature(Signature other)Checks whether this signature is a sub-signature of the given signature, i.e.voidremoveAll(java.util.Collection<?> c)Removes all of this signature elements that are also contained in the specified collection (optional operation).java.lang.StringtoString()
-
-
-
Method Detail
-
isSubSignature
public boolean isSubSignature(Signature other)
Description copied from interface:SignatureChecks whether this signature is a sub-signature of the given signature, i.e. whether each logical expression expressible with this signature is also expressible with the given signature.- Specified by:
isSubSignaturein interfaceSignature- Parameters:
other- a signature.- Returns:
- "true" iff this signature is a sub-signature of the given one.
-
isOverlappingSignature
public boolean isOverlappingSignature(Signature other)
Description copied from interface:SignatureChecks whether this signature has common elements with the given signature, i.e. whether there are logical expressions expressible with this signature that are also expressible with the given signature.- Specified by:
isOverlappingSignaturein interfaceSignature- Parameters:
other- a signature.- Returns:
- "true" iff this signature is overlapping with the given one.
-
addSignature
public void addSignature(Signature other)
Description copied from interface:SignatureAdds the elements of the given signature to this signature.- Specified by:
addSignaturein interfaceSignature- Parameters:
other- a signature.
-
hashCode
public int hashCode()
-
equals
public boolean equals(java.lang.Object obj)
-
addAll
public void addAll(java.util.Collection<?> c)
Description copied from interface:SignatureAdds all elements of this collection to this signature.
-
add
public void add(java.lang.Object... objects) throws java.lang.IllegalArgumentExceptionDescription copied from interface:SignatureAdds the given formulas to the signature.
-
isEmpty
public boolean isEmpty()
Description copied from interface:SignatureReturns true if this signature is empty.
-
removeAll
public void removeAll(java.util.Collection<?> c)
Description copied from interface:SignatureRemoves all of this signature elements that are also contained in the specified collection (optional operation). After this call returns, this signature will contain no elements in common with the specified collection.
-
clear
public void clear()
Description copied from interface:SignatureRemoves all elements of this signature. After this call returns, this signature will contain no elements.
-
toString
public java.lang.String toString()
-
-