package de.dhbwstuttgart.strucTypes3;

import de.dhbwstuttgart.syntaxtree.type.RefTypeOrTPHOrWildcardOrGeneric;

public class SubTypeConstraint extends ConstraintAbstract {
	
	private RefTypeOrTPHOrWildcardOrGeneric basisKlasse; 
	private RefTypeOrTPHOrWildcardOrGeneric subTypeKlasse;
	
	public SubTypeConstraint(RefTypeOrTPHOrWildcardOrGeneric basisKlasse,
			RefTypeOrTPHOrWildcardOrGeneric subTypeKlasse) {
		super();
		this.basisKlasse = basisKlasse;
		this.subTypeKlasse = subTypeKlasse;
	}
	
	
	public String toString() {
		return String.format("SubType( %s <* %s ) "  ,basisKlasse, subTypeKlasse); 
	}

	public RefTypeOrTPHOrWildcardOrGeneric getBasisKlasse() {
		return basisKlasse;
	}

	public void setBasisKlasse(RefTypeOrTPHOrWildcardOrGeneric basisKlasse) {
		this.basisKlasse = basisKlasse;
	}

	public RefTypeOrTPHOrWildcardOrGeneric getSubTypeKlasse() {
		return subTypeKlasse;
	}

	public void setSubTypeKlasse(RefTypeOrTPHOrWildcardOrGeneric subTypeKlasse) {
		this.subTypeKlasse = subTypeKlasse;
	} 
	
	
	
	
	
	
	

}
