+ getNodes' :: ParentNode -> String -> <Proc> [Node]
+ @JavaName getNodes
+ getAllNodes' :: ParentNode -> <Proc> [Node]
+ @JavaName remove
+ remove' :: ParentNode -> <Proc> ()
+
+class ParentNodeClass a where
+ asParentNode :: a -> ParentNode
+ asParentNode = Java.unsafeCoerce
+
+ addNode :: a -> String -> Node -> <Proc> ()
+ addNode c = addNode' (asParentNode c)
+ removeNode :: a -> String -> Node -> <Proc> Boolean
+ removeNode c = removeNode' (asParentNode c)
+ deattachNode :: a -> String -> Node -> <Proc> Boolean
+ deattachNode c = deattachNode' (asParentNode c)
+ removeNodes :: a -> String -> <Proc> ()
+ removeNodes c = removeNodes' (asParentNode c)
+ getNodes :: a -> String -> <Proc> [Node]
+ getNodes c = getNodes' (asParentNode c)
+ remove :: a -> <Proc> ()
+ remove c = remove' (asParentNode c)
+
+instance NodeClass ParentNode
+instance ParentNodeClass ParentNode where
+ asParentNode = id