ro.mosc.reco.algebra
Class RelationSignature

java.lang.Object
  extended by ro.mosc.reco.algebra.RelationSignature

public class RelationSignature
extends java.lang.Object

Relation signature, encapsulating relation types, arity and a distinctive name.


Field Summary
private  int arity
           
private  java.lang.String name
           
 RelationResolver resolver
           
private  java.lang.Class[] signature
           
 
Constructor Summary
RelationSignature(java.lang.String name, java.lang.Class[] signature)
           
RelationSignature(java.lang.String name, java.lang.Class[] signature, RelationResolver resolver)
           
 
Method Summary
 Relation createRelation(java.lang.Object[] elements)
           
 Relation createRelation(java.lang.Object[] elements, double relationValue)
           
 boolean equals(java.lang.Object obj)
           
 int getArity()
           
 java.lang.String getName()
           
 RelationResolver getResolver()
           
 java.lang.Class[] getSignature()
           
 void setArity(int arity)
           
 void setName(java.lang.String name)
           
 void setResolver(RelationResolver resolver)
           
 void setSignature(java.lang.Class[] signature)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

private java.lang.String name

signature

private java.lang.Class[] signature

arity

private int arity

resolver

public RelationResolver resolver
Constructor Detail

RelationSignature

public RelationSignature(java.lang.String name,
                         java.lang.Class[] signature)

RelationSignature

public RelationSignature(java.lang.String name,
                         java.lang.Class[] signature,
                         RelationResolver resolver)
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getSignature

public java.lang.Class[] getSignature()

setSignature

public void setSignature(java.lang.Class[] signature)

getArity

public int getArity()

setArity

public void setArity(int arity)

getResolver

public RelationResolver getResolver()

setResolver

public void setResolver(RelationResolver resolver)

createRelation

public Relation createRelation(java.lang.Object[] elements)
                        throws RelationResolverException
Throws:
RelationResolverException

createRelation

public Relation createRelation(java.lang.Object[] elements,
                               double relationValue)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object