1 11 package org.eclipse.jdt.internal.corext.refactoring.typeconstraints; 12 13 import org.eclipse.core.runtime.Assert; 14 15 public final class SimpleTypeConstraint implements ITypeConstraint { 16 17 private final ConstraintVariable fLeft; 18 private final ConstraintVariable fRight; 19 private final ConstraintOperator fOperator; 20 21 SimpleTypeConstraint(ConstraintVariable left, ConstraintVariable right, ConstraintOperator operator) { 22 Assert.isNotNull(left); 23 Assert.isNotNull(right); 24 Assert.isNotNull(operator); 25 fLeft= left; 26 fRight= right; 27 fOperator= operator; 28 } 29 30 public ConstraintVariable getLeft() { 31 return fLeft; 32 } 33 34 public ConstraintVariable getRight() { 35 return fRight; 36 } 37 38 public ConstraintOperator getOperator() { 39 return fOperator; 40 } 41 42 45 public String toString(){ 46 return getLeft().toString() + " " + fOperator.toString() + " " + getRight().toString(); } 48 49 52 public String toResolvedString() { 53 return getLeft().toResolvedString() + " " + fOperator.toString() + " " + getRight().toResolvedString(); } 55 56 59 public boolean isSimpleTypeConstraint() { 60 return true; 61 } 62 63 public boolean isSubtypeConstraint(){ 64 return fOperator.isSubtypeOperator(); 65 } 66 67 public boolean isStrictSubtypeConstraint(){ 68 return fOperator.isStrictSubtypeOperator(); 69 } 70 71 public boolean isEqualsConstraint(){ 72 return fOperator.isEqualsOperator(); 73 } 74 75 public boolean isDefinesConstraint(){ 76 return fOperator.isDefinesOperator(); 77 } 78 } 79 | Popular Tags |