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.
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;
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:
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:
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:
public int getAttributePosition (java.lang.String attributeName)
Get attribute position in the relation
Parameters:
Returns:
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)