< 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 >