< prev index next >

jaxws/src/jdk.xml.bind/share/classes/com/sun/xml/internal/xsom/impl/ElementDecl.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 68,131 **** this.form = _form; this.type = _type; this.substHead = _substHead; this.substDisallowed = _substDisallowed; this.substExcluded = _substExcluded; ! this.idConstraints = Collections.unmodifiableList((List<? extends XSIdentityConstraint>)idConstraints); for (IdentityConstraintImpl idc : idConstraints) idc.setParent(this); if(type==null) throw new IllegalArgumentException(); } private XmlString defaultValue; public XmlString getDefaultValue() { return defaultValue; } private XmlString fixedValue; public XmlString getFixedValue() { return fixedValue; } private boolean nillable; public boolean isNillable() { return nillable; } private boolean _abstract; public boolean isAbstract() { return _abstract; } private Ref.Type type; public XSType getType() { return type.getType(); } private Ref.Element substHead; public XSElementDecl getSubstAffiliation() { if(substHead==null) return null; return substHead.get(); } private int substDisallowed; public boolean isSubstitutionDisallowed( int method ) { return (substDisallowed&method)!=0; } private int substExcluded; public boolean isSubstitutionExcluded( int method ) { return (substExcluded&method)!=0; } private final List<XSIdentityConstraint> idConstraints; public List<XSIdentityConstraint> getIdentityConstraints() { return idConstraints; } private Boolean form; public Boolean getForm() { return form; } /** * @deprecated */ public XSElementDecl[] listSubstitutables() { Set<? extends XSElementDecl> s = getSubstitutables(); return s.toArray(new XSElementDecl[s.size()]); } --- 68,142 ---- this.form = _form; this.type = _type; this.substHead = _substHead; this.substDisallowed = _substDisallowed; this.substExcluded = _substExcluded; ! this.idConstraints = (List<XSIdentityConstraint>) Collections.unmodifiableList((List<? extends XSIdentityConstraint>)idConstraints); for (IdentityConstraintImpl idc : idConstraints) idc.setParent(this); if(type==null) throw new IllegalArgumentException(); } private XmlString defaultValue; + @Override public XmlString getDefaultValue() { return defaultValue; } private XmlString fixedValue; + @Override public XmlString getFixedValue() { return fixedValue; } private boolean nillable; + @Override public boolean isNillable() { return nillable; } private boolean _abstract; + @Override public boolean isAbstract() { return _abstract; } private Ref.Type type; + @Override public XSType getType() { return type.getType(); } private Ref.Element substHead; + @Override public XSElementDecl getSubstAffiliation() { if(substHead==null) return null; return substHead.get(); } private int substDisallowed; + @Override public boolean isSubstitutionDisallowed( int method ) { return (substDisallowed&method)!=0; } private int substExcluded; + @Override public boolean isSubstitutionExcluded( int method ) { return (substExcluded&method)!=0; } private final List<XSIdentityConstraint> idConstraints; + @Override public List<XSIdentityConstraint> getIdentityConstraints() { return idConstraints; } private Boolean form; + @Override public Boolean getForm() { return form; } /** * @deprecated */ + @Override public XSElementDecl[] listSubstitutables() { Set<? extends XSElementDecl> s = getSubstitutables(); return s.toArray(new XSElementDecl[s.size()]); }
*** 133,142 **** --- 144,154 ---- private Set<XSElementDecl> substitutables = null; /** Unmodifieable view of {@link #substitutables}. */ private Set<XSElementDecl> substitutablesView = null; + @Override public Set<? extends XSElementDecl> getSubstitutables() { if( substitutables==null ) { // if the field is null by the time this method // is called, it means this element is substitutable by itself only. substitutables = substitutablesView = Collections.singleton((XSElementDecl)this);
*** 192,235 **** --- 204,262 ---- // this element can substitute "parent" parent.addSubstitutable(this); } } + @Override public boolean canBeSubstitutedBy(XSElementDecl e) { return getSubstitutables().contains(e); } + @Override public boolean isWildcard() { return false; } + @Override public boolean isModelGroupDecl() { return false; } + @Override public boolean isModelGroup() { return false; } + @Override public boolean isElementDecl() { return true; } + @Override public XSWildcard asWildcard() { return null; } + @Override public XSModelGroupDecl asModelGroupDecl() { return null; } + @Override public XSModelGroup asModelGroup() { return null; } + @Override public XSElementDecl asElementDecl() { return this; } + @Override public void visit( XSVisitor visitor ) { visitor.elementDecl(this); } + @Override public void visit( XSTermVisitor visitor ) { visitor.elementDecl(this); } + @Override public Object apply( XSTermFunction function ) { return function.elementDecl(this); } + @Override public <T,P> T apply(XSTermFunctionWithParam<T, P> function, P param) { return function.elementDecl(this,param); } + @Override public Object apply( XSFunction function ) { return function.elementDecl(this); } // Ref.Term implementation + @Override public XSTerm getTerm() { return this; } }
< prev index next >