+ /**
+ * Chequea si el intervalo es adyacente a otro.
+ * Ejemplo:
+ * <pre>
+ * A B
+ * |-----------|------------| Adyacentes
+ *
+ * A B
+ * |-----------| |--------| No adyacentes
+ * </pre>
+ * @param $intervalo Intervalo con el cual chequear.
+ * @return true si se son adyacentes.
+ */
+ function esAdyacente($intervalo)
+ {
+ if ($intervalo->fin->equal($this->inicio) || $this->fin->equal($intervalo->inicio)) {
+ return true;
+ }
+ return false;
+ }
+
+ function fusionar($i)