Lines Matching defs:ModelNode

41  * It may also hold {@link com.sun.xml.internal.ws.policy.sourcemodel.AssertionData} instance in case its type is {@code ModelNode.Type.ASSERTION}.
45 public final class ModelNode implements Iterable<ModelNode>, Cloneable {
46 private static final PolicyLogger LOGGER = PolicyLogger.getLogger(ModelNode.class);
113 private LinkedList<ModelNode> children;
114 private Collection<ModelNode> unmodifiableViewOnContent;
115 private final ModelNode.Type type;
116 private ModelNode parentNode;
131 * @param model policy source model to be used as a parent model of the newly created {@link ModelNode}. Must not be {@code null}
135 static ModelNode createRootPolicyNode(final PolicySourceModel model) throws IllegalArgumentException {
139 return new ModelNode(ModelNode.Type.POLICY, model);
142 private ModelNode(Type type, PolicySourceModel parentModel) {
145 this.children = new LinkedList<ModelNode>();
149 private ModelNode(Type type, PolicySourceModel parentModel, AssertionData data) {
155 private ModelNode(PolicySourceModel parentModel, PolicyReferenceData data) {
173 public ModelNode createChildPolicyNode() {
176 final ModelNode node = new ModelNode(ModelNode.Type.POLICY, parentModel);
188 public ModelNode createChildAllNode() {
191 final ModelNode node = new ModelNode(ModelNode.Type.ALL, parentModel);
203 public ModelNode createChildExactlyOneNode() {
206 final ModelNode node = new ModelNode(ModelNode.Type.EXACTLY_ONE, parentModel);
218 public ModelNode createChildAssertionNode() {
221 final ModelNode node = new ModelNode(ModelNode.Type.ASSERTION, parentModel);
234 public ModelNode createChildAssertionNode(final AssertionData nodeData) {
237 final ModelNode node = new ModelNode(Type.ASSERTION, parentModel, nodeData);
249 public ModelNode createChildAssertionParameterNode() {
252 final ModelNode node = new ModelNode(ModelNode.Type.ASSERTION_PARAMETER_NODE, parentModel);
265 ModelNode createChildAssertionParameterNode(final AssertionData nodeData) {
268 final ModelNode node = new ModelNode(Type.ASSERTION_PARAMETER_NODE, parentModel, nodeData);
281 ModelNode createChildPolicyReferenceNode(final PolicyReferenceData referenceData) {
284 final ModelNode node = new ModelNode(parentModel, referenceData);
291 Collection<ModelNode> getChildren() {
319 for (ModelNode child : children) {
338 public ModelNode.Type getType() {
347 public ModelNode getParentNode() {
418 private boolean addChild(final ModelNode child) {
461 public Iterator<ModelNode> iterator() {
479 if (!(obj instanceof ModelNode)) {
484 final ModelNode that = (ModelNode) obj;
557 for (ModelNode child : children) {
569 protected ModelNode clone() throws CloneNotSupportedException {
570 final ModelNode clone = (ModelNode) super.clone();
583 clone.children = new LinkedList<ModelNode>();
586 for (ModelNode thisChild : this.children) {