Packages

c

scalax.collection.constrained

ConstraintBinaryOp

class ConstraintBinaryOp[N, E[X] <: EdgeLikeIn[X]] extends ConstraintOp[N, E]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ConstraintBinaryOp
  2. ConstraintOp
  3. Constraint
  4. ConstraintHandlerMethods
  5. ConstraintMethods
  6. AnyRef
  7. Any
Implicitly
  1. by anyToNode
  2. by CollectionsHaveToParArray
  3. by EdgeAssoc
  4. by any2stringadd
  5. by StringFormat
  6. by Ensuring
  7. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ConstraintBinaryOp(self: Graph[N, E], operator: BinaryOp, left: Constraint[N, E], right: Constraint[N, E])

Type Members

  1. class PreCheckResults extends PreCheckResult
    Attributes
    protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def &&(that: Constraint[N, E]): ConstraintBinaryOp[N, E]

    Creates a new constraint of the type ConstraintBinaryOp with pre- and post-check methods each of which returning true if both this' and that's corresponding pre- and post-checks return true.

    Creates a new constraint of the type ConstraintBinaryOp with pre- and post-check methods each of which returning true if both this' and that's corresponding pre- and post-checks return true.

    Definition Classes
    Constraint
  4. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to any2stringadd[ConstraintBinaryOp[N, E]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  5. def ->[B](y: B): (ConstraintBinaryOp[N, E], B)
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to ArrowAssoc[ConstraintBinaryOp[N, E]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  7. def allNodes(passedNodes: Traversable[N], passedEdges: Traversable[E[N]]): Set[N]

    Consolidates all outer nodes of the arguments by adding the edge ends of passedEdges to passedNodes.

    Consolidates all outer nodes of the arguments by adding the edge ends of passedEdges to passedNodes.

    Attributes
    protected
    Definition Classes
    ConstraintMethods
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  10. def ensuring(cond: (ConstraintBinaryOp[N, E]) ⇒ Boolean, msg: ⇒ Any): ConstraintBinaryOp[N, E]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to Ensuring[ConstraintBinaryOp[N, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: (ConstraintBinaryOp[N, E]) ⇒ Boolean): ConstraintBinaryOp[N, E]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to Ensuring[ConstraintBinaryOp[N, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. def ensuring(cond: Boolean, msg: ⇒ Any): ConstraintBinaryOp[N, E]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to Ensuring[ConstraintBinaryOp[N, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. def ensuring(cond: Boolean): ConstraintBinaryOp[N, E]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to Ensuring[ConstraintBinaryOp[N, E]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  16. def eval(left: Boolean, right: ⇒ Boolean): Boolean
    Attributes
    protected
  17. def eval(left: Constraint[N, E], leftResult: PreCheckResult, right: Constraint[N, E], rightResult: ⇒ PreCheckResult): PreCheckResult
    Attributes
    protected
  18. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to StringFormat[ConstraintBinaryOp[N, E]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. def isDefined: Boolean
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    Param
  23. final def isEdge: Boolean
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    Param
  24. def isIn: Boolean
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    InParam → Param
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. def isNode: Boolean
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    NodeParam
  27. final def isOut: Boolean
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    Param
  28. val n1: ConstraintBinaryOp[N, E]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to EdgeAssoc[ConstraintBinaryOp[N, E]] performed by method EdgeAssoc in scalax.collection.GraphPredef.
    Definition Classes
    EdgeAssoc
  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. def nodesToAdd(passedNodes: Traversable[N], passedEdges: Traversable[E[N]]): Set[N]
    Attributes
    protected
    Definition Classes
    ConstraintMethods
  31. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  32. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  33. final def onAdditionRefused(refusedNodes: Traversable[N], refusedEdges: Traversable[E[N]], graph: Graph[N, E]): Boolean

    This handler is called whenever an addition violates the constraints.

    This handler is called whenever an addition violates the constraints. The provided default implementation is empty.

    refusedNodes

    the nodes passed to preAdd.

    refusedEdges

    the edges passed to preAdd.

    returns

    must be true if the handler has been overridden but it doesn't throw an exception.

    Definition Classes
    ConstraintBinaryOpConstraintHandlerMethods
  34. final def onSubtractionRefused(refusedNodes: Traversable[Graph.NodeT], refusedEdges: Traversable[Graph.EdgeT], graph: Graph[N, E]): Boolean

    This handler is called whenever a subtraction violates the constraints.

    This handler is called whenever a subtraction violates the constraints. The provided default implementation is empty.

    refusedNodes

    the nodes passed to preSubtract.

    refusedEdges

    the edges passed to preSubtract.

    returns

    must be true if the handler has been overridden but it doesn't throw an exception.

    Definition Classes
    ConstraintBinaryOpConstraintHandlerMethods
  35. val operator: Op
    Definition Classes
    ConstraintOp
  36. final def postAdd(newGraph: Graph[N, E], passedNodes: Traversable[N], passedEdges: Traversable[E[N]], preCheck: PreCheckResult): Boolean

    This post-check must return whether newGraph should be committed or the add operation is to be rolled back.

    This post-check must return whether newGraph should be committed or the add operation is to be rolled back. Use self to access the associated graph. For immutable graphs, self maintains the state before the addition but for mutable graphs, it is already mutated to the required state.

    newGraph

    the after-addition would-be graph waiting for commit.

    passedNodes

    nodes passed to the running add operation

    passedEdges

    edges passed to the running add operation

    preCheck

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  37. final def postSubtract(newGraph: Graph[N, E], passedNodes: Traversable[N], passedEdges: Traversable[E[N]], preCheck: PreCheckResult): Boolean

    This post-check must return whether newGraph should be committed or the subtraction is to be rolled back.

    This post-check must return whether newGraph should be committed or the subtraction is to be rolled back. Use self to access the associated graph. For immutable graphs, self maintains the state before the addition but for mutable graphs, it is already mutated to the required state.

    newGraph

    the after-subtraction would-be graph waiting for commit.

    preCheck

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  38. final def preAdd(elems: InParam[N, E]*): PreCheckResult

    This pre-check must return Abort if the addition of the outer nodes and/or edges in elems is to be canceled, PostCheck if postAdd is to be called to decide or Complete if the the outer nodes and/or edges are allowed to be added.

    This pre-check must return Abort if the addition of the outer nodes and/or edges in elems is to be canceled, PostCheck if postAdd is to be called to decide or Complete if the the outer nodes and/or edges are allowed to be added. If postAdd has been implemented, this method may always return PostCheck. The default implementation calls preAdd(node)/preAdd(edge) element-wise. As for most cases this won't be satisfactory a domain-specific implementation should be provided. Use self to access the associated graph.

    elems

    nodes and/or edges to be added possibly containing duplicates.

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  39. final def preAdd(edge: E[N]): PreCheckResult

    This pre-check must return Abort if the addition is to be canceled, PostCheck if postAdd is to be called to decide or Complete if the outer edge is allowed to be added.

    This pre-check must return Abort if the addition is to be canceled, PostCheck if postAdd is to be called to decide or Complete if the outer edge is allowed to be added. If postAdd has been implemented, this method may always return PostCheck. This pre-check may be omitted by letting it always return postCheck and overriding the corresponding post-check commit* method. Use self to access the associated graph.

    edge

    to be added.

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  40. final def preAdd(node: N): PreCheckResult

    This pre-check must return Abort if the addition is to be canceled, PostCheck if postAdd is to be called to decide or Complete if the outer node is allowed to be added.

    This pre-check must return Abort if the addition is to be canceled, PostCheck if postAdd is to be called to decide or Complete if the outer node is allowed to be added. If postAdd has been implemented, this method may always return PostCheck. This pre-check may be omitted by letting it always return postCheck and overriding the corresponding post-check commit* method. Use self to access the associated graph.

    node

    to be added

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  41. final def preCreate(nodes: Traversable[N], edges: Traversable[E[N]]): PreCheckResult

    This pre-check is called on constructing a graph through its companion object.

    This pre-check is called on constructing a graph through its companion object. It must return whether the graph is allowed to be populated with nodes and edges. The default implementation calls preAdd for each node and edge.

    Note that nodes and edges coming from node/edge input streams are not checked. So when utilizing streams the post check postAdd must be served.

    nodes

    the outer nodes the graph is to be populated with; nodes being edge ends may but need not be contained in nodes.

    edges

    the outer edges the graph is to be populated with.

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  42. final def preSubtract(nodes: ⇒ Set[Graph.NodeT], edges: ⇒ Set[Graph.EdgeT], simple: Boolean): PreCheckResult

    This pre-check must return Abort if the subtraction of nodes and/or edges is to be canceled, PostCheck if postSubtract is to be called to decide or Complete if nodes and/or edges are allowed to be subtracted.

    This pre-check must return Abort if the subtraction of nodes and/or edges is to be canceled, PostCheck if postSubtract is to be called to decide or Complete if nodes and/or edges are allowed to be subtracted. It is typically triggered by the -- operation. The default implementation element-wise calls preSubtract(node, simple) or preSubtract(edge, simple), respectively. As for most cases this won't be satisfactory a domain-specific implementation should be provided. Use self to access the associated graph.

    nodes

    the inner nodes to be subtracted not necessarily including the ends of edges to be subtracted. Call allNodes to get the complete set of nodes to be subtracted.

    edges

    the inner edges to be subtracted.

    simple

    true for standard (edge-only by -), false for ripple (by -!) removal.

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  43. final def preSubtract(edge: Graph.EdgeT, simple: Boolean): PreCheckResult

    This pre-check must return Abort if the subtraction of edge is to be canceled, PostCheck if postSubtract is to be called to decide or Complete if the the edge is allowed to be subtracted.

    This pre-check must return Abort if the subtraction of edge is to be canceled, PostCheck if postSubtract is to be called to decide or Complete if the the edge is allowed to be subtracted. This pre-check may be omitted by letting it always return postCheck and overriding the corresponding post-check commit* method. Use self to access the associated graph.

    edge

    the inner edge to be subtracted.

    simple

    true for standard (edge-only by -), false for ripple (by -!) removal.

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  44. final def preSubtract(node: Graph.NodeT, forced: Boolean): PreCheckResult

    This pre-check must return Abort if the subtraction of node is to be canceled, PostCheck if postSubtract is to be called to decide or Complete if the the node is allowed to be subtracted.

    This pre-check must return Abort if the subtraction of node is to be canceled, PostCheck if postSubtract is to be called to decide or Complete if the the node is allowed to be subtracted. This pre-check may be omitted by letting it always return postCheck and overriding the corresponding post-check commit* method. Use self to access the associated graph.

    node

    the inner to be subtracted.

    forced

    true for standard (ripple by -), false for gentle (by -?) removal.

    returns

    The results of the pre-check containing the follow-up activity and possibly any intermediate computation result to be used during the post-check. To add computation results PreCheckResult must be extended.

    Definition Classes
    ConstraintBinaryOpConstraintMethods
  45. val self: Graph[N, E]

    When extending Constraint, self will denote the attached constrained graph.

    When extending Constraint, self will denote the attached constrained graph. The factory methods of the companion object scalax.collection.constrained.Graph initialize self to the correct graph instance. When extending Constrained, self will denote this graph.

    Definition Classes
    ConstraintBinaryOpConstraintConstraintMethods
  46. def stringPrefix: String
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    NodeParam
  47. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  48. def toParArray: ParArray[T]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to CollectionsHaveToParArray[ConstraintBinaryOp[N, E], T] performed by method CollectionsHaveToParArray in scala.collection.parallel. This conversion will take place only if an implicit value of type (ConstraintBinaryOp[N, E]) ⇒ GenTraversableOnce[T] is in scope.
    Definition Classes
    CollectionsHaveToParArray
  49. def toString(): String
    Definition Classes
    AnyRef → Any
  50. val value: ConstraintBinaryOp[N, E]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Definition Classes
    OuterNode → NodeParam
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  54. def ||(that: Constraint[N, E]): ConstraintBinaryOp[N, E]

    Creates a new constraint of the type ConstraintBinaryOp with pre- and post-check methods each of which returning true if either this' or other's corresponding pre- and post-checks returns true.

    Creates a new constraint of the type ConstraintBinaryOp with pre- and post-check methods each of which returning true if either this' or other's corresponding pre- and post-checks returns true.

    Definition Classes
    Constraint
  55. def ~[N >: N1](n2: N): UnDiEdge[N]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to EdgeAssoc[ConstraintBinaryOp[N, E]] performed by method EdgeAssoc in scalax.collection.GraphPredef.
    Definition Classes
    EdgeAssoc
    Annotations
    @inline()
  56. def ~>[N >: N1](n2: N): DiEdge[N]
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to EdgeAssoc[ConstraintBinaryOp[N, E]] performed by method EdgeAssoc in scalax.collection.GraphPredef.
    Definition Classes
    EdgeAssoc
    Annotations
    @inline()
  57. def [B](y: B): (ConstraintBinaryOp[N, E], B)
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to ArrowAssoc[ConstraintBinaryOp[N, E]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Shadowed Implicit Value Members

  1. def toString(): String
    Implicit
    This member is added by an implicit conversion from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]] performed by method anyToNode in scalax.collection.GraphPredef.
    Shadowing
    This implicitly inherited member is shadowed by one or more members in this class.
    To access this member you can use a type ascription:
    (constraintBinaryOp: OuterNode[ConstraintBinaryOp[N, E]]).toString()
    Definition Classes
    NodeParam → AnyRef → Any

Inherited from ConstraintOp[N, E]

Inherited from Constraint[N, E]

Inherited from ConstraintHandlerMethods[N, E]

Inherited from ConstraintMethods[N, E]

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion anyToNode from ConstraintBinaryOp[N, E] to OuterNode[ConstraintBinaryOp[N, E]]

Inherited by implicit conversion CollectionsHaveToParArray from ConstraintBinaryOp[N, E] to CollectionsHaveToParArray[ConstraintBinaryOp[N, E], T]

Inherited by implicit conversion EdgeAssoc from ConstraintBinaryOp[N, E] to EdgeAssoc[ConstraintBinaryOp[N, E]]

Inherited by implicit conversion any2stringadd from ConstraintBinaryOp[N, E] to any2stringadd[ConstraintBinaryOp[N, E]]

Inherited by implicit conversion StringFormat from ConstraintBinaryOp[N, E] to StringFormat[ConstraintBinaryOp[N, E]]

Inherited by implicit conversion Ensuring from ConstraintBinaryOp[N, E] to Ensuring[ConstraintBinaryOp[N, E]]

Inherited by implicit conversion ArrowAssoc from ConstraintBinaryOp[N, E] to ArrowAssoc[ConstraintBinaryOp[N, E]]

Ungrouped