Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordavid_williams2005-04-11 06:21:55 +0000
committerdavid_williams2005-04-11 06:21:55 +0000
commit5677702d1e7172f5b9e6d1aeb3fcdf11f5568ecb (patch)
treebda98774d41ffb546f6325d99ebfe84a40f11619 /bundles/org.eclipse.wst.html.core/src/org/eclipse/wst/html/core/internal/contentmodel/CtdFrameset.java
parent0d4842cb77bf1e760a7a2846f63dabf4311e5701 (diff)
downloadwebtools.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.java93
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

Back to the top