All Downloads are FREE. Search and download functionalities are using the official Maven repository.

prerna.query.querystruct.joins.BasicRelationship Maven / Gradle / Ivy

The newest version!
package prerna.query.querystruct.joins;

public class BasicRelationship implements IRelation {

	private String fromConcept;
	private String joinType;
	private String toConcept;
	private String comparator;
	private String relationName;
	
	public BasicRelationship() {
		
	}
	
	// fromConcept, joinType, toConcept, comparator, relName
	public BasicRelationship(String[] joinDetails) {
		this.fromConcept = joinDetails[0];
		this.joinType = joinDetails[1];
		this.toConcept = joinDetails[2];
		if(joinDetails.length > 3) {
			this.comparator = joinDetails[3];
		}
		if(joinDetails.length > 4) {
			this.relationName = joinDetails[4];
		}
	}
	
	public BasicRelationship(String fromConcept, String joinType, String toConcept, String comparator, String relationName) {
		this.fromConcept = fromConcept;
		this.joinType = joinType;
		this.toConcept = toConcept;
		this.comparator = comparator;
		this.relationName = relationName;
	}

	public String getFromConcept() {
		return fromConcept;
	}

	public void setFromConcept(String fromConcept) {
		this.fromConcept = fromConcept;
	}

	public String getJoinType() {
		return joinType;
	}

	public void setJoinType(String joinType) {
		this.joinType = joinType;
	}

	public String getToConcept() {
		return toConcept;
	}

	public void setToConcept(String toConcept) {
		this.toConcept = toConcept;
	}

	public String getRelationName() {
		return relationName;
	}

	public void setRelationName(String relationName) {
		this.relationName = relationName;
	}
	
	public String getComparator() {
		return comparator;
	}

	public void setComparator(String comparator) {
		this.comparator = comparator;
	}

	@Override
	public RELATION_TYPE getRelationType() {
		return RELATION_TYPE.BASIC;
	}
	
	@Override
	public boolean equals(Object obj) {
		if(obj == null) {
			return false;
		}
		if(obj instanceof BasicRelationship) {
			BasicRelationship otherRel = (BasicRelationship) obj;
			if(this.fromConcept.equals(otherRel.fromConcept)
					&& this.joinType.equals(otherRel.joinType)
					&& this.toConcept.equals(otherRel.toConcept)
					) {
				return true;
			}
		}
		return false;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy