Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright (c) 1997-2012 Oracle and/or its affiliates. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common Development
   * and Distribution License("CDDL") (collectively, the "License").  You
   * may not use this file except in compliance with the License.  You can
  * obtain a copy of the License at
  * http://glassfish.java.net/public/CDDL+GPL_1_1.html
  * or packager/legal/LICENSE.txt.  See the License for the specific
  * language governing permissions and limitations under the License.
  *
  * When distributing the software, include this License Header Notice in each
  * file and include the License file at packager/legal/LICENSE.txt.
  *
  * GPL Classpath Exception:
  * Oracle designates this particular file as subject to the "Classpath"
  * exception as provided by Oracle in the GPL Version 2 section of the License
  * file that accompanied this code.
  *
  * Modifications:
  * If applicable, add the following below the License Header, with the fields
  * enclosed by brackets [] replaced by your own identifying information:
  * "Portions Copyright [year] [name of copyright owner]"
  *
  * Contributor(s):
  * If you wish your version of this file to be governed by only the CDDL or
  * only the GPL Version 2, indicate your decision by adding "[Contributor]
  * elects to include this software in this distribution under the [CDDL or GPL
  * Version 2] license."  If you don't indicate a single choice of license, a
  * recipient has the option to distribute your version of this file under
  * either the CDDL, the GPL Version 2 or to extend the choice of license to
  * its licensees as provided above.  However, if you add GPL Version 2 code
  * and therefore, elected the GPL Version 2 license, then the option applies
  * only if the new code is made subject to such option by the copyright
  * holder.
  */
 
 package com.sun.tools.ws.processor.model.java;
 
 
 import java.util.*;

Author(s):
WS Development Team
 
 public class JavaStructureType extends JavaType {
 
     public JavaStructureType() {}
 
     public JavaStructureType(String nameboolean presentObject owner) {
         super(namepresent"null");
         this. = owner;
     }
 
     public void add(JavaStructureMember m) {
         if (.containsKey(m.getName())) {
             throw new ModelException("model.uniqueness.javastructuretype",
                 new Object[] {m.getName(), getRealName()});
         }
         .add(m);
         .put(m.getName(), m);
     }
 
 
     public JavaStructureMember getMemberByName(String name) {
         if (.size() != .size()) {
             initializeMembersByName();
         }
         return .get(name);
     }
 
     public Iterator getMembers() {
         return .iterator();
     }
 
     public int getMembersCount() {
         return .size();
     }
 
     /* serialization */
     public List<JavaStructureMembergetMembersList() {
         return ;
     }
 
     /* serialization */
     public void setMembersList(List<JavaStructureMemberl) {
          = l;
     }
 
     private void initializeMembersByName() {
          = new HashMap<StringJavaStructureMember>();
         if ( != null) {
             for (JavaStructureMember m : ) {
                 if (m.getName() != null &&
                    .containsKey(m.getName())) {
                    throw new ModelException("model.uniqueness");
                }
                .put(m.getName(), m);
            }
        }
    }
    public boolean isAbstract() {
        return ;
    }
    public void setAbstract(boolean isAbstract) {
        this. = isAbstract;
    }
    public JavaStructureType getSuperclass() {
        return ;
    }
    public void setSuperclass(JavaStructureType superclassType) {
         = superclassType;
    }
    public void addSubclass(JavaStructureType subclassType) {
        .add(subclassType);
        subclassType.setSuperclass(this);
    }
    public Iterator getSubclasses() {
        if ( == null || .size() == 0) {
            return null;
        }
        return .iterator();
    }
    public Set getSubclassesSet() {
        return ;
    }
    /* serialization */
    public void setSubclassesSet(Set s) {
         = s;
        for (Iterator iter = s.iterator(); iter.hasNext();) {
            ((JavaStructureTypeiter.next()).setSuperclass(this);
        }
    }
    public Iterator getAllSubclasses() {
        Set subs = getAllSubclassesSet();
        if (subs.size() == 0) {
            return null;
        }
        return subs.iterator();
    }
    public Set getAllSubclassesSet() {
        Set transitiveSet = new HashSet();
        Iterator subs = .iterator();
        while (subs.hasNext()) {
            transitiveSet.addAll(
                ((JavaStructureType)subs.next()).getAllSubclassesSet());
        }
        transitiveSet.addAll();
        return transitiveSet;
    }
    public Object getOwner() {
        // usually a SOAPStructureType
        return ;
    }
    public void setOwner(Object owner) {
        // usually a SOAPStructureType
        this. = owner;
    }
    private List<JavaStructureMembermembers = new ArrayList();
    private Map<StringJavaStructureMembermembersByName = new HashMap();
    // known subclasses of this type
    private Set subclasses = new HashSet();
    private JavaStructureType superclass;
    // usually a SOAPStructureType
    private Object owner;
    private boolean isAbstract = false;
New to GrepCode? Check out our FAQ X