Table of Contents

Relation

public class Relation,
implements Serializable

Relation describes an SQL relation, that is determined with name and the arity, and in addition it can contain primary key definition.

Class Attributes

private long id;
private java.lang.String name;
private int arity;
private int primaryKey; 
private java.lang.String description;
private java.util.ArrayList<java.lang.String> attributeNames;

Class Constructors

Relation

public Relation (java.lang.String name, 
                 int arity, 
                 int primaryKey, 
                 java.lang.String description)

Constructor for relation with well known arity. Attributes are load inside the function by calling readAttributesNamesInDescritpion

Called by:

Parameters:


Relation

public Relation (java.lang.String name, 
                 int primaryKey, 
                 java.lang.String description)

Constructor for relation without knowning arity. Attributes are load inside the function by calling readAttributesNamesInDescritpion

Called by:

Parameters:

Class Methods

readAttributesNamesInDescription

public static java.util.ArrayList<java.lang.String> readAttributesNamesInDescription(java.lang.String description)

Parse the attribute name of a relation from the description field

Parameters:

Returns:


getAttributePosition

public int getAttributePosition (java.lang.String attributeName)

Get attribute position in the relation

Parameters:

Returns:


getters and setters methods

public java.util.ArrayList<java.lang.String> getAttributeNames()
public void setAttributeNames(java.util.ArrayList<java.lang.String> attributeNames) 
 
public java.lang.String getName() 
public void setName(java.lang.String name) 
 
public int getArity() 
public void setArity(int arity) 
 
public int getPrimaryKey()
public void setPrimaryKey(int primaryKey) 
 
public long getId()
public void setId(long id)

Back to Top | Back to Home Page