.setId(id) .setPredicate(predicate) .addNodes(leftChild, rightChild);
.setId(id) .setPredicate(predicate);
@Override public Node unmarshal(ComplexNode value){ if(value.getRecordCount() != null){ return value; } // End if if(value.hasExtensions() || (value.getPartition() != null) || value.hasScoreDistributions() || (value.getEmbeddedModel() != null)){ return value; } Node node; if(value.hasNodes()){ node = new BranchNode() .setId(value.getId()) .setDefaultChild(value.getDefaultChild()); (node.getNodes()).addAll(value.getNodes()); } else { node = new LeafNode() .setId(value.getId()); } node .setScore(value.getScore()) .setPredicate(value.getPredicate()); return node; }
@Override public Node unmarshal(ComplexNode value){ if(value.getRecordCount() != null){ return value; } // End if if(value.hasExtensions() || (value.getPartition() != null) || value.hasScoreDistributions() || (value.getEmbeddedModel() != null)){ return value; } Node node; if(value.hasNodes()){ node = new BranchNode() .setId(value.getId()) .setDefaultChild(value.getDefaultChild()); (node.getNodes()).addAll(value.getNodes()); } else { node = new LeafNode() .setId(value.getId()); } node .setScore(value.getScore()) .setPredicate(value.getPredicate()); return node; }
.setId(id) .setPredicate(predicate) .addNodes(leftChild, rightChild);
@Test public void jaxbClone() throws Exception { Node node1a = new BranchNode() .setId("1a") .setPredicate(new True());
.setId(id) .setDefaultChild(leftward ? leftChild.getId() : rightChild.getId()) .setPredicate(predicate)
.setId(id) .setPredicate(predicate);