diff options
author | david_williams | 2005-04-11 06:21:55 +0000 |
---|---|---|
committer | david_williams | 2005-04-11 06:21:55 +0000 |
commit | 5677702d1e7172f5b9e6d1aeb3fcdf11f5568ecb (patch) | |
tree | bda98774d41ffb546f6325d99ebfe84a40f11619 /bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java | |
parent | 0d4842cb77bf1e760a7a2846f63dabf4311e5701 (diff) | |
download | webtools.sourceediting-5677702d1e7172f5b9e6d1aeb3fcdf11f5568ecb.tar.gz webtools.sourceediting-5677702d1e7172f5b9e6d1aeb3fcdf11f5568ecb.tar.xz webtools.sourceediting-5677702d1e7172f5b9e6d1aeb3fcdf11f5568ecb.zip |
massive renames for the internalization process
Diffstat (limited to 'bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java')
-rw-r--r-- | bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java new file mode 100644 index 0000000000..42b79bdc59 --- /dev/null +++ b/bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java @@ -0,0 +1,93 @@ +/******************************************************************************* + * Copyright (c) 2004 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.wst.html.core.internal.contentmodel; + + + +import org.eclipse.wst.html.core.HTML40Namespace; +import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration; +import org.eclipse.wst.xml.core.internal.contentmodel.CMGroup; +import org.eclipse.wst.xml.core.internal.contentmodel.CMNode; + +/** + * for FRAMESET. + * ((FRAMESET | FRAME)+ & NOFRAMES?) + */ +final class CtdFrameset extends ComplexTypeDefinition { + + /** + * @param elementCollection ElementCollection + */ + public CtdFrameset(ElementCollection elementCollection) { + super(elementCollection); + primaryCandidateName = HTML40Namespace.ElementName.FRAME; + } + + /** + * ((FRAMESET | FRAME)+ & NOFRAMES?). + * --> ((FRAMESET | FRAME)+ & (NOFRAMES)?) + */ + protected void createContent() { + if (content != null) + return; // already created. + if (collection == null) + return; + + // ( & ) + content = new CMGroupImpl(CMGroup.ALL, 1, 1); + + // ( | )+ + CMGroupImpl group = new CMGroupImpl(CMGroup.CHOICE, 1, CMContentImpl.UNBOUNDED); + if (group == null) + return; + content.appendChild(group); + + // FRAMESET + CMNode dec = collection.getNamedItem(HTML40Namespace.ElementName.FRAMESET); + if (dec != null) + group.appendChild(dec); + // FRAME + dec = collection.getNamedItem(HTML40Namespace.ElementName.FRAME); + if (dec != null) + group.appendChild(dec); + + // ( )? + group = new CMGroupImpl(CMGroup.SEQUENCE, 0, 1); + if (group == null) + return; + content.appendChild(group); + + // NOFRAMES + dec = collection.getNamedItem(HTML40Namespace.ElementName.NOFRAMES); + if (dec != null) + group.appendChild(dec); + } + + /** + * ((FRAMESET | FRAME)+ & NOFRAMES?) + * @return int; Should be one of ANY, EMPTY, ELEMENT, MIXED, PCDATA, CDATA, + * those are defined in CMElementDeclaration. + */ + public int getContentType() { + return CMElementDeclaration.ELEMENT; + } + + /** + * Name of complex type definition. + * Each singleton must know its own name. + * All names should be defined in + * {@link <code>ComplexTypeDefinitionFactory</code>} as constants.<br> + * @return java.lang.String + */ + public String getTypeName() { + return ComplexTypeDefinitionFactory.CTYPE_FRAMESET; + } +}
\ No newline at end of file |