class Assignation implements Serializable {

    private static final long serialVersionUID = -20278893925937213L;
    

    private final IStandardExpression left;
    private final IStandardExpression right;
         
    
    Assignation(final IStandardExpression left, final IStandardExpression right) {
        super();
        Validate.notNull(left, "Assignation left side cannot be null");
        this.left = left;
        this.right = right;
    }



    public IStandardExpression getLeft() {
        return this.left;
    }

    public IStandardExpression getRight() {
        return this.right;
    }
    
    public String getStringRepresentation() {<FILL_FUNCTION_BODY>}


    @Override
    public String toString() {
        return getStringRepresentation();
    }
  
    

    
}

        final StringBuilder strBuilder = new StringBuilder();
        strBuilder.append(this.left.getStringRepresentation());
        if (this.right != null) {
            strBuilder.append('=');
            if (this.right instanceof ComplexExpression) {
                strBuilder.append('(');
                strBuilder.append(this.right.getStringRepresentation());
                strBuilder.append(')');
            } else {
                strBuilder.append(this.right.getStringRepresentation());
            }
        }
        return strBuilder.toString();
    
<no_super_class>