foray-commit Mailing List for FOray (Page 68)
Modular XSL-FO Implementation for Java.
Status: Alpha
Brought to you by:
victormote
You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
(139) |
Apr
(98) |
May
(250) |
Jun
(394) |
Jul
(84) |
Aug
(13) |
Sep
(420) |
Oct
(186) |
Nov
(1) |
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(108) |
Feb
(202) |
Mar
(291) |
Apr
(247) |
May
(374) |
Jun
(227) |
Jul
(231) |
Aug
(60) |
Sep
(31) |
Oct
(45) |
Nov
(18) |
Dec
|
| 2008 |
Jan
(38) |
Feb
(71) |
Mar
(142) |
Apr
|
May
(59) |
Jun
(6) |
Jul
(10) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2009 |
Jan
(12) |
Feb
(4) |
Mar
(88) |
Apr
(121) |
May
(17) |
Jun
(30) |
Jul
|
Aug
(5) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
| 2010 |
Jan
(11) |
Feb
(76) |
Mar
(11) |
Apr
|
May
(11) |
Jun
|
Jul
|
Aug
(44) |
Sep
(14) |
Oct
(7) |
Nov
|
Dec
|
| 2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(9) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(10) |
Nov
|
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(3) |
Jul
(4) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(168) |
| 2017 |
Jan
(77) |
Feb
(11) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
(1) |
Apr
(6) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2019 |
Jan
|
Feb
(88) |
Mar
(118) |
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(6) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(141) |
| 2021 |
Jan
(170) |
Feb
(20) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(62) |
Nov
(189) |
Dec
(162) |
| 2022 |
Jan
(201) |
Feb
(118) |
Mar
(8) |
Apr
|
May
(2) |
Jun
(47) |
Jul
(19) |
Aug
(14) |
Sep
(3) |
Oct
|
Nov
(28) |
Dec
(235) |
| 2023 |
Jan
(112) |
Feb
(23) |
Mar
(2) |
Apr
(2) |
May
|
Jun
(1) |
Jul
|
Aug
(70) |
Sep
(92) |
Oct
(20) |
Nov
(1) |
Dec
(1) |
| 2024 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
(14) |
Jun
(11) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2025 |
Jan
(10) |
Feb
(29) |
Mar
|
Apr
(162) |
May
(245) |
Jun
(83) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(4) |
Dec
|
|
From: <vic...@us...> - 2021-12-10 13:03:12
|
Revision: 12202
http://sourceforge.net/p/foray/code/12202
Author: victormote
Date: 2021-12-10 13:03:10 +0000 (Fri, 10 Dec 2021)
Log Message:
-----------
Move BlockDiscrete logic from FoContainerComplex to Block4a.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-10 12:54:33 UTC (rev 12201)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-10 13:03:10 UTC (rev 12202)
@@ -74,43 +74,7 @@
@Override
public void addChild(final FoObj fobj) throws FoTreeException {
-// if (fobj instanceof FoContentModelBlockOnly) {
- children.add(fobj);
-// return;
-// }
-// if (fobj instanceof AbstractCharacterSequence) {
-// addBlockDiscreteContent(fobj);
-// return;
-// }
-// if (fobj instanceof FoContentModelInlineOnly) {
-// addBlockDiscreteContent(fobj);
-// return;
-// }
-// if (fobj instanceof FoContentModelAny) {
-// /* If it is capable of containing block-level elements, but does not, it can be a child. */
-// if (! fobj.hasDescendantBlocks()) {
-// addBlockDiscreteContent(fobj);
-// } else {
-// children.add(fobj);
-// }
-// return;
-// }
-// throwException("Unable to handle this kind of mixed content.");
+ children.add(fobj);
}
-// private void addBlockDiscreteContent(final FoObj fobj) throws FoTreeException {
-// final FoObj lastChild = this.getLastChild();
-// BlockDiscrete4a discrete = null;
-// if (lastChild == null) {
-// discrete = new BlockDiscrete4a(this);
-// getChildren().add(discrete);
-// } else if (lastChild instanceof BlockDiscrete4a) {
-// discrete = (BlockDiscrete4a) lastChild;
-// } else {
-// discrete = new BlockDiscrete4a(this);
-// getChildren().add(discrete);
-// }
-// discrete.addChild(fobj);
-// }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-10 12:54:33 UTC (rev 12201)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-10 13:03:10 UTC (rev 12202)
@@ -173,4 +173,45 @@
return true;
}
+// @Override
+// public void addChild(final FoObj fobj) throws FoTreeException {
+// if (fobj instanceof FoContentModelBlockOnly) {
+// children.add(fobj);
+// return;
+// }
+// if (fobj instanceof AbstractCharacterSequence) {
+// addBlockDiscreteContent(fobj);
+// return;
+// }
+// if (fobj instanceof FoContentModelInlineOnly) {
+// addBlockDiscreteContent(fobj);
+// return;
+// }
+// if (fobj instanceof FoContentModelAny) {
+// /* If it is capable of containing block-level elements, but does not, it can be a child. */
+// if (! fobj.hasDescendantBlocks()) {
+// addBlockDiscreteContent(fobj);
+// } else {
+// children.add(fobj);
+// }
+// return;
+// }
+// throwException("Unable to handle this kind of mixed content.");
+// }
+
+// private void addBlockDiscreteContent(final FoObj fobj) throws FoTreeException {
+// final FoObj lastChild = this.getLastChild();
+// BlockDiscrete4a discrete = null;
+// if (lastChild == null) {
+// discrete = new BlockDiscrete4a(this);
+// getChildren().add(discrete);
+// } else if (lastChild instanceof BlockDiscrete4a) {
+// discrete = (BlockDiscrete4a) lastChild;
+// } else {
+// discrete = new BlockDiscrete4a(this);
+// getChildren().add(discrete);
+// }
+// discrete.addChild(fobj);
+// }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-10 12:54:36
|
Revision: 12201
http://sourceforge.net/p/foray/code/12201
Author: victormote
Date: 2021-12-10 12:54:33 +0000 (Fri, 10 Dec 2021)
Log Message:
-----------
Minor FO tree validation improvements.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-10 00:55:39 UTC (rev 12200)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-10 12:54:33 UTC (rev 12201)
@@ -34,8 +34,6 @@
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
-import org.axsl.fo.FoContentModelInlineOnly;
-import org.axsl.fo.FoContentModelText;
import org.axsl.fo.FoContext;
import org.axsl.fo.FoTreeException;
import org.axsl.fo.ProxyFactory;
@@ -115,15 +113,20 @@
@Override
public void addChild(final FoObj fobj) throws FoTreeException {
- if (fobj instanceof FoContentModelText
- || fobj instanceof FoContentModelInlineOnly
- || fobj instanceof RetrieveMarker4a) {
+ if (fobj.isContentInline()
+ || fobj.isContentPcdata()) {
if (! fobj.hasDescendantBlocks()) {
this.children.add(fobj);
return;
}
}
- throw new IllegalStateException("Cannot add item to " + this.getClass().getName());
+ if (fobj instanceof Footnote4a
+ || fobj instanceof Float4a) {
+ this.children.add(fobj);
+ return;
+ }
+ throw new IllegalStateException("Cannot add item to " + this.getClass().getName() + ", "
+ + fobj.getContextMessage());
}
@Override
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-10 00:55:39 UTC (rev 12200)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-10 12:54:33 UTC (rev 12201)
@@ -81,15 +81,15 @@
final FoObj sibling = siblings.get(i).asNativeType();
if (sibling instanceof Marker4a) {
/* This is valid. */
- } else if (sibling instanceof FoWordSequence) {
- final FoWordSequence fws = (FoWordSequence) sibling;
- if (fws.isAllWhiteSpace()) {
+ } else if (sibling instanceof AbstractCharacterSequence) {
+ final AbstractCharacterSequence text = (AbstractCharacterSequence) sibling;
+ if (text.isAllWhiteSpace()) {
/* This is valid. */
} else {
- throwException(getFullName() + " must be the initial child.");
+ throwException(getFullName() + " must be an initial child.");
}
} else {
- throwException(getFullName() + " must be the initial child.");
+ throwException(getFullName() + " must be an initial child.");
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-10 00:55:42
|
Revision: 12200
http://sourceforge.net/p/foray/code/12200
Author: victormote
Date: 2021-12-10 00:55:39 +0000 (Fri, 10 Dec 2021)
Log Message:
-----------
Add methods indicating whether objects can have %inline; and %block; children.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -3371,6 +3371,22 @@
public abstract boolean isContentPcdata();
/**
+ * Indicates whether the object's content model includes (%block;).
+ * @return True if and only if this object is allowed to have children of type (%block;).
+ * A "true" value does <em>not</em> indicate whether this object <em>actually contains</em> any (%block;) elements,
+ * but only indicates whether it <em>could</em>.
+ */
+ public abstract boolean canHaveBlockChildren();
+
+ /**
+ * Indicates whether the object's content model includes (%inline;).
+ * @return True if and only if this object is allowed to have children of type (%inline;).
+ * A "true" value does <em>not</em> indicate whether this object <em>actually contains</em> any (%inline;) elements,
+ * but only indicates whether it <em>could</em>.
+ */
+ public abstract boolean canHaveInlineChildren();
+
+ /**
* Indicates whether the object's content model includes (#PCDATA).
* @return True if and only if this object is allowed to have children of type (#PCDATA).
* A "true" value does <em>not</em> indicate whether this object <em>actually contains</em> any (#PCDATA), but only
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -250,4 +250,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -156,4 +156,9 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -158,4 +158,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -151,4 +151,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -163,4 +163,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -176,4 +176,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -171,4 +171,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -221,4 +221,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -230,4 +230,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -175,4 +175,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -162,4 +162,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -162,4 +162,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -421,4 +421,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -456,4 +456,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -162,4 +162,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -315,4 +315,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -233,4 +233,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -277,4 +277,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -164,4 +164,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -162,4 +162,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -205,4 +205,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -186,4 +186,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -162,4 +162,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -189,4 +189,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -190,4 +190,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -120,4 +120,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -78,4 +78,9 @@
return false;
}
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -78,4 +78,9 @@
return false;
}
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -186,4 +186,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -165,4 +165,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -168,4 +168,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -168,4 +168,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -80,4 +80,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -80,4 +80,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -79,4 +79,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -79,4 +79,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -167,4 +167,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -166,4 +166,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -172,4 +172,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -151,4 +151,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -171,4 +171,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -240,4 +240,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -449,4 +449,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -243,4 +243,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -174,4 +174,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -194,4 +194,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -176,4 +176,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -176,4 +176,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -192,4 +192,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -166,4 +166,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -165,4 +165,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -162,4 +162,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -165,4 +165,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -166,4 +166,14 @@
return true;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return true;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -106,4 +106,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -108,4 +108,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -108,4 +108,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -406,4 +406,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -238,4 +238,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -176,4 +176,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -121,4 +121,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -123,4 +123,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -123,4 +123,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -123,4 +123,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -164,4 +164,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -122,4 +122,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -151,4 +151,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -145,4 +145,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -220,4 +220,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -165,4 +165,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -528,4 +528,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -145,4 +145,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -349,4 +349,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -144,4 +144,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -126,4 +126,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -418,4 +418,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -165,4 +165,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-10 00:55:39 UTC (rev 12200)
@@ -67,4 +67,14 @@
return false;
}
+ @Override
+ public boolean canHaveInlineChildren() {
+ return false;
+ }
+
+ @Override
+ public boolean canHaveBlockChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-09 23:32:18 UTC (rev 12199...
[truncated message content] |
|
From: <vic...@us...> - 2021-12-09 23:32:22
|
Revision: 12199
http://sourceforge.net/p/foray/code/12199
Author: victormote
Date: 2021-12-09 23:32:18 +0000 (Thu, 09 Dec 2021)
Log Message:
-----------
Add and use new method to determine whether an object can have #PCDATA children.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -3370,6 +3370,14 @@
*/
public abstract boolean isContentPcdata();
+ /**
+ * Indicates whether the object's content model includes (#PCDATA).
+ * @return True if and only if this object is allowed to have children of type (#PCDATA).
+ * A "true" value does <em>not</em> indicate whether this object <em>actually contains</em> any (#PCDATA), but only
+ * indicates whether it <em>could</em>.
+ */
+ public abstract boolean canHavePcdataChildren();
+
@Override
public abstract String getName();
@@ -3477,8 +3485,10 @@
public abstract PropertyList getPropertyList();
/**
- * Indicates whether this object is allowed to have fo:marker objects as children.
- * @return True if and only if this object is allowed to have fo:marker objects as children.
+ * Indicates whether this object's content model includes fo:marker.
+ * @return True if and only if this object is allowed to have children of type fo:marker.
+ * A "true" value does <em>not</em> indicate whether this object <em>actually contains</em> any fo:marker children,
+ * but only indicates whether it <em>could</em>.
*/
public abstract boolean canHaveMarkerChildren();
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,21 +157,25 @@
@Override
public void characters(final char[] data, final int start, final int length) throws SAXException {
/* Overrides the standard Sax2Parser processing. */
+ if (length < 1) {
+ return;
+ }
+
if (this.activeForeignXML != null) {
// If inside foreign XML, let the ForeignXml instance handle it.
this.activeForeignXML.characters(data, start, length);
return;
}
+
if (this.currentFObj == null) {
errorMessage("Attempting to add text to a null object.");
+ return;
}
/* We are, of necessity, using a non-validating parser, which can't distinguish between text content and
* ignorable whitespace. Unless we are parsing an object that knows how to handle text, we should throw it away
* after looking for non-whitespace content, which would indicate essentially a validation error. */
- if (this.currentFObj instanceof FoContainerComplex
- || this.currentFObj instanceof FoContainerInline
- || this.currentFObj instanceof FoContainerTextOnly) {
+ if (this.currentFObj.canHavePcdataChildren()) {
this.textBuffer.append(data, start, length);
} else {
for (int index = start; index < (start + length); index ++) {
@@ -193,17 +197,14 @@
return;
}
+ if (! this.currentFObj.canHavePcdataChildren()) {
+ return;
+ }
+
if (this.currentFObj instanceof FoContainerComplex) {
if (this.currentFObj.getContainingBlock(null) == null) {
return;
}
- } else if (this.currentFObj instanceof FoContainerInline) {
- /* Allow the text to be added to the current FObj. */
- } else if (this.currentFObj instanceof FoContainerTextOnly) {
- /* Allow the text to be added to the current FObj. */
- } else {
- /* This FO does not contain text. */
- return;
}
switch (this.textStrategy) {
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -245,4 +245,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -151,4 +151,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -153,4 +153,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -146,4 +146,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -158,4 +158,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -171,4 +171,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -166,4 +166,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -216,4 +216,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -225,4 +225,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -170,4 +170,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,4 +157,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,4 +157,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -416,4 +416,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -451,4 +451,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,4 +157,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -310,4 +310,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -228,4 +228,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -272,4 +272,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -159,4 +159,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,4 +157,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -200,4 +200,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -181,4 +181,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,4 +157,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -184,4 +184,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -185,4 +185,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -115,4 +115,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -181,4 +181,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -160,4 +160,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -163,4 +163,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -163,4 +163,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -75,4 +75,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -75,4 +75,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -74,4 +74,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -74,4 +74,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -162,4 +162,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -161,4 +161,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -167,4 +167,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -146,4 +146,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -166,4 +166,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -235,4 +235,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -444,4 +444,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -238,4 +238,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -169,4 +169,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -189,4 +189,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -171,4 +171,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -171,4 +171,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -187,4 +187,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -161,4 +161,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -160,4 +160,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -157,4 +157,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -160,4 +160,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -161,4 +161,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -101,4 +101,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -103,4 +103,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -103,4 +103,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -401,4 +401,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -233,4 +233,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -171,4 +171,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -116,4 +116,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -118,4 +118,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -118,4 +118,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -118,4 +118,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -159,4 +159,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -117,4 +117,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -146,4 +146,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -140,4 +140,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -215,4 +215,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -160,4 +160,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -523,4 +523,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -140,4 +140,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -344,4 +344,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -139,4 +139,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -121,4 +121,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -413,4 +413,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -160,4 +160,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -62,4 +62,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -166,4 +166,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -299,4 +299,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -218,4 +218,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -62,4 +62,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -62,4 +62,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -180,4 +180,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -222,4 +222,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -155,4 +155,9 @@
return true;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -146,4 +146,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java 2021-12-09 21:25:26 UTC (rev 12198)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java 2021-12-09 23:32:18 UTC (rev 12199)
@@ -139,4 +139,9 @@
return false;
}
+ @Override
+ public boolean canHavePcdataChildren() {
+ return false;
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-09 21:25:29
|
Revision: 12198
http://sourceforge.net/p/foray/code/12198
Author: victormote
Date: 2021-12-09 21:25:26 +0000 (Thu, 09 Dec 2021)
Log Message:
-----------
Add method indicating whether the FO object can have fo:marker children. Use that in fo:marker ancestor validation.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -3476,6 +3476,12 @@
*/
public abstract PropertyList getPropertyList();
+ /**
+ * Indicates whether this object is allowed to have fo:marker objects as children.
+ * @return True if and only if this object is allowed to have fo:marker objects as children.
+ */
+ public abstract boolean canHaveMarkerChildren();
+
@Override
public int qtyMarkerChildren() {
int qtyMarkers = 0;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -240,4 +240,9 @@
return null;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -148,4 +148,9 @@
@Override
protected void end() throws FoTreeException { }
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -141,4 +141,9 @@
return this.propertyList;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -153,4 +153,9 @@
@Override
protected void end() throws FoTreeException { }
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -166,4 +166,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -161,5 +161,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -211,4 +211,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -220,4 +220,9 @@
@Override
protected void end() throws FoTreeException { }
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -165,4 +165,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -152,4 +152,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -152,4 +152,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -411,4 +411,9 @@
return null;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/CharacterSequence4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -446,4 +446,9 @@
return this.ca;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -152,4 +152,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -305,4 +305,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -223,4 +223,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -267,4 +267,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -154,4 +154,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -152,4 +152,9 @@
}
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -195,4 +195,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -176,4 +176,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -152,4 +152,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -179,4 +179,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -180,4 +180,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FoWordSequence.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -110,4 +110,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioPrefix4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -73,4 +73,9 @@
return this.getDescendantText();
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FolioSuffix4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -73,4 +73,9 @@
return this.getDescendantText();
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -176,4 +176,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -155,4 +155,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -158,4 +158,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -158,4 +158,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationListSeparator4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -70,4 +70,9 @@
return false;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationRangeSeparator4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -70,4 +70,9 @@
return false;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberPrefix4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -69,4 +69,9 @@
return false;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageNumberSuffix4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -69,4 +69,9 @@
return false;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -157,4 +157,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -156,4 +156,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -162,4 +162,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -141,4 +141,9 @@
@Override
protected void end() throws FoTreeException { }
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -161,4 +161,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -230,4 +230,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -439,4 +439,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -233,4 +233,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -164,4 +164,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -184,4 +184,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -166,4 +166,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -166,4 +166,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -66,10 +66,15 @@
@Override
protected void validateAncestry() throws FoTreeException {
- // Validate that we are inside an fo:flow.
+ /* Validate that we are inside an fo:flow. This requirement is documented at XSL-FO 1.1 6.13.5. */
if (ancestorFlow(null) == null) {
throwException(getFullName() + " must be descendant of fo:flow.");
}
+
+ if (! this.parent.canHaveMarkerChildren()) {
+ throwExceptionContentModelViolation();
+ }
+
// Validate that there is not content before this and other markers.
final List<? extends AbstractOrderedTreeNode<FoObj>> siblings = getSiblings();
for (int i = 0; i < siblings.size(); i++) {
@@ -177,4 +182,9 @@
@Override
protected void end() throws FoTreeException { }
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -156,4 +156,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -155,4 +155,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -152,4 +152,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -155,4 +155,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -156,4 +156,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -96,4 +96,9 @@
return this.resolvedFont;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -98,4 +98,9 @@
return this.resolvedFont;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -98,4 +98,9 @@
return this.resolvedFont;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -396,4 +396,9 @@
return null;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -228,4 +228,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -166,4 +166,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -111,4 +111,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -113,4 +113,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -113,4 +113,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -113,4 +113,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -154,4 +154,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -112,4 +112,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -141,4 +141,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -135,4 +135,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -210,4 +210,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -155,4 +155,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -518,4 +518,9 @@
return this.treeBuilder.getOrthographyServer();
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -135,4 +135,9 @@
return this.resolvedFont;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -339,4 +339,9 @@
return this.hasRegion(flow.traitFlowName());
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -134,4 +134,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -116,4 +116,9 @@
return false;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -408,4 +408,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -155,4 +155,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -57,4 +57,9 @@
return factory.makeProxy(this);
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -161,4 +161,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -294,4 +294,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -213,4 +213,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -57,4 +57,9 @@
return factory.makeProxy(this);
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -57,4 +57,9 @@
return factory.makeProxy(this);
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -175,4 +175,9 @@
return true;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -217,4 +217,9 @@
return false;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -150,4 +150,9 @@
@Override
protected void end() throws FoTreeException { }
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -141,4 +141,9 @@
return this.mathGraphic != null;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java 2021-12-09 17:35:49 UTC (rev 12197)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java 2021-12-09 21:25:26 UTC (rev 12198)
@@ -134,4 +134,9 @@
return this.svgGraphic != null;
}
+ @Override
+ public boolean canHaveMarkerChildren() {
+ return false;
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-09 17:35:52
|
Revision: 12197
http://sourceforge.net/p/foray/code/12197
Author: victormote
Date: 2021-12-09 17:35:49 +0000 (Thu, 09 Dec 2021)
Log Message:
-----------
Allow BlockDiscretePnr to use parent area as factory for block areas.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-09 15:24:30 UTC (rev 12196)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-09 17:35:49 UTC (rev 12197)
@@ -86,12 +86,12 @@
// addBlockDiscreteContent(fobj);
// return;
// }
-// if (fobj instanceof RetrieveMarker4a) {
-// final StaticContent4a staticContentAncestor = ancestorStaticContent(null);
-// if (staticContentAncestor == null) {
-// throwException("fo:retrieve-marker must have ancestor fo:static-content.");
+// if (fobj instanceof FoContentModelAny) {
+// /* If it is capable of containing block-level elements, but does not, it can be a child. */
+// if (! fobj.hasDescendantBlocks()) {
+// addBlockDiscreteContent(fobj);
// } else {
-// addBlockDiscreteContent(fobj);
+// children.add(fobj);
// }
// return;
// }
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 15:24:30 UTC (rev 12196)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 17:35:49 UTC (rev 12197)
@@ -114,14 +114,15 @@
}
@Override
- public void addChild(final FoObj child) throws FoTreeException {
- if (child instanceof FoContentModelText
- || child instanceof FoContentModelInlineOnly
- || child instanceof RetrieveMarker4a) {
- this.children.add(child);
- return;
+ public void addChild(final FoObj fobj) throws FoTreeException {
+ if (fobj instanceof FoContentModelText
+ || fobj instanceof FoContentModelInlineOnly
+ || fobj instanceof RetrieveMarker4a) {
+ if (! fobj.hasDescendantBlocks()) {
+ this.children.add(fobj);
+ return;
+ }
}
-
throw new IllegalStateException("Cannot add item to " + this.getClass().getName());
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 15:24:30 UTC (rev 12196)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-09 17:35:49 UTC (rev 12197)
@@ -67,8 +67,7 @@
@Override
protected void validateAncestry() throws FoTreeException {
if (this.ancestorStaticContent(null) == null) {
- throwException(getFullName() + " must be descendant of "
- + "static-content.");
+ throwException(getFullName() + " must be descendant of static-content.");
}
return;
}
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java 2021-12-09 15:24:30 UTC (rev 12196)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java 2021-12-09 17:35:49 UTC (rev 12197)
@@ -84,12 +84,12 @@
}
@Override
- public Status layout(final AreaNode areaNode,
- final GraftingPoint graftingPoint) throws AreaTreeException {
+ public Status layout(final AreaNode areaNodeInput, final GraftingPoint graftingPoint) throws AreaTreeException {
+ AreaNode areaNode = areaNodeInput;
if (! (areaNode instanceof BlockLevelAreaFactory)) {
- throw new AreaTreeException("Area \"" + areaNode.getAreaName()
- + "\" cannot contain a NormalBlockArea.", null, this.blockDiscrete.formattingObjectAt(0));
+ areaNode = areaNode.ancestorBlockLevelAreaFactory();
}
+
final BlockLevelAreaFactory bcArea = (BlockLevelAreaFactory) areaNode;
if (! this.breakStatusBeforeChecked) {
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java 2021-12-09 15:24:30 UTC (rev 12196)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java 2021-12-09 17:35:49 UTC (rev 12197)
@@ -84,8 +84,7 @@
}
@Override
- public Status layout(final AreaNode areaNode,
- final GraftingPoint graftingPoint) throws AreaTreeException {
+ public Status layout(final AreaNode areaNode, final GraftingPoint graftingPoint) throws AreaTreeException {
if (! (areaNode instanceof BlockLevelAreaFactory)) {
throw new AreaTreeException("Area \"" + areaNode.getAreaName()
+ "\" cannot contain a NormalBlockArea.", null, this.block);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-09 15:24:33
|
Revision: 12196
http://sourceforge.net/p/foray/code/12196
Author: victormote
Date: 2021-12-09 15:24:30 +0000 (Thu, 09 Dec 2021)
Log Message:
-----------
Allow text to be added to text-only objects (BookmarkTitle).
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
Added Paths:
-----------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerTextOnly.java
Added: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerTextOnly.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerTextOnly.java (rev 0)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerTextOnly.java 2021-12-09 15:24:30 UTC (rev 12196)
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2021 The FOray Project.
+ * http://www.foray.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * This work is in part derived from the following work(s), used with the
+ * permission of the licensor:
+ * Apache FOP, licensed by the Apache Software Foundation
+ *
+ */
+
+/*
+ * $LastChangedRevision$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ */
+
+package org.foray.fotree;
+
+/**
+ * Abstract superclass for formatting objects whose content model is {@code (#PCDATA)}.
+ */
+public abstract class FoContainerTextOnly extends FoObj {
+
+ /**
+ * Constructor.
+ * @param parent The parent FoObj.
+ */
+ public FoContainerTextOnly(final FoObj parent) {
+ super(parent);
+ }
+
+}
Property changes on: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerTextOnly.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev
\ No newline at end of property
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-09 14:38:53 UTC (rev 12195)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-09 15:24:30 UTC (rev 12196)
@@ -39,7 +39,6 @@
import org.axsl.fo.FoTreeException;
import org.axsl.fo.FoTreeListener;
import org.axsl.fo.FoTreeParser;
-import org.axsl.fo.fo.BookmarkTitle;
import org.axsl.orthography.OrthographyException;
import org.xml.sax.Attributes;
@@ -172,7 +171,7 @@
* after looking for non-whitespace content, which would indicate essentially a validation error. */
if (this.currentFObj instanceof FoContainerComplex
|| this.currentFObj instanceof FoContainerInline
- || this.currentFObj instanceof BookmarkTitle) {
+ || this.currentFObj instanceof FoContainerTextOnly) {
this.textBuffer.append(data, start, length);
} else {
for (int index = start; index < (start + length); index ++) {
@@ -200,6 +199,8 @@
}
} else if (this.currentFObj instanceof FoContainerInline) {
/* Allow the text to be added to the current FObj. */
+ } else if (this.currentFObj instanceof FoContainerTextOnly) {
+ /* Allow the text to be added to the current FObj. */
} else {
/* This FO does not contain text. */
return;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 14:38:53 UTC (rev 12195)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-09 15:24:30 UTC (rev 12196)
@@ -29,6 +29,7 @@
package org.foray.fotree.fo.obj;
import org.foray.common.WellKnownConstants;
+import org.foray.fotree.FoContainerTextOnly;
import org.foray.fotree.FoObj;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -47,7 +48,7 @@
/**
* A "bookmark-title" object in XSL-FO.
*/
-public class BookmarkTitle4a extends FoObj implements BookmarkTitle {
+public class BookmarkTitle4a extends FoContainerTextOnly implements BookmarkTitle {
/** The parent of this node. */
private FoObj parent;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-09 14:38:56
|
Revision: 12195
http://sourceforge.net/p/foray/code/12195
Author: victormote
Date: 2021-12-09 14:38:53 +0000 (Thu, 09 Dec 2021)
Log Message:
-----------
Minor improvements in diagnostics.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 21:19:53 UTC (rev 12194)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-09 14:38:53 UTC (rev 12195)
@@ -91,7 +91,7 @@
// if (staticContentAncestor == null) {
// throwException("fo:retrieve-marker must have ancestor fo:static-content.");
// } else {
-// children.add(fobj);
+// addBlockDiscreteContent(fobj);
// }
// return;
// }
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-08 21:19:53 UTC (rev 12194)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-09 14:38:53 UTC (rev 12195)
@@ -294,13 +294,12 @@
* @return The original message plus the context information.
*/
public String getMessageWithContext(final String message) {
- return message + "\n" + this.getContextMessage();
+ return message + System.lineSeparator() + this.getContextMessage();
}
@Override
public String getContextMessage() {
- return getContextMessage(this.getSystemId(), this.getLine(),
- this.getColumn());
+ return getContextMessage(this.getSystemId(), this.getLine(), this.getColumn());
}
/**
@@ -311,10 +310,8 @@
* @param column The column number in line.
* @return A String describing the location specified.
*/
- public static String getContextMessage(final String systemId,
- final int line, final int column) {
- return " Context: " + systemId + "\n"
- + " (Line " + line + ", Column " + column + ")";
+ public static String getContextMessage(final String systemId, final int line, final int column) {
+ return "Location: " + systemId + " (" + line + ":" + column + ")";
}
@Override
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-08 21:19:53 UTC (rev 12194)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-09 14:38:53 UTC (rev 12195)
@@ -116,7 +116,8 @@
@Override
public void addChild(final FoObj child) throws FoTreeException {
if (child instanceof FoContentModelText
- || child instanceof FoContentModelInlineOnly) {
+ || child instanceof FoContentModelInlineOnly
+ || child instanceof RetrieveMarker4a) {
this.children.add(child);
return;
}
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java 2021-12-08 21:19:53 UTC (rev 12194)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java 2021-12-09 14:38:53 UTC (rev 12195)
@@ -88,7 +88,7 @@
final GraftingPoint graftingPoint) throws AreaTreeException {
if (! (areaNode instanceof BlockLevelAreaFactory)) {
throw new AreaTreeException("Area \"" + areaNode.getAreaName()
- + "\" cannot contain a NormalBlockArea.");
+ + "\" cannot contain a NormalBlockArea.", null, this.blockDiscrete.formattingObjectAt(0));
}
final BlockLevelAreaFactory bcArea = (BlockLevelAreaFactory) areaNode;
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java 2021-12-08 21:19:53 UTC (rev 12194)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java 2021-12-09 14:38:53 UTC (rev 12195)
@@ -35,7 +35,6 @@
import org.axsl.area.NormalBlockArea;
import org.axsl.fo.Fo;
import org.axsl.fo.fo.Block;
-import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
/**
@@ -89,7 +88,7 @@
final GraftingPoint graftingPoint) throws AreaTreeException {
if (! (areaNode instanceof BlockLevelAreaFactory)) {
throw new AreaTreeException("Area \"" + areaNode.getAreaName()
- + "\" cannot contain a NormalBlockArea.");
+ + "\" cannot contain a NormalBlockArea.", null, this.block);
}
final BlockLevelAreaFactory bcArea = (BlockLevelAreaFactory) areaNode;
@@ -135,9 +134,6 @@
for (int i = getProgress(); i < this.block.formattingObjectCount(); i++) {
final Fo fo = this.block.formattingObjectAt(i);
- if (fo instanceof BlockDiscrete) {
- getLogger().debug("stop");
- }
final FoNodePnr nodePL = this.getLayoutProxy(fo);
Status status = null;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-08 21:19:56
|
Revision: 12194
http://sourceforge.net/p/foray/code/12194
Author: victormote
Date: 2021-12-08 21:19:53 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Steps toward integration of BlockDiscrete.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FoNodePnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java 2021-12-08 17:13:29 UTC (rev 12193)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java 2021-12-08 21:19:53 UTC (rev 12194)
@@ -43,7 +43,6 @@
import org.axsl.fo.FoContext;
import org.axsl.fo.fo.BasicLink;
import org.axsl.fo.fo.BidiOverride;
-import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.CharacterSequence;
import org.axsl.fo.fo.ExternalGraphic;
import org.axsl.fo.fo.GraftingPoint;
@@ -854,7 +853,7 @@
* CENTER, JUSTIFY.
*/
public TextAlign traitTextAlign() {
- final Block generatedBy = traitGeneratedBy();
+ final Fo generatedBy = traitGeneratedBy();
TextAlign textAlign = generatedBy.traitTextAlign(this);
if (this.textAlignLastApplies()) {
final TextAlignLast textAlignLast = generatedBy.traitTextAlignLast(
@@ -1326,8 +1325,8 @@
}
@Override
- public Block traitGeneratedBy() {
- return (Block) this.getLinkage().getFONode();
+ public Fo traitGeneratedBy() {
+ return this.getLinkage().getFONode();
}
@Override
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 17:13:29 UTC (rev 12193)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 21:19:53 UTC (rev 12194)
@@ -86,19 +86,28 @@
// addBlockDiscreteContent(fobj);
// return;
// }
+// if (fobj instanceof RetrieveMarker4a) {
+// final StaticContent4a staticContentAncestor = ancestorStaticContent(null);
+// if (staticContentAncestor == null) {
+// throwException("fo:retrieve-marker must have ancestor fo:static-content.");
+// } else {
+// children.add(fobj);
+// }
+// return;
+// }
// throwException("Unable to handle this kind of mixed content.");
}
// private void addBlockDiscreteContent(final FoObj fobj) throws FoTreeException {
// final FoObj lastChild = this.getLastChild();
-// BlockDiscrete discrete = null;
+// BlockDiscrete4a discrete = null;
// if (lastChild == null) {
-// discrete = new BlockDiscrete(this);
+// discrete = new BlockDiscrete4a(this);
// getChildren().add(discrete);
-// } else if (lastChild instanceof BlockDiscrete) {
-// discrete = (BlockDiscrete) lastChild;
+// } else if (lastChild instanceof BlockDiscrete4a) {
+// discrete = (BlockDiscrete4a) lastChild;
// } else {
-// discrete = new BlockDiscrete(this);
+// discrete = new BlockDiscrete4a(this);
// getChildren().add(discrete);
// }
// discrete.addChild(fobj);
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-08 17:13:29 UTC (rev 12193)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-08 21:19:53 UTC (rev 12194)
@@ -670,10 +670,9 @@
/**
* Returns the ancestor {@link StaticContent4a}, if any.
- * @param context An object that knows how to resolve FO Tree context
- * issues.
- * @return The ancestor {@link StaticContent4a}, or null if this object does
- * not descend from a {@link StaticContent4a}.
+ * @param context An object that knows how to resolve FO Tree context issues.
+ * @return The ancestor {@link StaticContent4a}, or null if this object does not descend from a
+ * {@link StaticContent4a}.
*/
public StaticContent4a ancestorStaticContent(final FoContext context) {
if (getParent() == null) {
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FoNodePnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FoNodePnr.java 2021-12-08 17:13:29 UTC (rev 12193)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FoNodePnr.java 2021-12-08 21:19:53 UTC (rev 12194)
@@ -314,8 +314,12 @@
final NormalBlockArea blockArea
= (NormalBlockArea) lineArea.ancestorArea();
lineArea = blockArea.makeLineArea(false);
- final BlockPnr blockPL = this.layout.getBlockPL(blockArea);
- blockPL.setCurrentLineArea(lineArea);
+ final FoNodePnr blockPL = this.layout.getBlockPL(blockArea);
+ if (blockPL instanceof BlockPnr) {
+ ((BlockPnr) blockPL).setCurrentLineArea(lineArea);
+ } else if (blockPL instanceof BlockDiscretePnr) {
+ ((BlockDiscretePnr) blockPL).setCurrentLineArea(lineArea);
+ }
if (lineArea == null) {
return Status.AREA_FULL_SOME;
@@ -353,8 +357,14 @@
throw new AreaTreeException("Layout of inline objects must be "
+ "inside a block:\n" + foNode.getContextMessage());
}
- final BlockPnr blockPL = this.layout.getBlockPL(blockArea);
- return blockPL.getCurrentLineArea(blockArea);
+ final FoNodePnr blockPL = this.layout.getBlockPL(blockArea);
+ if (blockPL instanceof BlockPnr) {
+ return ((BlockPnr) blockPL).getCurrentLineArea(blockArea);
+ } else if (blockPL instanceof BlockDiscretePnr) {
+ return ((BlockDiscretePnr) blockPL).getCurrentLineArea(blockArea);
+ }
+
+ throw new IllegalStateException("Unexpected layout object");
}
/**
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java 2021-12-08 17:13:29 UTC (rev 12193)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java 2021-12-08 21:19:53 UTC (rev 12194)
@@ -157,9 +157,9 @@
* @param blockArea The block area for which the layout manager is needed.
* @return The layout manager.
*/
- public BlockPnr getBlockPL(final NormalBlockArea blockArea) {
+ public FoNodePnr getBlockPL(final NormalBlockArea blockArea) {
final Fo block = blockArea.traitGeneratedBy();
- return (BlockPnr) this.getLayoutProxy(block);
+ return this.getLayoutProxy(block);
}
/**
@@ -167,8 +167,15 @@
* @param blockArea The block area which should be completed.
*/
public void completeCurrentLineInBlock(final NormalBlockArea blockArea) {
- final BlockPnr blockPL = getBlockPL(blockArea);
- blockPL.completeCurrentLine();
+ final FoNodePnr blockPL = getBlockPL(blockArea);
+ if (blockPL instanceof BlockPnr) {
+ ((BlockPnr) blockPL).completeCurrentLine();
+ return;
+ } else if (blockPL instanceof BlockDiscretePnr) {
+ ((BlockDiscretePnr) blockPL).completeCurrentLine();
+ return;
+ }
+ throw new IllegalStateException("Unexpected layout object");
}
@Override
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-08 17:13:32
|
Revision: 12193
http://sourceforge.net/p/foray/code/12193
Author: victormote
Date: 2021-12-08 17:13:29 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Fix text handling during parsing.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 17:00:52 UTC (rev 12192)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 17:13:29 UTC (rev 12193)
@@ -39,6 +39,7 @@
import org.axsl.fo.FoTreeException;
import org.axsl.fo.FoTreeListener;
import org.axsl.fo.FoTreeParser;
+import org.axsl.fo.fo.BookmarkTitle;
import org.axsl.orthography.OrthographyException;
import org.xml.sax.Attributes;
@@ -169,7 +170,9 @@
/* We are, of necessity, using a non-validating parser, which can't distinguish between text content and
* ignorable whitespace. Unless we are parsing an object that knows how to handle text, we should throw it away
* after looking for non-whitespace content, which would indicate essentially a validation error. */
- if (this.currentFObj instanceof FoContainerComplex) {
+ if (this.currentFObj instanceof FoContainerComplex
+ || this.currentFObj instanceof FoContainerInline
+ || this.currentFObj instanceof BookmarkTitle) {
this.textBuffer.append(data, start, length);
} else {
for (int index = start; index < (start + length); index ++) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-08 17:01:03
|
Revision: 12192
http://sourceforge.net/p/foray/code/12192
Author: victormote
Date: 2021-12-08 17:00:52 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Conform to aXSL change: Make the ProxyFactory generic.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -121,7 +121,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -724,7 +724,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -92,7 +92,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -95,7 +95,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -116,7 +116,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -104,7 +104,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -113,7 +113,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -117,7 +117,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -69,7 +69,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -157,7 +157,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -105,7 +105,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -111,7 +111,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -98,7 +98,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -98,7 +98,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -131,7 +131,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -97,7 +97,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -236,7 +236,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -155,7 +155,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -169,7 +169,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -115,7 +115,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Flow4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -120,7 +120,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -104,7 +104,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -102,7 +102,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -98,7 +98,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -103,7 +103,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -103,7 +103,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -132,7 +132,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -101,7 +101,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -103,7 +103,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -103,7 +103,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -101,7 +101,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -100,7 +100,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -105,7 +105,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -101,7 +101,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -112,7 +112,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -127,7 +127,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -287,7 +287,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -173,7 +173,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -115,7 +115,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -120,7 +120,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -112,7 +112,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -112,7 +112,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -135,7 +135,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -102,7 +102,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -116,7 +116,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -98,7 +98,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -116,7 +116,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -112,7 +112,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumber4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -63,7 +63,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitation4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -65,7 +65,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageNumberCitationLast4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -65,7 +65,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -249,7 +249,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -125,7 +125,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -103,7 +103,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionAfter4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -102,7 +102,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBefore4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -104,7 +104,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionBody4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -104,7 +104,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionEnd4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -104,7 +104,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -98,7 +98,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionStart4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -103,7 +103,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -81,7 +81,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -85,7 +85,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -119,7 +119,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -99,7 +99,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -326,7 +326,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ScalingValueCitation4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -102,7 +102,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SimplePageMaster4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -319,7 +319,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -85,7 +85,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/StaticContent4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -87,7 +87,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -249,7 +249,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -106,7 +106,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableBody4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -53,7 +53,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -107,7 +107,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -196,7 +196,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -149,7 +149,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableFooter4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -53,7 +53,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableHeader4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -53,7 +53,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -112,7 +112,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -155,7 +155,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -123,7 +123,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/math/obj/InstreamMathElement.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -132,7 +132,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/svg/obj/InstreamSvgElement.java 2021-12-08 17:00:52 UTC (rev 12192)
@@ -125,7 +125,7 @@
}
@Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
+ public <T> T acceptProxyFactory(final ProxyFactory<T> factory) {
return factory.makeProxy(this);
}
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java 2021-12-08 15:27:55 UTC (rev 12191)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java 2021-12-08 17:00:52 UTC (re...
[truncated message content] |
|
From: <vic...@us...> - 2021-12-08 15:27:57
|
Revision: 12191
http://sourceforge.net/p/foray/code/12191
Author: victormote
Date: 2021-12-08 15:27:55 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Rename FOray implementation for clarity.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
Added Paths:
-----------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java
Removed Paths:
-------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 15:25:35 UTC (rev 12190)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 15:27:55 UTC (rev 12191)
@@ -28,7 +28,7 @@
package org.foray.fotree;
-import org.foray.fotree.fo.obj.BlockDiscrete;
+import org.foray.fotree.fo.obj.BlockDiscrete4a;
import org.axsl.fo.FoTreeException;
@@ -55,7 +55,7 @@
public abstract class FoContainerComplex extends FoObj {
/**
- * The children of this object. Each child of a "complex container" should be either 1) A {@link BlockDiscrete}
+ * The children of this object. Each child of a "complex container" should be either 1) A {@link BlockDiscrete4a}
* instance, i.e. a container for text and inline objects, or 2) A block-level object. */
private List<FoObj> children = new ArrayList<FoObj>();
Deleted: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java 2021-12-08 15:25:35 UTC (rev 12190)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java 2021-12-08 15:27:55 UTC (rev 12191)
@@ -1,162 +0,0 @@
-/*
- * Copyright 2021 The FOray Project.
- * http://www.foray.org
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * This work is in part derived from the following work(s), used with the
- * permission of the licensor:
- * Apache FOP, licensed by the Apache Software Foundation
- *
- */
-
-/*
- * $LastChangedRevision$
- * $LastChangedDate$
- * $LastChangedBy$
- */
-
-package org.foray.fotree.fo.obj;
-
-import org.foray.fotree.FoContainerComplex;
-import org.foray.fotree.FoContainerInline;
-import org.foray.fotree.FoObj;
-import org.foray.fotree.Namespace;
-import org.foray.fotree.PropertyList;
-
-import org.axsl.fo.FoContentModelInlineOnly;
-import org.axsl.fo.FoContentModelText;
-import org.axsl.fo.FoContext;
-import org.axsl.fo.FoTreeException;
-import org.axsl.fo.ProxyFactory;
-import org.axsl.font.FontUse;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * A container for only text and inline items.
- * This is a pass-thru pseudo-element that is always a child of a {@link FoContainerComplex} and that has no
- * {@link org.axsl.fo.FoContentModelBlock} descendants.
- * In other words, it is content that can be laid out as a discrete paragraph, uninterrupted by other blocks.
- */
-public class BlockDiscrete extends FoContainerInline implements org.axsl.fo.fo.BlockDiscrete {
-
- /** The parent of this node. */
- private FoContainerComplex parent;
-
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
- /**
- * Constructor.
- * @param parent The parent FoObj.
- */
- public BlockDiscrete(final FoContainerComplex parent) {
- super(parent);
- this.parent = parent;
- }
-
- @Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
- return factory.makeProxy(this);
- }
-
- @Override
- public boolean isValid() {
- return true;
- }
-
- @Override
- public FontUse getPrimaryFont(final FoContext context) {
- return this.parent.getPrimaryFont(context);
- }
-
- @Override
- public FoContainerComplex getParent() {
- return this.parent;
- }
-
- @Override
- public List<? extends FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- protected void validateAncestry() throws FoTreeException {
- }
-
- @Override
- protected void validateProperties() throws FoTreeException {
- }
-
- @Override
- protected void setup() throws FoTreeException {
- }
-
- @Override
- protected void validateDescendants() throws FoTreeException {
- }
-
- @Override
- protected void end() throws FoTreeException {
- }
-
- @Override
- public void addChild(final FoObj child) throws FoTreeException {
- if (child instanceof FoContentModelText
- || child instanceof FoContentModelInlineOnly) {
- this.children.add(child);
- return;
- }
-
- throw new IllegalStateException("Cannot add item to " + this.getClass().getName());
- }
-
- @Override
- public Namespace getNamespace() {
- return this.parent.getNamespace();
- }
-
- @Override
- public boolean isContentBlock() {
- return true;
- }
-
- @Override
- public boolean isContentInline() {
- return false;
- }
-
- @Override
- public boolean isContentPcdata() {
- return false;
- }
-
- @Override
- public String getName() {
- return "block-discrete-(pseudo)";
- }
-
- @Override
- public PropertyList getPropertyList() {
- return this.parent.getPropertyList();
- }
-
- @Override
- public boolean isInFlow() {
- return true;
- }
-
-
-}
Copied: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java (from rev 12190, trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java)
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java (rev 0)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete4a.java 2021-12-08 15:27:55 UTC (rev 12191)
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2021 The FOray Project.
+ * http://www.foray.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * This work is in part derived from the following work(s), used with the
+ * permission of the licensor:
+ * Apache FOP, licensed by the Apache Software Foundation
+ *
+ */
+
+/*
+ * $LastChangedRevision$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ */
+
+package org.foray.fotree.fo.obj;
+
+import org.foray.fotree.FoContainerComplex;
+import org.foray.fotree.FoContainerInline;
+import org.foray.fotree.FoObj;
+import org.foray.fotree.Namespace;
+import org.foray.fotree.PropertyList;
+
+import org.axsl.fo.FoContentModelInlineOnly;
+import org.axsl.fo.FoContentModelText;
+import org.axsl.fo.FoContext;
+import org.axsl.fo.FoTreeException;
+import org.axsl.fo.ProxyFactory;
+import org.axsl.fo.fo.BlockDiscrete;
+import org.axsl.font.FontUse;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * A container for only text and inline items.
+ * This is a pass-thru pseudo-element that is always a child of a {@link FoContainerComplex} and that has no
+ * {@link org.axsl.fo.FoContentModelBlock} descendants.
+ * In other words, it is content that can be laid out as a discrete paragraph, uninterrupted by other blocks.
+ */
+public class BlockDiscrete4a extends FoContainerInline implements BlockDiscrete {
+
+ /** The parent of this node. */
+ private FoContainerComplex parent;
+
+ /** The children of this object. */
+ private List<FoObj> children = new ArrayList<FoObj>();
+
+ /**
+ * Constructor.
+ * @param parent The parent FoObj.
+ */
+ public BlockDiscrete4a(final FoContainerComplex parent) {
+ super(parent);
+ this.parent = parent;
+ }
+
+ @Override
+ public Object acceptProxyFactory(final ProxyFactory factory) {
+ return factory.makeProxy(this);
+ }
+
+ @Override
+ public boolean isValid() {
+ return true;
+ }
+
+ @Override
+ public FontUse getPrimaryFont(final FoContext context) {
+ return this.parent.getPrimaryFont(context);
+ }
+
+ @Override
+ public FoContainerComplex getParent() {
+ return this.parent;
+ }
+
+ @Override
+ public List<? extends FoObj> getChildren() {
+ return this.children;
+ }
+
+ @Override
+ protected void validateAncestry() throws FoTreeException {
+ }
+
+ @Override
+ protected void validateProperties() throws FoTreeException {
+ }
+
+ @Override
+ protected void setup() throws FoTreeException {
+ }
+
+ @Override
+ protected void validateDescendants() throws FoTreeException {
+ }
+
+ @Override
+ protected void end() throws FoTreeException {
+ }
+
+ @Override
+ public void addChild(final FoObj child) throws FoTreeException {
+ if (child instanceof FoContentModelText
+ || child instanceof FoContentModelInlineOnly) {
+ this.children.add(child);
+ return;
+ }
+
+ throw new IllegalStateException("Cannot add item to " + this.getClass().getName());
+ }
+
+ @Override
+ public Namespace getNamespace() {
+ return this.parent.getNamespace();
+ }
+
+ @Override
+ public boolean isContentBlock() {
+ return true;
+ }
+
+ @Override
+ public boolean isContentInline() {
+ return false;
+ }
+
+ @Override
+ public boolean isContentPcdata() {
+ return false;
+ }
+
+ @Override
+ public String getName() {
+ return "block-discrete-(pseudo)";
+ }
+
+ @Override
+ public PropertyList getPropertyList() {
+ return this.parent.getPropertyList();
+ }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-08 15:25:38
|
Revision: 12190
http://sourceforge.net/p/foray/code/12190
Author: victormote
Date: 2021-12-08 15:25:35 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Steps toward layout of BlockDiscrete content.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/AbstractListItemContent.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/Area4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockContainerRa.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineContainerArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalFlowRa.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/RegionRa.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/TableCellRa.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/TextArea.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
Added Paths:
-----------
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AbstractListItemContent.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AbstractListItemContent.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AbstractListItemContent.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -32,6 +32,7 @@
import org.axsl.area.BlockLevelAreaFactory;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.ListBlock;
import org.axsl.fo.fo.Table;
@@ -115,6 +116,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/Area4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/Area4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/Area4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -42,7 +42,6 @@
import org.axsl.common.value.WritingMode;
import org.axsl.fo.Fo;
import org.axsl.fo.fo.BasicLink;
-import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.prop.IdPa;
import org.axsl.fo.fo.prop.WritingModePa;
import org.axsl.font.Font;
@@ -741,7 +740,7 @@
*/
public WhiteSpaceTreatment traitWhiteSpaceTreatment() {
final NormalBlockArea4a nearestBlockArea = this.nearestNormalBlockArea();
- final Block block = nearestBlockArea.traitGeneratedBy();
+ final Fo block = nearestBlockArea.traitGeneratedBy();
return block.traitWhiteSpaceTreatment(nearestBlockArea);
}
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockArea.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockArea.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -29,7 +29,7 @@
package org.foray.area;
import org.axsl.common.value.LineStackingStrategy;
-import org.axsl.fo.fo.Block;
+import org.axsl.fo.Fo;
/**
* Superclass for {@link NormalBlockArea4a} and {@link LineArea4a}.
@@ -76,8 +76,8 @@
}
@Override
- public Block traitGeneratedBy() {
- return (Block) this.getLinkage().getFONode();
+ public Fo traitGeneratedBy() {
+ return getLinkage().getFONode();
}
/**
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockContainerRa.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockContainerRa.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/BlockContainerRa.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -36,6 +36,7 @@
import org.axsl.fo.FoContext;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.ListBlock;
import org.axsl.fo.fo.Table;
@@ -228,6 +229,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineContainerArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineContainerArea.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineContainerArea.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -31,6 +31,7 @@
import org.axsl.area.AreaTreeException;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.Inline;
import org.axsl.fo.fo.InlineContainer;
@@ -260,6 +261,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -39,6 +39,7 @@
import org.axsl.common.value.TextAlign;
import org.axsl.common.value.TextAlignLast;
import org.axsl.common.value.WhiteSpaceTreatment;
+import org.axsl.fo.Fo;
import org.axsl.fo.FoContext;
import org.axsl.fo.fo.BasicLink;
import org.axsl.fo.fo.BidiOverride;
@@ -102,7 +103,7 @@
* area.
* @return The new instance.
*/
- static LineArea4a makeLineArea(final Block generatedBy,
+ static LineArea4a makeLineArea(final Fo generatedBy,
final NormalBlockArea4a parentArea,
final GraftingPoint graftingPoint) {
final LineArea4a newLineArea = new LineArea4a(parentArea);
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -38,8 +38,10 @@
import org.axsl.common.value.BackgroundRepeat;
import org.axsl.common.value.BorderStyle;
import org.axsl.common.value.RelativeAxis;
+import org.axsl.fo.Fo;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.ListBlock;
import org.axsl.fo.fo.Table;
@@ -101,6 +103,18 @@
return newBlockArea;
}
+ static NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete generatedBy,
+ final AreaNode4a parentArea, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a newBlockArea = new NormalBlockArea4a(parentArea);
+ newBlockArea.generatedBy = newBlockArea.linkage(generatedBy,
+ graftingPoint);
+ newBlockArea.registerWithLinkage(graftingPoint);
+ final int initialPD = newBlockArea.computeInitialPD();
+ newBlockArea.setProgressionDimension(initialPD);
+ newBlockArea.initializeAnteriorSpace();
+ return newBlockArea;
+ }
+
@Override
public LineArea4a makeLineArea(
final boolean allowOverflow) throws AreaTreeException {
@@ -138,10 +152,13 @@
+ "expected to be a BlockLevelAreaFactory.");
}
final BlockLevelAreaFactory bcFactory = (BlockLevelAreaFactory) overflow;
- final Block block = this.traitGeneratedBy();
- final org.axsl.area.NormalBlockArea nbArea
- = bcFactory.makeNormalBlockArea(block,
- this.getGraftingPoint());
+ final Fo fo = this.traitGeneratedBy();
+ final org.axsl.area.NormalBlockArea nbArea;
+ if (fo instanceof Block) {
+ nbArea = bcFactory.makeNormalBlockArea((Block) fo, this.getGraftingPoint());
+ } else {
+ nbArea = bcFactory.makeNormalBlockArea((BlockDiscrete) fo, this.getGraftingPoint());
+ }
return (NormalBlockArea4a) nbArea;
}
@@ -280,6 +297,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalFlowRa.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalFlowRa.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalFlowRa.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -33,6 +33,7 @@
import org.axsl.fo.Fo;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.ListBlock;
import org.axsl.fo.fo.Table;
@@ -208,6 +209,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/RegionRa.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/RegionRa.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/RegionRa.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -33,6 +33,7 @@
import org.axsl.common.value.RelativeAxis;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.ListBlock;
import org.axsl.fo.fo.Region;
@@ -200,6 +201,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/TableCellRa.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/TableCellRa.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/TableCellRa.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -36,6 +36,7 @@
import org.axsl.common.value.RelativeAxis;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.fo.fo.ListBlock;
import org.axsl.fo.fo.Table;
@@ -407,6 +408,13 @@
}
@Override
+ public NormalBlockArea4a makeNormalBlockArea(final BlockDiscrete blockDiscrete, final GraftingPoint graftingPoint) {
+ final NormalBlockArea4a nbArea = NormalBlockArea4a.makeNormalBlockArea(blockDiscrete, this, graftingPoint);
+ this.children.add(nbArea);
+ return nbArea;
+ }
+
+ @Override
public BlockContainerRa makeBlockContainerArea(
final BlockContainer blockContainer,
final GraftingPoint graftingPoint) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/TextArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/TextArea.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/TextArea.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -35,7 +35,6 @@
import org.axsl.area.AreaTreeException;
import org.axsl.common.value.WhiteSpaceTreatment;
import org.axsl.fo.Fo;
-import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.CharacterSequence;
import org.axsl.fo.fo.GraftingPoint;
import org.axsl.font.FontContext;
@@ -708,7 +707,7 @@
return character.traitHyphenationCharacter(this);
} else {
final NormalBlockArea4a blockArea = this.ancestorNormalBlockArea();
- final Block block = blockArea.traitGeneratedBy();
+ final Fo block = blockArea.traitGeneratedBy();
return block.traitHyphenationCharacter(blockArea);
}
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -28,6 +28,13 @@
package org.foray.fotree;
+import org.foray.fotree.fo.obj.BlockDiscrete;
+
+import org.axsl.fo.FoTreeException;
+
+import java.util.ArrayList;
+import java.util.List;
+
/**
* <p>Abstract superclass for formatting objects whose content model is {@code (#PCDATA | %inline; | %block;)*}.
* Because of potential nesting of block-level items allows in these models, getting the content split into stackable
@@ -48,6 +55,11 @@
public abstract class FoContainerComplex extends FoObj {
/**
+ * The children of this object. Each child of a "complex container" should be either 1) A {@link BlockDiscrete}
+ * instance, i.e. a container for text and inline objects, or 2) A block-level object. */
+ private List<FoObj> children = new ArrayList<FoObj>();
+
+ /**
* Constructor.
* @param parent The parent FoObj.
*/
@@ -55,5 +67,41 @@
super(parent);
}
+ @Override
+ public List<FoObj> getChildren() {
+ return this.children;
+ }
+ @Override
+ public void addChild(final FoObj fobj) throws FoTreeException {
+// if (fobj instanceof FoContentModelBlockOnly) {
+ children.add(fobj);
+// return;
+// }
+// if (fobj instanceof AbstractCharacterSequence) {
+// addBlockDiscreteContent(fobj);
+// return;
+// }
+// if (fobj instanceof FoContentModelInlineOnly) {
+// addBlockDiscreteContent(fobj);
+// return;
+// }
+// throwException("Unable to handle this kind of mixed content.");
+ }
+
+// private void addBlockDiscreteContent(final FoObj fobj) throws FoTreeException {
+// final FoObj lastChild = this.getLastChild();
+// BlockDiscrete discrete = null;
+// if (lastChild == null) {
+// discrete = new BlockDiscrete(this);
+// getChildren().add(discrete);
+// } else if (lastChild instanceof BlockDiscrete) {
+// discrete = (BlockDiscrete) lastChild;
+// } else {
+// discrete = new BlockDiscrete(this);
+// getChildren().add(discrete);
+// }
+// discrete.addChild(fobj);
+// }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -191,23 +191,17 @@
return;
}
- /* Text containers that are not in a Flow don't need to be inside of a Block4a, but all others do. */
if (this.currentFObj instanceof FoContainerComplex) {
if (this.currentFObj.getContainingBlock(null) == null) {
return;
}
} else if (this.currentFObj instanceof FoContainerInline) {
-
+ /* Allow the text to be added to the current FObj. */
} else {
/* This FO does not contain text. */
return;
}
-// final FoObjMixed mixed = (FoObjMixed) this.currentFObj;
-
-// if (mixed.isInFlow()) {
-// }
-
switch (this.textStrategy) {
case WORD: {
final FoWordSequence wordSequence;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -38,9 +38,6 @@
import org.axsl.fo.ProxyFactory;
import org.axsl.fo.fo.BasicLink;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* A "basic-link" object in XSL-FO.
*/
@@ -52,9 +49,6 @@
/** The property list for this object. */
private PropertyList propertyList;
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
/**
* Constructor.
* @param parent The parent FoObj.
@@ -132,16 +126,6 @@
}
@Override
- public List<FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) {
- this.children.add(fobj);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
@@ -157,11 +141,6 @@
}
@Override
- public FoObj formattingObjectAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
public PropertyList getPropertyList() {
return this.propertyList;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -38,9 +38,6 @@
import org.axsl.fo.ProxyFactory;
import org.axsl.fo.fo.BidiOverride;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* A "bidi-override" object in XSL-FO.
*/
@@ -52,9 +49,6 @@
/** The property list for this object. */
private PropertyList propertyList;
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
/** The resolved primary Font. */
private org.axsl.font.FontUse resolvedFont = null;
@@ -120,16 +114,6 @@
}
@Override
- public List<FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) {
- this.children.add(fobj);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
@@ -148,11 +132,6 @@
}
@Override
- public FoObj formattingObjectAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
public boolean isValid() {
return true;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -38,9 +38,6 @@
import org.axsl.fo.ProxyFactory;
import org.axsl.fo.fo.Block;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* A "block" object in XSL-FO.
*/
@@ -52,9 +49,6 @@
/** The property list for this object. */
private PropertyList propertyList;
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
/** The resolved primary Font. */
private org.axsl.font.FontUse resolvedFont = null;
@@ -129,16 +123,6 @@
}
@Override
- public List<FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) {
- this.children.add(fobj);
- }
-
- @Override
public boolean isContentInline() {
return false;
}
@@ -157,11 +141,6 @@
}
@Override
- public FoObj formattingObjectAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
public boolean isValid() {
return true;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockDiscrete.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -28,6 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerComplex;
+import org.foray.fotree.FoContainerInline;
import org.foray.fotree.FoObj;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -44,14 +46,14 @@
/**
* A container for only text and inline items.
- * This is a pass-thru pseudo-element that is always a child of a {@link Block4a} and that has no
+ * This is a pass-thru pseudo-element that is always a child of a {@link FoContainerComplex} and that has no
* {@link org.axsl.fo.FoContentModelBlock} descendants.
* In other words, it is content that can be laid out as a discrete paragraph, uninterrupted by other blocks.
*/
-public class BlockDiscrete extends FoObj {
+public class BlockDiscrete extends FoContainerInline implements org.axsl.fo.fo.BlockDiscrete {
/** The parent of this node. */
- private Block4a parent;
+ private FoContainerComplex parent;
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -60,7 +62,7 @@
* Constructor.
* @param parent The parent FoObj.
*/
- public BlockDiscrete(final Block4a parent) {
+ public BlockDiscrete(final FoContainerComplex parent) {
super(parent);
this.parent = parent;
}
@@ -67,7 +69,7 @@
@Override
public Object acceptProxyFactory(final ProxyFactory factory) {
- return null;
+ return factory.makeProxy(this);
}
@Override
@@ -81,7 +83,7 @@
}
@Override
- public Block4a getParent() {
+ public FoContainerComplex getParent() {
return this.parent;
}
@@ -115,9 +117,10 @@
if (child instanceof FoContentModelText
|| child instanceof FoContentModelInlineOnly) {
this.children.add(child);
- } else {
- throw new IllegalStateException("Cannot add item to " + this.getClass().getName());
+ return;
}
+
+ throw new IllegalStateException("Cannot add item to " + this.getClass().getName());
}
@Override
@@ -150,5 +153,10 @@
return this.parent.getPropertyList();
}
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -38,9 +38,6 @@
import org.axsl.fo.ProxyFactory;
import org.axsl.fo.fo.Inline;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* An "inline" object in XSL-FO.
*/
@@ -52,9 +49,6 @@
/** The property list for this object. */
private PropertyList propertyList;
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
/** The resolved primary Font. */
private org.axsl.font.FontUse resolvedFont = null;
@@ -117,16 +111,6 @@
}
@Override
- public List<FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) {
- this.children.add(fobj);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
@@ -145,11 +129,6 @@
}
@Override
- public FoObj formattingObjectAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
public boolean isValid() {
return true;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -40,7 +40,6 @@
import org.axsl.fo.ProxyFactory;
import org.axsl.fo.fo.Marker;
-import java.util.ArrayList;
import java.util.List;
/**
@@ -54,9 +53,6 @@
/** The property list for this object. */
private PropertyList propertyList;
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
/**
* Constructor.
* @param parent The parent FoObj.
@@ -149,16 +145,6 @@
}
@Override
- public List<FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) {
- this.children.add(fobj);
- }
-
- @Override
public boolean isContentInline() {
return false;
}
@@ -179,11 +165,6 @@
}
@Override
- public FoObj formattingObjectAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
public boolean isValid() {
return true;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -38,9 +38,6 @@
import org.axsl.fo.ProxyFactory;
import org.axsl.fo.fo.Wrapper;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* A "wrapper" object in XSl-FO.
* The wrapper object serves as a property holder for it's children objects.
@@ -56,9 +53,6 @@
/** The property list for this object. */
private PropertyList propertyList;
- /** The children of this object. */
- private List<FoObj> children = new ArrayList<FoObj>();
-
/**
* Constructor.
* @param parent The parent FoObj.
@@ -139,26 +133,11 @@
}
@Override
- public List<FoObj> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) {
- this.children.add(fobj);
- }
-
- @Override
public org.axsl.font.FontUse getPrimaryFont(final FoContext context) {
return this.getParent().getPrimaryFont(context);
}
@Override
- public FoObj formattingObjectAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
public boolean isValid() {
return true;
}
Added: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java (rev 0)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -0,0 +1,241 @@
+/*
+ * Copyright 2004 The FOray Project.
+ * http://www.foray.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * This work is in part derived from the following work(s), used with the
+ * permission of the licensor:
+ * Apache FOP, licensed by the Apache Software Foundation
+ *
+ */
+
+/*
+ * $LastChangedRevision$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ */
+
+package org.foray.pioneer;
+
+import org.axsl.area.AreaNode;
+import org.axsl.area.AreaTreeException;
+import org.axsl.area.BlockLevelAreaFactory;
+import org.axsl.area.LineArea;
+import org.axsl.area.NormalBlockArea;
+import org.axsl.fo.Fo;
+import org.axsl.fo.fo.BlockDiscrete;
+import org.axsl.fo.fo.GraftingPoint;
+
+/**
+ * Pioneer Layout for {@link BlockDiscrete}.
+ */
+public class BlockDiscretePnr extends FoObjPnr {
+
+ /** Constant for the number of loops without progress that are allowed
+ * before the layout is considered stuck. */
+ private static final int DEFAULT_LOOPS_ALLOWED = 50;
+
+ /** The real FONode which this proxy represents. */
+ private BlockDiscrete blockDiscrete;
+
+ /** Indicates whether anything in this block has been laid out. */
+ private boolean anythingLaidOut = false;
+
+ /** The current count of the number of iterations in which no layout
+ * progress had been made. */
+ private int noLayoutCount = 0;
+
+ /** The number of loops that will be allowed without layout progress
+ * before aborting layout. */
+ private int infLoopThreshhold = BlockDiscretePnr.DEFAULT_LOOPS_ALLOWED;
+
+ /** Indicates whether we have already checked for a "break before"
+ * condition. */
+ private boolean breakStatusBeforeChecked = false;
+
+ /** The current line area being processed. */
+ private LineArea currentLineArea;
+
+ /**
+ * Constructor.
+ * @param realFObj The FO Tree object which is being laid out.
+ * @param layout The ancestor layout system.
+ */
+ public BlockDiscretePnr(final BlockDiscrete realFObj, final PioneerLayoutStrategy layout) {
+ super(realFObj, layout);
+ this.blockDiscrete = realFObj;
+ }
+
+ @Override
+ public void resetProgress() {
+ this.anythingLaidOut = false;
+ super.resetProgress();
+ }
+
+ @Override
+ public Status layout(final AreaNode areaNode,
+ final GraftingPoint graftingPoint) throws AreaTreeException {
+ if (! (areaNode instanceof BlockLevelAreaFactory)) {
+ throw new AreaTreeException("Area \"" + areaNode.getAreaName()
+ + "\" cannot contain a NormalBlockArea.");
+ }
+ final BlockLevelAreaFactory bcArea = (BlockLevelAreaFactory) areaNode;
+
+ if (! this.breakStatusBeforeChecked) {
+ this.breakStatusBeforeChecked = true;
+ // no break if first in area tree, or leading in context
+ // area
+ final Status breakBeforeStatus = getLayout().checkBreakBefore(
+ this.blockDiscrete, areaNode.nearestArea());
+ if (breakBeforeStatus != Status.OK) {
+ return breakBeforeStatus;
+ }
+ }
+
+ NormalBlockArea blockArea;
+
+ if (! this.anythingLaidOut) {
+ this.noLayoutCount++;
+ }
+ if (this.noLayoutCount > this.infLoopThreshhold) {
+ throw new AreaTreeException(
+ "No meaningful layout in block after many attempts.\n"
+ + "Infinite loop is assumed. Processing halted. Context:\n"
+ + this.blockDiscrete.getContextMessage());
+ }
+
+ if (getProgress() == FoNodePnr.BREAK_AFTER) {
+ return Status.OK;
+ }
+
+ if (getProgress() == FoNodePnr.START) {
+ // Reset the "loop counter".
+ this.noLayoutCount = 0;
+
+ if (areaNode instanceof NormalBlockArea) {
+ getLayout().completeCurrentLineInBlock(
+ (NormalBlockArea) areaNode);
+ }
+ setProgress(0);
+ }
+
+ blockArea = bcArea.makeNormalBlockArea(this.blockDiscrete, graftingPoint);
+
+ for (int i = getProgress(); i < this.blockDiscrete.formattingObjectCount(); i++) {
+ final Fo fo = this.blockDiscrete.formattingObjectAt(i);
+ final FoNodePnr nodePL = this.getLayoutProxy(fo);
+
+ Status status = null;
+ boolean doneProcessingItem = false;
+ while (! doneProcessingItem) {
+ status = nodePL.layout(blockArea, graftingPoint);
+ if (! status.isIncomplete()
+ || status.isPageBreak()) {
+ doneProcessingItem = true;
+ break;
+ }
+ this.currentLineArea = blockArea.makeLineArea(false);
+ if (this.currentLineArea == null) {
+ doneProcessingItem = true;
+ }
+ }
+
+ if (status.isIncomplete()) {
+ setProgress(i);
+ if (status == Status.AREA_FULL_NONE) {
+ if (i == 0) {
+ /* Nothing was laid out. A new page is needed. */
+ this.anythingLaidOut = false;
+ return status;
+ }
+ /* A previous child has already been laid out, but there is
+ * no room to lay out more. A new page is needed. */
+ this.anythingLaidOut = true;
+ return Status.AREA_FULL_SOME;
+ }
+ this.anythingLaidOut = true;
+ return status;
+ }
+ this.anythingLaidOut = true;
+ if (status.isPageBreak()) {
+ return status;
+ }
+ }
+
+ getLayout().completeCurrentLineInBlock(blockArea);
+ getLayout().setLineBreaker(null);
+
+ // no break if last in area tree, or trailing in context
+ // area
+ final Status breakAfterStatus = Status.checkBreakAfter(
+ this.blockDiscrete.traitBreakAfter(areaNode));
+ if (breakAfterStatus != Status.OK) {
+ setProgress(FoNodePnr.BREAK_AFTER);
+ blockArea = null;
+ return breakAfterStatus;
+ }
+ if (this.blockDiscrete.traitKeepWithNextWithinColumn(areaNode) > 0
+ || this.blockDiscrete.traitKeepWithNextWithinPage(areaNode) > 0) {
+ return Status.KEEP_WITH_NEXT;
+ }
+ return Status.OK;
+ }
+
+ /**
+ * Get the current line area in this block area.
+ * This is used to get the current line area for adding
+ * inline objects.
+ * This will return null if there is not enough room left
+ * in the block area to accomodate the line area.
+ * @param blockArea The block area (last one generated by this block??).
+ * @return The line area to be used to add inline objects.
+ * @throws AreaTreeException For errors creating the next line area.
+ */
+ public LineArea getCurrentLineArea(final NormalBlockArea blockArea)
+ throws AreaTreeException {
+ /* TODO: Shouldn't we already know which block area is active? Why is
+ * this passed as a parameter.
+ * TODO: Rename this method. */
+ if (this.currentLineArea == null) {
+ this.currentLineArea = blockArea.makeLineArea(false);
+ }
+ return this.currentLineArea;
+ }
+
+ /**
+ * Notify this block that the area has completed layout.
+ * Indicates the the block has been fully laid out, this will
+ * add (if any) the current line area.
+ */
+ public void completeCurrentLine() {
+ if (this.currentLineArea == null) {
+ return;
+ }
+ this.currentLineArea = null;
+ }
+
+ /**
+ * Set the current line area.
+ * @param currentLineArea The currentLineArea to set.
+ */
+ public void setCurrentLineArea(final LineArea currentLineArea) {
+ this.currentLineArea = currentLineArea;
+ }
+
+ @Override
+ public BlockDiscrete getFONode() {
+ return this.blockDiscrete;
+ }
+
+}
Property changes on: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockDiscretePnr.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev
\ No newline at end of property
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -35,6 +35,7 @@
import org.axsl.area.NormalBlockArea;
import org.axsl.fo.Fo;
import org.axsl.fo.fo.Block;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.GraftingPoint;
/**
@@ -134,6 +135,9 @@
for (int i = getProgress(); i < this.block.formattingObjectCount(); i++) {
final Fo fo = this.block.formattingObjectAt(i);
+ if (fo instanceof BlockDiscrete) {
+ getLogger().debug("stop");
+ }
final FoNodePnr nodePL = this.getLayoutProxy(fo);
Status status = null;
Modified: trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
===================================================================
--- trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java 2021-12-08 00:59:23 UTC (rev 12189)
+++ trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java 2021-12-08 15:25:35 UTC (rev 12190)
@@ -44,6 +44,7 @@
import org.axsl.fo.fo.BidiOverride;
import org.axsl.fo.fo.Block;
import org.axsl.fo.fo.BlockContainer;
+import org.axsl.fo.fo.BlockDiscrete;
import org.axsl.fo.fo.Bookmark;
import org.axsl.fo.fo.BookmarkTitle;
import org.axsl.fo.fo.CharacterSequence;
@@ -396,6 +397,11 @@
}
@Override
+ public BlockDiscretePnr makeProxy(final BlockDiscrete node) {
+ return new BlockDiscretePnr(node, this);
+ }
+
+ @Override
public BlockContainerPnr makeProxy(final BlockContainer node) {
return new BlockContainerPnr(node, this);
}
@@ -666,8 +672,7 @@
* @param node The node whose linkage is to be set.
* @param layoutProxy The layout proxy for {@code node}.
*/
- protected void setLayoutProxy(final Fo node,
- final FoNodePnr layoutProxy) {
+ protected void setLayoutProxy(final Fo node, final FoNodePnr layoutProxy) {
final int index = node.getSequentialIndex();
if (index < 0) {
throw new IndexOutOfBoundsException("FoNode has a negative "
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-08 00:59:25
|
Revision: 12189
http://sourceforge.net/p/foray/code/12189
Author: victormote
Date: 2021-12-08 00:59:23 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Rename FoObjMixed to FoContentComplex.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
Added Paths:
-----------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java
Removed Paths:
-------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
Copied: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java (from rev 12188, trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java)
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java (rev 0)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerComplex.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2004 The FOray Project.
+ * http://www.foray.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * This work is in part derived from the following work(s), used with the
+ * permission of the licensor:
+ * Apache FOP, licensed by the Apache Software Foundation
+ *
+ */
+
+/*
+ * $LastChangedRevision$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ */
+
+package org.foray.fotree;
+
+/**
+ * <p>Abstract superclass for formatting objects whose content model is {@code (#PCDATA | %inline; | %block;)*}.
+ * Because of potential nesting of block-level items allows in these models, getting the content split into stackable
+ * block-areas is complex.
+ * That complexity can either be handled during layout or when creating the FO tree.
+ * We have chosen to handle it while building the FO tree for these reasons:</p>
+ *
+ * <ul>
+ * <li>Layout is the most complex and difficult part of the document processing, and we can simplify that a bit by
+ * dealing with this aspect of the complexity here.</li>
+ * <li>Since layout can be a recursive process, we expect there are performance benefits to handling the difficult
+ * modelling exactly once.</li>
+ * <li>It is conceivable that this FO tree might someday be part of a GUI document processor, in which case having a
+ * solid data model that can be updated from the user to the Area tree to the FO tree would seem to be
+ * beneficial.</li>
+ * </ul>
+ */
+public abstract class FoContainerComplex extends FoObj {
+
+ /**
+ * Constructor.
+ * @param parent The parent FoObj.
+ */
+ public FoContainerComplex(final FoObj parent) {
+ super(parent);
+ }
+
+
+}
Deleted: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -1,59 +0,0 @@
-/*
- * Copyright 2004 The FOray Project.
- * http://www.foray.org
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * This work is in part derived from the following work(s), used with the
- * permission of the licensor:
- * Apache FOP, licensed by the Apache Software Foundation
- *
- */
-
-/*
- * $LastChangedRevision$
- * $LastChangedDate$
- * $LastChangedBy$
- */
-
-package org.foray.fotree;
-
-/**
- * <p>Abstract superclass for formatting objects whose content model is {@code (#PCDATA | %inline; | %block;)*}.
- * Because of potential nesting of block-level items allows in these models, getting the content split into stackable
- * block-areas is complex.
- * That complexity can either be handled during layout or when creating the FO tree.
- * We have chosen to handle it while building the FO tree for these reasons:</p>
- *
- * <ul>
- * <li>Layout is the most complex and difficult part of the document processing, and we can simplify that a bit by
- * dealing with this aspect of the complexity here.</li>
- * <li>Since layout can be a recursive process, we expect there are performance benefits to handling the difficult
- * modelling exactly once.</li>
- * <li>It is conceivable that this FO tree might someday be part of a GUI document processor, in which case having a
- * solid data model that can be updated from the user to the Area tree to the FO tree would seem to be
- * beneficial.</li>
- * </ul>
- */
-public abstract class FoObjMixed extends FoObj {
-
- /**
- * Constructor.
- * @param parent The parent FoObj.
- */
- public FoObjMixed(final FoObj parent) {
- super(parent);
- }
-
-
-}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -169,7 +169,7 @@
/* We are, of necessity, using a non-validating parser, which can't distinguish between text content and
* ignorable whitespace. Unless we are parsing an object that knows how to handle text, we should throw it away
* after looking for non-whitespace content, which would indicate essentially a validation error. */
- if (this.currentFObj instanceof FoObjMixed) {
+ if (this.currentFObj instanceof FoContainerComplex) {
this.textBuffer.append(data, start, length);
} else {
for (int index = start; index < (start + length); index ++) {
@@ -192,7 +192,7 @@
}
/* Text containers that are not in a Flow don't need to be inside of a Block4a, but all others do. */
- if (this.currentFObj instanceof FoObjMixed) {
+ if (this.currentFObj instanceof FoContainerComplex) {
if (this.currentFObj.getContainingBlock(null) == null) {
return;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerComplex;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -44,7 +44,7 @@
/**
* A "basic-link" object in XSL-FO.
*/
-public class BasicLink4a extends FoObjMixed implements BasicLink {
+public class BasicLink4a extends FoContainerComplex implements BasicLink {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerComplex;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -44,7 +44,7 @@
/**
* A "bidi-override" object in XSL-FO.
*/
-public class BidiOverride4a extends FoObjMixed implements BidiOverride {
+public class BidiOverride4a extends FoContainerComplex implements BidiOverride {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerComplex;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -44,7 +44,7 @@
/**
* A "block" object in XSL-FO.
*/
-public class Block4a extends FoObjMixed implements Block {
+public class Block4a extends FoContainerComplex implements Block {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerComplex;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -44,7 +44,7 @@
/**
* An "inline" object in XSL-FO.
*/
-public class Inline4a extends FoObjMixed implements Inline {
+public class Inline4a extends FoContainerComplex implements Inline {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -30,8 +30,8 @@
import org.foray.common.data.AbstractOrderedTreeNode;
import org.foray.common.data.OrderedTreeNode;
+import org.foray.fotree.FoContainerComplex;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -46,7 +46,7 @@
/**
* A "marker" object in XSL-FO.
*/
-public class Marker4a extends FoObjMixed implements Marker {
+public class Marker4a extends FoContainerComplex implements Marker {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 00:53:40 UTC (rev 12188)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 00:59:23 UTC (rev 12189)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerComplex;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -48,7 +48,7 @@
* Content: (#PCDATA|%inline;|%block;)*
* Properties: id
*/
-public class Wrapper4a extends FoObjMixed implements Wrapper {
+public class Wrapper4a extends FoContainerComplex implements Wrapper {
/** The parent of this node. */
private FoObj parent;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-08 00:53:43
|
Revision: 12188
http://sourceforge.net/p/foray/code/12188
Author: victormote
Date: 2021-12-08 00:53:40 +0000 (Wed, 08 Dec 2021)
Log Message:
-----------
Split text-containing FOs that do not have nested blocks into new abstract superclass FoContainerInline.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
Added Paths:
-----------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerInline.java
Added: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerInline.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerInline.java (rev 0)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerInline.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2021 The FOray Project.
+ * http://www.foray.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * This work is in part derived from the following work(s), used with the
+ * permission of the licensor:
+ * Apache FOP, licensed by the Apache Software Foundation
+ *
+ */
+
+/*
+ * $LastChangedRevision$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ */
+
+package org.foray.fotree;
+
+/**
+ * Abstract superclass for formatting objects whose content model is {@code (#PCDATA | %inline;)*}.
+ * These are typically out-of-flow objects that contain static-ish items.
+ */
+public abstract class FoContainerInline extends FoObj {
+
+ /**
+ * Constructor.
+ * @param parent The parent FoObj.
+ */
+ public FoContainerInline(final FoObj parent) {
+ super(parent);
+ }
+
+ /**
+ * Indicates whether instances of this implementation are processed as part of a Flow (such as block, inline, etc.)
+ * or whether they are processed outside of a flow (title, bookmark-title, etc.).
+ * @return True if and only if instances of this class are processed as part of a flow.
+ */
+ public abstract boolean isInFlow();
+
+}
Property changes on: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoContainerInline.java
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Rev
\ No newline at end of property
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -29,15 +29,31 @@
package org.foray.fotree;
/**
- * Mixed content formatting objects, i.e. formatting objects that contain text as well as other elements.
+ * <p>Abstract superclass for formatting objects whose content model is {@code (#PCDATA | %inline; | %block;)*}.
+ * Because of potential nesting of block-level items allows in these models, getting the content split into stackable
+ * block-areas is complex.
+ * That complexity can either be handled during layout or when creating the FO tree.
+ * We have chosen to handle it while building the FO tree for these reasons:</p>
+ *
+ * <ul>
+ * <li>Layout is the most complex and difficult part of the document processing, and we can simplify that a bit by
+ * dealing with this aspect of the complexity here.</li>
+ * <li>Since layout can be a recursive process, we expect there are performance benefits to handling the difficult
+ * modelling exactly once.</li>
+ * <li>It is conceivable that this FO tree might someday be part of a GUI document processor, in which case having a
+ * solid data model that can be updated from the user to the Area tree to the FO tree would seem to be
+ * beneficial.</li>
+ * </ul>
*/
-public interface FoObjMixed {
+public abstract class FoObjMixed extends FoObj {
/**
- * Indicates whether instances of this implementation are processed as part of a Flow (such as block, inline, etc.)
- * or whether they are processed outside of a flow (title, bookmark-title, etc.).
- * @return True if and only if instances of this class are processed as part of a flow.
+ * Constructor.
+ * @param parent The parent FoObj.
*/
- boolean isInFlow();
+ public FoObjMixed(final FoObj parent) {
+ super(parent);
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -191,19 +191,23 @@
return;
}
- if (! (this.currentFObj instanceof FoObjMixed)) {
- return;
- }
-
- final FoObjMixed mixed = (FoObjMixed) this.currentFObj;
-
/* Text containers that are not in a Flow don't need to be inside of a Block4a, but all others do. */
- if (mixed.isInFlow()) {
+ if (this.currentFObj instanceof FoObjMixed) {
if (this.currentFObj.getContainingBlock(null) == null) {
return;
}
+ } else if (this.currentFObj instanceof FoContainerInline) {
+
+ } else {
+ /* This FO does not contain text. */
+ return;
}
+// final FoObjMixed mixed = (FoObjMixed) this.currentFObj;
+
+// if (mixed.isInFlow()) {
+// }
+
switch (this.textStrategy) {
case WORD: {
final FoWordSequence wordSequence;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerInline;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -43,7 +43,7 @@
/**
* Abstract superclass for "folio-prefix" and "folio-suffix" FOs.
*/
-public abstract class AbstractFolioDescriptor extends FoObj implements FoObjMixed {
+public abstract class AbstractFolioDescriptor extends FoContainerInline {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerInline;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -46,7 +46,7 @@
* "index-page-number-suffix", "index-page-citation-list-separator", and
* "index-page-citation-range-separator" FOs.
*/
-public abstract class AbstractIndexFormatting extends FoObj implements FoObjMixed {
+public abstract class AbstractIndexFormatting extends FoContainerInline {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -44,7 +44,7 @@
/**
* A "basic-link" object in XSL-FO.
*/
-public class BasicLink4a extends FoObj implements BasicLink, FoObjMixed {
+public class BasicLink4a extends FoObjMixed implements BasicLink {
/** The parent of this node. */
private FoObj parent;
@@ -169,9 +169,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public boolean isInFlow() {
- return true;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -44,7 +44,7 @@
/**
* A "bidi-override" object in XSL-FO.
*/
-public class BidiOverride4a extends FoObj implements BidiOverride, FoObjMixed {
+public class BidiOverride4a extends FoObjMixed implements BidiOverride {
/** The parent of this node. */
private FoObj parent;
@@ -162,9 +162,4 @@
return this.propertyList;
}
- @Override
- public boolean isInFlow() {
- return true;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -44,7 +44,7 @@
/**
* A "block" object in XSL-FO.
*/
-public class Block4a extends FoObj implements Block, FoObjMixed {
+public class Block4a extends FoObjMixed implements Block {
/** The parent of this node. */
private FoObj parent;
@@ -174,9 +174,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public boolean isInFlow() {
- return true;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -30,7 +30,6 @@
import org.foray.common.WellKnownConstants;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -48,7 +47,7 @@
/**
* A "bookmark-title" object in XSL-FO.
*/
-public class BookmarkTitle4a extends FoObj implements BookmarkTitle, FoObjMixed {
+public class BookmarkTitle4a extends FoObj implements BookmarkTitle {
/** The parent of this node. */
private FoObj parent;
@@ -220,9 +219,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public boolean isInFlow() {
- return false;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -44,7 +44,7 @@
/**
* An "inline" object in XSL-FO.
*/
-public class Inline4a extends FoObj implements Inline, FoObjMixed {
+public class Inline4a extends FoObjMixed implements Inline {
/** The parent of this node. */
private FoObj parent;
@@ -162,9 +162,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public boolean isInFlow() {
- return true;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -28,8 +28,8 @@
package org.foray.fotree.fo.obj;
+import org.foray.fotree.FoContainerInline;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -46,7 +46,7 @@
/**
* A "leader" object in XSL-FO.
*/
-public class Leader4a extends FoObj implements Leader, FoObjMixed {
+public class Leader4a extends FoContainerInline implements Leader {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -46,7 +46,7 @@
/**
* A "marker" object in XSL-FO.
*/
-public class Marker4a extends FoObj implements Marker, FoObjMixed {
+public class Marker4a extends FoObjMixed implements Marker {
/** The parent of this node. */
private FoObj parent;
@@ -196,9 +196,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public boolean isInFlow() {
- return true;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -29,8 +29,8 @@
package org.foray.fotree.fo.obj;
import org.foray.fotree.DescendantIterator;
+import org.foray.fotree.FoContainerInline;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
@@ -46,7 +46,7 @@
/**
* A "title" object in XSL-FO.
*/
-public class Title4a extends FoObj implements Title, FoObjMixed {
+public class Title4a extends FoContainerInline implements Title {
/** The parent of this node. */
private FoObj parent;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-07 21:46:30 UTC (rev 12187)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-08 00:53:40 UTC (rev 12188)
@@ -48,7 +48,7 @@
* Content: (#PCDATA|%inline;|%block;)*
* Properties: id
*/
-public class Wrapper4a extends FoObj implements Wrapper, FoObjMixed {
+public class Wrapper4a extends FoObjMixed implements Wrapper {
/** The parent of this node. */
private FoObj parent;
@@ -171,9 +171,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public boolean isInFlow() {
- return true;
- }
-
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-07 21:46:34
|
Revision: 12187
http://sourceforge.net/p/foray/code/12187
Author: victormote
Date: 2021-12-07 21:46:30 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
1. Conform to aXSL changes: Cleanup of tree structure method names, for consistency. 2. Other improvements to the ordered tree node classes.
Modified Paths:
--------------
trunk/foray/foray-app/src/test/java/org/foray/app/area/AbstractAreaTreeTest.java
trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBlock.java
trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBorder.java
trunk/foray/foray-app/src/test/java/org/foray/app/area/TestGraphicArea.java
trunk/foray/foray-app/src/test/java/org/foray/app/area/TestInline.java
trunk/foray/foray-app/src/test/java/org/foray/app/area/TestVertical.java
trunk/foray/foray-app/src/test/java/org/foray/app/fo/AbstractFoTreeTest.java
trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestFont.java
trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestGraphic.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaTree4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/BasicLinkArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/BidiOverrideArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/BookmarkArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/IndexPageCitationListArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/LeaderArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationLastArea.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/PageRa.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/DescendantIterator.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/ForeignXml.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFlow.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractPageMaster.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractPageReference.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractTablePart.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BlockContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Bookmark4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTree4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ChangeBarEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Character4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ColorProfile4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ConditionalPageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ExternalGraphic4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Float4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowAssignment4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowMap4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowSourceList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FlowTargetList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Footnote4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/FootnoteBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexKeyReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexPageCitationList4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeBegin4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/IndexRangeEnd4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InitialPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InlineContainer4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/InstreamForeignObject4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/LayoutMasterSet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListBlock4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItem4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemBody4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/ListItemLabel4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiCase4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiProperties4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiPropertySet4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiSwitch4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/MultiToggle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageMasterResolver4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequence4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceMaster4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/PageSequenceWrapper4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Region4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RegionNameSpecifier4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmAlternatives4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RepeatablePmReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/RetrieveTableMarker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/SinglePageMasterReference4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Table4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableAndCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCaption4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableCell4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableColumn4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/TableRow4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/AbstractMixedInlinePnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/AbstractTablePartPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockContainerPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/BlockPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FlowPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FoNodePnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FoObjPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/FootnoteBodyPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/ListBlockPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/ListItemBodyPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/ListItemLabelPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/ListItemPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/PioneerLayoutStrategy.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/RetrieveMarkerPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/StaticContentPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/TableCellPnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/TablePnr.java
trunk/foray/foray-pioneer/src/main/java/org/foray/pioneer/TableRowPnr.java
trunk/foray/foray-render/src/main/java/org/foray/render/Renderer.java
trunk/foray/foray-render/src/main/java/org/foray/render/pdf/PdfRenderer.java
trunk/foray/foray-render/src/main/java/org/foray/render/xml/XmlRenderer.java
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/area/AbstractAreaTreeTest.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/area/AbstractAreaTreeTest.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/area/AbstractAreaTreeTest.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -100,10 +100,10 @@
final RegionRaBody regionBody = firstPage.getRegionBody(
"xsl-region-body");
final MainRa main = regionBody.getMainRefArea();
- AreaNode4a node = main.getChildAt(0);
+ AreaNode4a node = main.areaNodeAt(0);
Assert.assertTrue(node instanceof SpanRa);
final SpanRa span = (SpanRa) node;
- node = span.getChildAt(0);
+ node = span.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalFlowRa);
final NormalFlowRa nfa = (NormalFlowRa) node;
return nfa;
@@ -119,7 +119,7 @@
*/
protected PageCollection getPageCollection(final AreaTree4a areaTree,
final int collectionNum) {
- final AreaNode4a node = areaTree.getChildAt(0);
+ final AreaNode4a node = areaTree.areaNodeAt(0);
Assert.assertTrue(node instanceof PageCollection);
final PageCollection pageCollection = (PageCollection) node;
return pageCollection;
@@ -139,8 +139,8 @@
/* Convert the ordinal page number to an index into the children. */
final int index = pageNum - 1;
Assert.assertTrue(index >= 0);
- Assert.assertTrue(index < pageCollection.getChildCount());
- final AreaNode4a node = pageCollection.getChildAt(index);
+ Assert.assertTrue(index < pageCollection.areaNodeCount());
+ final AreaNode4a node = pageCollection.areaNodeAt(index);
Assert.assertTrue(node instanceof PageRa);
final PageRa page = (PageRa) node;
return page;
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBlock.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBlock.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBlock.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -77,7 +77,7 @@
areaTree);
/* The outer block area. */
- AreaNode4a node = firstNormalFlowArea.getChildAt(0);
+ AreaNode4a node = firstNormalFlowArea.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a outerBlockArea = (NormalBlockArea4a) node;
/* 1 inch left margin. */
@@ -89,7 +89,7 @@
Assert.assertEquals(432000, outerBlockArea.crIpd());
/* The first child of the outer block area is a line-area. */
- node = outerBlockArea.getChildAt(0);
+ node = outerBlockArea.areaNodeAt(0);
Assert.assertTrue(node instanceof LineArea4a);
LineArea4a lineArea = (LineArea4a) node;
/* Should have anterior space of one half-leading, which comes from the
@@ -108,7 +108,7 @@
Assert.assertEquals(12000, lineArea.crBpd());
/* The second child of the outer block area is a block-area. */
- node = outerBlockArea.getChildAt(1);
+ node = outerBlockArea.areaNodeAt(1);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a insideBlockArea = (NormalBlockArea4a) node;
/* Should have anterior space of one half-leading, which comes from the
@@ -126,7 +126,7 @@
Assert.assertEquals(0, insideBlockArea.crBpd());
/* The third child of the outer block area is another line-area. */
- node = outerBlockArea.getChildAt(2);
+ node = outerBlockArea.areaNodeAt(2);
Assert.assertTrue(node instanceof LineArea4a);
lineArea = (LineArea4a) node;
/* Should have anterior space of one half-leading, which comes from the
@@ -143,7 +143,7 @@
Assert.assertEquals(12000, lineArea.crBpd());
/* The fourth child of the outer block area is another line-area. */
- node = outerBlockArea.getChildAt(3);
+ node = outerBlockArea.areaNodeAt(3);
Assert.assertTrue(node instanceof LineArea4a);
lineArea = (LineArea4a) node;
/* Should have anterior space of two half-leadings, one from the space-
@@ -173,7 +173,7 @@
final AreaTree4a areaTree = creator.buildAreaTree("fo/block-002.fo", getTextServer(), getLineBreakerFactory());
final PageCollection pageCollection = this.getPageCollection(areaTree,
1);
- final int numPages = pageCollection.getChildCount();
+ final int numPages = pageCollection.areaNodeCount();
Assert.assertEquals(2, numPages);
final String documentContent = this.getText(areaTree);
final String testString =
@@ -256,7 +256,7 @@
areaTree);
/* Test location and dimensions of the block area. */
- AreaNode4a node = firstNormalFlowArea.getChildAt(0);
+ AreaNode4a node = firstNormalFlowArea.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a blockArea = (NormalBlockArea4a) node;
/* 1 inch left margin. */
@@ -268,7 +268,7 @@
Assert.assertEquals(468000, blockArea.crIpd());
/* Test location and dimensions of the line area. */
- node = blockArea.getChildAt(0);
+ node = blockArea.areaNodeAt(0);
Assert.assertTrue(node instanceof LineArea4a);
final LineArea4a lineArea = (LineArea4a) node;
/* x same as the parent block. */
@@ -280,7 +280,7 @@
/* Test location and dimensions of the text area. The key thing we are
* testing here is that IT IS CENTERED. */
- node = lineArea.getChildAt(0);
+ node = lineArea.areaNodeAt(0);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea = (TextArea) node;
@@ -319,7 +319,7 @@
areaTree);
/* Test location and dimensions of the block area. */
- AreaNode4a node = firstNormalFlowArea.getChildAt(0);
+ AreaNode4a node = firstNormalFlowArea.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a blockArea = (NormalBlockArea4a) node;
/* 1 inch left margin. */
@@ -331,7 +331,7 @@
Assert.assertEquals(468000, blockArea.crIpd());
/* Test location and dimensions of the line area. */
- node = blockArea.getChildAt(0);
+ node = blockArea.areaNodeAt(0);
Assert.assertTrue(node instanceof LineArea4a);
final LineArea4a lineArea = (LineArea4a) node;
/* x same as the parent block. */
@@ -343,7 +343,7 @@
/* Test location and dimensions of the text area. The key thing we are
* testing here is that IT IS CENTERED. */
- node = lineArea.getChildAt(0);
+ node = lineArea.areaNodeAt(0);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea = (TextArea) node;
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBorder.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBorder.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/area/TestBorder.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -56,7 +56,7 @@
final NormalFlowRa firstNormalFlowArea = this.getFirstNormalFlowArea(
areaTree);
- final AreaNode4a node = firstNormalFlowArea.getChildAt(0);
+ final AreaNode4a node = firstNormalFlowArea.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a blockArea = (NormalBlockArea4a) node;
Assert.assertEquals(72000, blockArea.brOriginX());
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/area/TestGraphicArea.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/area/TestGraphicArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/area/TestGraphicArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -61,20 +61,20 @@
areaTree);
/* There are two block areas. */
- Assert.assertEquals(2, firstNormalFlowArea.getChildCount());
+ Assert.assertEquals(2, firstNormalFlowArea.areaNodeCount());
/* The second one contains the graphic. */
- AreaNode4a node = firstNormalFlowArea.getChildAt(1);
+ AreaNode4a node = firstNormalFlowArea.areaNodeAt(1);
Assert.assertTrue(node instanceof NormalBlockArea4a);
/* It has one child, a LineArea ... */
- Assert.assertEquals(1, node.getChildCount());
- node = node.getChildAt(0);
+ Assert.assertEquals(1, node.areaNodeCount());
+ node = node.areaNodeAt(0);
Assert.assertTrue(node instanceof LineArea4a);
/* ... which has one child, an ExternalGraphicArea. */
- Assert.assertEquals(1, node.getChildCount());
- node = node.getChildAt(0);
+ Assert.assertEquals(1, node.areaNodeCount());
+ node = node.areaNodeAt(0);
Assert.assertTrue(node instanceof ExternalGraphicArea);
/* First test the size of the viewport. */
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/area/TestInline.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/area/TestInline.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/area/TestInline.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -59,46 +59,46 @@
final AreaTree4a areaTree = creator.buildAreaTree("fo/inline-001.fo", getTextServer(), getLineBreakerFactory());
final NormalFlowRa firstNormalFlowArea = this.getFirstNormalFlowArea(
areaTree);
- Assert.assertEquals(1, firstNormalFlowArea.getChildCount());
+ Assert.assertEquals(1, firstNormalFlowArea.areaNodeCount());
/* The block area. */
- AreaNode4a node = firstNormalFlowArea.getChildAt(0);
+ AreaNode4a node = firstNormalFlowArea.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a blockArea = (NormalBlockArea4a) node;
- Assert.assertEquals(1, blockArea.getChildCount());
+ Assert.assertEquals(1, blockArea.areaNodeCount());
/* The only child of the block area is a line area. */
- node = blockArea.getChildAt(0);
+ node = blockArea.areaNodeAt(0);
Assert.assertTrue(node instanceof LineArea4a);
final LineArea4a lineArea = (LineArea4a) node;
- Assert.assertEquals(3, lineArea.getChildCount());
+ Assert.assertEquals(3, lineArea.areaNodeCount());
/* The first child of the line area is a text area. */
- node = lineArea.getChildAt(0);
+ node = lineArea.areaNodeAt(0);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea1 = (TextArea) node;
Assert.assertEquals("Lighter(1), ", textArea1.getText().toString());
/* The second child of the line area is the outside inline area. */
- node = lineArea.getChildAt(1);
+ node = lineArea.areaNodeAt(1);
Assert.assertTrue(node instanceof InlineArea);
final InlineArea inlineArea1 = (InlineArea) node;
- Assert.assertEquals(3, inlineArea1.getChildCount());
+ Assert.assertEquals(3, inlineArea1.areaNodeCount());
/* The first child of the outside inline area is a text area. */
- node = inlineArea1.getChildAt(0);
+ node = inlineArea1.areaNodeAt(0);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea2 = (TextArea) node;
Assert.assertEquals("Bolder(1), ", textArea2.getText().toString());
/* The second child of the outside inline area is the inside inline area. */
- node = inlineArea1.getChildAt(1);
+ node = inlineArea1.areaNodeAt(1);
Assert.assertTrue(node instanceof InlineArea);
final InlineArea inlineArea2 = (InlineArea) node;
- Assert.assertEquals(1, inlineArea2.getChildCount());
+ Assert.assertEquals(1, inlineArea2.areaNodeCount());
/* The first and only child of the inside inline area is a text area. */
- node = inlineArea2.getChildAt(0);
+ node = inlineArea2.areaNodeAt(0);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea3 = (TextArea) node;
final String textArea3Text = textArea3.getText().toString();
@@ -105,13 +105,13 @@
Assert.assertEquals("Lighter(2), ", textArea3Text);
/* The third child of the outside inline area is another text area. */
- node = inlineArea1.getChildAt(2);
+ node = inlineArea1.areaNodeAt(2);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea4 = (TextArea) node;
Assert.assertEquals("Bolder(2), ", textArea4.getText().toString());
/* The third child of the line area is another text area. */
- node = lineArea.getChildAt(2);
+ node = lineArea.areaNodeAt(2);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea5 = (TextArea) node;
Assert.assertEquals("Lighter(3).", textArea5.getText().toString());
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/area/TestVertical.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/area/TestVertical.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/area/TestVertical.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -62,7 +62,7 @@
areaTree);
/* The block area. */
- AreaNode4a node = firstNormalFlowArea.getChildAt(0);
+ AreaNode4a node = firstNormalFlowArea.areaNodeAt(0);
Assert.assertTrue(node instanceof NormalBlockArea4a);
final NormalBlockArea4a blockArea = (NormalBlockArea4a) node;
final FontUse font = blockArea.getPrimaryFont();
@@ -70,13 +70,13 @@
Assert.assertEquals(12000, blockArea.traitFontSize());
/* The first child of the block area is a line-area. */
- node = blockArea.getChildAt(0);
+ node = blockArea.areaNodeAt(0);
Assert.assertTrue(node instanceof LineArea4a);
final LineArea4a lineArea = (LineArea4a) node;
final int lineY = lineArea.alignmentPointY();
/* The second child of the line area is an inline-area. */
- node = lineArea.getChildAt(1);
+ node = lineArea.areaNodeAt(1);
Assert.assertTrue(node instanceof InlineArea);
final InlineArea inlineArea = (InlineArea) node;
final int inlineY = inlineArea.baselineY();
@@ -88,7 +88,7 @@
Assert.assertEquals(expectedInlineY, inlineY);
/* The first child of the inline-area is a text area. */
- node = inlineArea.getChildAt(0);
+ node = inlineArea.areaNodeAt(0);
Assert.assertTrue(node instanceof TextArea);
final TextArea textArea = (TextArea) node;
final int inlineYTextArea = textArea.baselineY();
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/fo/AbstractFoTreeTest.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/fo/AbstractFoTreeTest.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/fo/AbstractFoTreeTest.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -48,10 +48,10 @@
*/
protected Flow4a getFlow(final FoTree4a foTree) {
final Root4a root = foTree.getRootFo();
- FoObj node = root.getChildAt(1);
+ FoObj node = root.formattingObjectAt(1);
Assert.assertTrue(node instanceof PageSequence4a);
final PageSequence4a sequence = (PageSequence4a) node;
- node = sequence.getChildAt(0);
+ node = sequence.formattingObjectAt(0);
Assert.assertTrue(node instanceof Flow4a);
final Flow4a flow = (Flow4a) node;
return flow;
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestFont.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestFont.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestFont.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -59,7 +59,7 @@
"fo/font-family-001.fo");
final Flow4a flow = this.getFlow(foTree);
- FoObj node = flow.getChildAt(0);
+ FoObj node = flow.formattingObjectAt(0);
Assert.assertTrue(node instanceof Block4a);
Block4a block = (Block4a) node;
List<String> fontFamilies = block.traitFontFamily(null);
@@ -67,7 +67,7 @@
/* The default font-family is "serif". */
Assert.assertEquals("serif", fontFamilies.get(0));
- node = flow.getChildAt(1);
+ node = flow.formattingObjectAt(1);
Assert.assertTrue(node instanceof Block4a);
block = (Block4a) node;
fontFamilies = block.traitFontFamily(null);
@@ -89,7 +89,7 @@
final FoTree4a foTree = reader.buildFoTree("fo/font-size-001.fo");
final Flow4a flow = this.getFlow(foTree);
- FoObj node = flow.getChildAt(0);
+ FoObj node = flow.formattingObjectAt(0);
Assert.assertTrue(node instanceof Block4a);
Block4a block = (Block4a) node;
int fontSize = block.traitFontSize(null);
@@ -96,13 +96,13 @@
/* The default font size is 12 points. */
Assert.assertEquals(12000, fontSize);
- node = flow.getChildAt(1);
+ node = flow.formattingObjectAt(1);
Assert.assertTrue(node instanceof Block4a);
block = (Block4a) node;
fontSize = block.traitFontSize(null);
Assert.assertEquals(8000, fontSize);
- node = flow.getChildAt(2);
+ node = flow.formattingObjectAt(2);
Assert.assertTrue(node instanceof Block4a);
block = (Block4a) node;
final Font font = node.getPrimaryFont(null).getFont();
Modified: trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestGraphic.java
===================================================================
--- trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestGraphic.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-app/src/test/java/org/foray/app/fo/TestGraphic.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -55,17 +55,17 @@
final Flow4a flow = this.getFlow(foTree);
/* The second child should be a block ... */
- FoObj node = flow.getChildAt(1);
+ FoObj node = flow.formattingObjectAt(1);
Assert.assertTrue(node instanceof Block4a);
final Block4a block = (Block4a) node;
/* ... which contains an InstreamForeignObject ... */
- node = block.getChildAt(0);
+ node = block.formattingObjectAt(0);
Assert.assertTrue(node instanceof InstreamForeignObject4a);
final InstreamForeignObject4a ifo = (InstreamForeignObject4a) node;
/* ... which contains an SVGElement ... */
- node = ifo.getChildAt(0);
+ node = ifo.formattingObjectAt(0);
Assert.assertTrue(node instanceof InstreamSvgElement);
final InstreamSvgElement svgElement = (InstreamSvgElement) node;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -97,7 +97,12 @@
public abstract List<? extends AreaNode4a> getChildren();
@Override
- public AreaNode4a getChildAt(final int childIndex) {
+ public int areaNodeCount() {
+ return getChildren().size();
+ }
+
+ @Override
+ public AreaNode4a areaNodeAt(final int childIndex) {
if (childIndex < 0) {
return null;
}
@@ -107,6 +112,11 @@
return getChildren().get(childIndex);
}
+ @Override
+ public int siblingIndex() {
+ return getOtnSiblingIndex();
+ }
+
/**
* Removes this from the parent's list of children.
*/
@@ -683,7 +693,7 @@
@Override
public boolean hasNext() {
- return this.nextIndex < getChildCount();
+ return this.nextIndex < areaNodeCount();
}
@Override
@@ -692,7 +702,7 @@
throw new NoSuchElementException();
}
this.nextIndex ++;
- return getChildAt(this.nextIndex - 1);
+ return areaNodeAt(this.nextIndex - 1);
}
@Override
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaTree4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaTree4a.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaTree4a.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -227,9 +227,9 @@
}
this.bookmarkTreeArea = BookmarkTreeArea.makeBookmarkTreeArea(
bookmarkTree, this);
- for (int i = 0; i < bookmarkTree.getChildCount(); i++) {
+ for (int i = 0; i < bookmarkTree.formattingObjectCount(); i++) {
final Bookmark bookmark = (Bookmark)
- bookmarkTree.getChildAt(i);
+ bookmarkTree.formattingObjectAt(i);
this.bookmarkTreeArea.makeBookmarkArea(bookmark);
}
}
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/BasicLinkArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/BasicLinkArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/BasicLinkArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -121,7 +121,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/BidiOverrideArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/BidiOverrideArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/BidiOverrideArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -120,7 +120,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/BookmarkArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/BookmarkArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/BookmarkArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -105,8 +105,8 @@
* @param bookmark The "generated-by" Bookmark.
*/
public void makeChildren(final Bookmark bookmark) {
- for (int i = 0; i < bookmark.getChildCount(); i++) {
- final Fo child = bookmark.getChildAt(i);
+ for (int i = 0; i < bookmark.formattingObjectCount(); i++) {
+ final Fo child = bookmark.formattingObjectAt(i);
if (child instanceof Bookmark) {
this.makeBookmarkArea((Bookmark) child);
} else if (child instanceof BookmarkTitle) {
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/IndexPageCitationListArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/IndexPageCitationListArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/IndexPageCitationListArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -124,7 +124,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/InlineArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -128,7 +128,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/LeaderArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/LeaderArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/LeaderArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -409,7 +409,7 @@
protected boolean optimize() {
this.optimizeChildren();
if (this.traitLeaderPattern() == LeaderPattern.USE_CONTENT
- && this.getChildCount() < 1) {
+ && areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/LineArea4a.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -159,7 +159,7 @@
/* Optimize in post-traversal order. Allow children to optimize
* themselves before optimizing the line. */
this.optimizeChildren();
- if (! this.hasChildren()) {
+ if (this.areaNodeCount() < 1) {
return true;
}
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/NormalBlockArea4a.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -172,10 +172,10 @@
*/
public LineArea4a getLastChildIfLineArea() {
if (this.getChildren() == null
- || this.getChildCount() < 1) {
+ || areaNodeCount() < 1) {
return null;
}
- final int lastIndex = this.getChildCount() - 1;
+ final int lastIndex = areaNodeCount() - 1;
final AreaNode4a lastChild = this.getChildren().get(lastIndex);
if (lastChild instanceof LineArea4a) {
return (LineArea4a) lastChild;
@@ -249,8 +249,8 @@
/* Remove empty block areas only if they are generated by FONodes that
* actually have children. If the FONode has no children, then an empty
* area is needed in the area tree. */
- if (! this.hasChildren()
- && this.traitGeneratedBy().getChildCount() != 0) {
+ if (this.areaNodeCount() < 1
+ && this.traitGeneratedBy().formattingObjectCount() != 0) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -142,7 +142,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -161,7 +161,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationLastArea.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationLastArea.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/PageNumberCitationLastArea.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -162,7 +162,7 @@
@Override
protected boolean optimize() {
this.optimizeChildren();
- if (this.getChildCount() < 1) {
+ if (this.areaNodeCount() < 1) {
return true;
}
return false;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/PageRa.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/PageRa.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/PageRa.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -731,7 +731,7 @@
*/
public boolean isBlank() {
for (RegionRaBody body : this.bodies.values()) {
- if (body.hasChildren()) {
+ if (body.areaNodeCount() > 0) {
return false;
}
}
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -72,7 +72,7 @@
* Returns the parent of this, cast as an ordered tree node.
* @return The parent node.
*/
- public AbstractOrderedTreeNode<T> getParentAsOrderedNode() {
+ public AbstractOrderedTreeNode<T> getOtnParent() {
final AbstractOrderedTreeNode.Convertible<T> parent = getParent();
if (parent == null) {
return null;
@@ -96,7 +96,7 @@
}
@Override
- public int getChildCount() {
+ public int getOtnChildCount() {
if (getChildren() == null) {
return 0;
}
@@ -104,7 +104,7 @@
}
@Override
- public int getChildIndex(final OrderedTreeNode<T> node) {
+ public int getOtnChildIndex(final OrderedTreeNode<T> node) {
if (getChildren() == null) {
return -1;
}
@@ -112,8 +112,13 @@
}
@Override
- public boolean isLeaf() {
- if (getChildCount() < 1) {
+ public AbstractOrderedTreeNode<T> getOtnChildAt(final int childIndex) {
+ return this.getChildren().get(childIndex);
+ }
+
+ @Override
+ public boolean isOtnLeaf() {
+ if (getOtnChildCount() < 1) {
return true;
}
return false;
@@ -124,7 +129,7 @@
* @return The List of this node's parent's children.
*/
public List<? extends AbstractOrderedTreeNode<T>> getSiblings() {
- final AbstractOrderedTreeNode<T> parent = getParentAsOrderedNode();
+ final AbstractOrderedTreeNode<T> parent = getOtnParent();
if (this.getParent() == null) {
return null;
}
@@ -133,7 +138,7 @@
@Override
- public int siblingIndex() {
+ public int getOtnSiblingIndex() {
final List<? extends OrderedTreeNode<T>> siblings = getSiblings();
if (siblings == null) {
return -1;
@@ -142,17 +147,8 @@
}
@Override
- public OrderedTreeNode<T> getPreviousSibling() {
- final int mySiblingIndex = siblingIndex();
- if (mySiblingIndex < 1) {
- return null;
- }
- return getSiblings().get(mySiblingIndex - 1);
- }
-
- @Override
- public OrderedTreeNode<T> getNextSibling() {
- final int mySiblingIndex = siblingIndex();
+ public AbstractOrderedTreeNode<T> getNextOtnSibling() {
+ final int mySiblingIndex = getOtnSiblingIndex();
if (mySiblingIndex < 0) {
return null;
}
@@ -163,9 +159,34 @@
return getSiblings().get(mySiblingIndex + 1);
}
+ /**
+ * Returns the next sibling.
+ * @return The next sibling.
+ */
+ public T getNextSibling() {
+ return nullSafeNativeType(getNextOtnSibling());
+ }
+
@Override
- public boolean hasChildren() {
- if (getChildCount() > 0) {
+ public AbstractOrderedTreeNode<T> getPreviousOtnSibling() {
+ final int mySiblingIndex = getOtnSiblingIndex();
+ if (mySiblingIndex < 1) {
+ return null;
+ }
+ return getSiblings().get(mySiblingIndex - 1);
+ }
+
+ /**
+ * Returns the previous sibling.
+ * @return The previous sibling.
+ */
+ public T getPreviousSibling() {
+ return nullSafeNativeType(getPreviousOtnSibling());
+ }
+
+ @Override
+ public boolean hasOtnChildren() {
+ if (getOtnChildCount() > 0) {
return true;
}
return false;
@@ -172,8 +193,8 @@
}
@Override
- public OrderedTreeNode<T> getFirstChild() {
- final List<? extends OrderedTreeNode<T>> children = getChildren();
+ public AbstractOrderedTreeNode<T> getFirstOtnChild() {
+ final List<? extends AbstractOrderedTreeNode<T>> children = getChildren();
if (children == null) {
return null;
}
@@ -183,9 +204,13 @@
return children.get(0);
}
+ public T getFirstChild() {
+ return nullSafeNativeType(getFirstOtnChild());
+ }
+
@Override
- public OrderedTreeNode<T> getLastChild() {
- final List<? extends OrderedTreeNode<T>> children = getChildren();
+ public AbstractOrderedTreeNode<T> getLastOtnChild() {
+ final List<? extends AbstractOrderedTreeNode<T>> children = getChildren();
if (children == null) {
return null;
}
@@ -195,15 +220,19 @@
return children.get(children.size() - 1);
}
+ public T getLastChild() {
+ return nullSafeNativeType(getLastOtnChild());
+ }
+
@Override
- public OrderedTreeNode<T> nextPreOrderNode() {
+ public AbstractOrderedTreeNode<T> getNextOtnPreOrderNode() {
// Any children?
- if (getChildCount() > 0) {
+ if (getOtnChildCount() > 0) {
return getChildren().get(0);
}
- OrderedTreeNode<T> currentNode = this;
+ AbstractOrderedTreeNode<T> currentNode = this;
while (currentNode != null) {
- currentNode = currentNode.getNextSibling();
+ currentNode = currentNode.getNextOtnSibling();
if (currentNode != null) {
return currentNode;
}
@@ -214,17 +243,21 @@
return null;
}
+ public T getNextPreOrderNode() {
+ return nullSafeNativeType(getNextOtnPreOrderNode());
+ }
+
/**
* Returns the next node in the tree relative to the current node, in
* post-order traversal order. This is also known as depth-first order.
* @return The next post-order node, or null if there is none.
*/
- public OrderedTreeNode<T> nextPostOrderNode() {
+ public AbstractOrderedTreeNode<T> getNextOtnPostOrderNode() {
/* All of the children would come before this. */
/* If there are siblings, they or their descendants come next. */
- final OrderedTreeNode<T> nextSibling = this.getNextSibling();
+ final AbstractOrderedTreeNode<T> nextSibling = this.getNextOtnSibling();
if (nextSibling != null) {
- return nextSibling.getFirstLeaf();
+ return nextSibling.getFirstOtnLeaf();
}
/* If there are no siblings, then the parent's children are all
* processed, and the parent is the next node. If that happens to be
@@ -232,56 +265,76 @@
return getParent().asOrderedNode();
}
+ public T getNextPostOrderNode() {
+ return nullSafeNativeType(getNextOtnPostOrderNode());
+ }
+
@Override
- public OrderedTreeNode<T> getFirstLeaf() {
- OrderedTreeNode<T> node = this;
- while (!node.isLeaf()) {
- node = node.getFirstChild();
+ public AbstractOrderedTreeNode<T> getFirstOtnLeaf() {
+ AbstractOrderedTreeNode<T> node = this;
+ while (!node.isOtnLeaf()) {
+ node = node.getFirstOtnChild();
}
return node;
}
+ public T getFirstLeaf() {
+ return nullSafeNativeType(getFirstOtnLeaf());
+ }
+
@Override
- public OrderedTreeNode<T> getLastLeaf() {
- OrderedTreeNode<T> node = this;
- while (!node.isLeaf()) {
- node = node.getLastChild();
+ public AbstractOrderedTreeNode<T> getLastOtnLeaf() {
+ AbstractOrderedTreeNode<T> node = this;
+ while (!node.isOtnLeaf()) {
+ node = node.getLastOtnChild();
}
return node;
}
+ public T getLastLeaf() {
+ return nullSafeNativeType(getLastOtnLeaf());
+ }
+
@Override
- public OrderedTreeNode<T> getNextLeaf() {
- final OrderedTreeNode<T> myParent = getParentAsOrderedNode();
+ public AbstractOrderedTreeNode<T> getNextOtnLeaf() {
+ final AbstractOrderedTreeNode<T> myParent = getOtnParent();
if (myParent == null) {
return null;
}
/* Linear search. */
- final OrderedTreeNode<T> nextSibling = getNextSibling();
+ final AbstractOrderedTreeNode<T> nextSibling = getNextOtnSibling();
if (nextSibling != null) {
- return nextSibling.getFirstLeaf();
+ return nextSibling.getFirstOtnLeaf();
}
/* Tail recursion. */
- return myParent.getNextLeaf();
+ return myParent.getNextOtnLeaf();
}
+ public T getNextLeaf() {
+ return nullSafeNativeType(getNextOtnLeaf());
+ }
+
@Override
- public OrderedTreeNode<T> getPreviousLeaf() {
- final OrderedTreeNode<T> myParent = getParentAsOrderedNode();
+ public AbstractOrderedTreeNode<T> getPreviousOtnLeaf() {
+ final AbstractOrderedTreeNode<T> myParent = getOtnParent();
if (myParent == null) {
return null;
}
/* Linear search. */
- final OrderedTreeNode<T> previousSibling = getPreviousSibling();
+ final AbstractOrderedTreeNode<T> previousSibling = getPreviousOtnSibling();
if (previousSibling != null) {
- return previousSibling.getLastLeaf();
+ return previousSibling.getLastOtnLeaf();
}
/* Tail recursion. */
- return myParent.getPreviousLeaf();
+ return myParent.getPreviousOtnLeaf();
}
+ public T getPreviousLeaf() {
+ return nullSafeNativeType(getPreviousOtnLeaf());
+ }
+
@Override
- public boolean isNodeAncestor(final OrderedTreeNode<T> anotherNode) {
+ public boolean isNodeOtnAncestor(final OrderedTreeNode<T> anotherNode) {
if (anotherNode == null) {
return false;
}
@@ -290,7 +343,7 @@
if (ancestor == anotherNode) {
return true;
}
- } while ((ancestor = ancestor.getParentAsOrderedNode()) != null);
+ } while ((ancestor = ancestor.getOtnParent()) != null);
return false;
}
@@ -301,7 +354,7 @@
* If {@code anotherNode} is null, returns false.
* This operation is at worst O(h) where h is the distance from the root to {@code anotherNode}.
*
- * @see #isNodeAncestor
+ * @see #isNodeOtnAncestor
* @see #getSharedAncestor
* @param anotherNode Node to test as descendant of this node.
* @return True if this node is an ancestor of {@code anotherNode}
@@ -310,7 +363,7 @@
if (anotherNode == null) {
return false;
}
- return anotherNode.isNodeAncestor(this);
+ return anotherNode.isNodeOtnAncestor(this);
}
/**
@@ -319,7 +372,7 @@
* {@code aNode} is null.
* A node is considered an ancestor of itself.
*
- * @see #isNodeAncestor
+ * @see #isNodeOtnAncestor
* @see #isNodeDescendant
* @param aNode node to find common ancestor with
* @return nearest ancestor common to this node and {@code aNode},
@@ -338,8 +391,8 @@
AbstractOrderedTreeNode<T> node1;
AbstractOrderedTreeNode<T> node2;
- level1 = getLevel();
- level2 = aNode.getLevel();
+ level1 = getOtnLevel();
+ level2 = aNode.getOtnLevel();
if (level2 > level1) {
diff = level2 - level1;
@@ -380,10 +433,10 @@
}
@Override
- public int getLevel() {
+ public int getOtnLevel() {
int levels = 0;
OrderedTreeNode<T> ancestor = this;
- while ((ancestor = ancestor.getParentAsOrderedNode()) != null) {
+ while ((ancestor = ancestor.getOtnParent()) != null) {
levels++;
}
return levels;
@@ -390,6 +443,16 @@
}
/**
+ * Returns either a native instance or null, depending on input.
+ * For null input, will not throw {@link NullPointerException}, but instead returns null.
+ * @param node The node to be checked for null and cast to the native type.
+ * @return Either {@code node} cast as the native type, or null.
+ */
+ private T nullSafeNativeType(final AbstractOrderedTreeNode<T> node) {
+ return node == null ? null : node.asNativeType();
+ }
+
+ /**
* A post-order iterator over the descendants of a given node.
*/
public final class PostOrderDescendantIterator
@@ -408,11 +471,11 @@
*/
private PostOrderDescendantIterator(final OrderedTreeNode<T> root) {
this.root = root;
- if (root.getChildCount() < 1) {
+ if (root.getOtnChildCount() < 1) {
this.nextPostOrderNode = null;
} else {
this.nextPostOrderNode =
- this.root.getFirstChild().getFirstLeaf();
+ this.root.getFirstOtnChild().getFirstOtnLeaf();
}
}
@@ -437,12 +500,12 @@
*/
private void setNextNode() {
final OrderedTreeNode<T> provisionalNextNode =
- this.nextPostOrderNode.nextPostOrderNode();
+ this.nextPostOrderNode.getNextOtnPostOrderNode();
if (provisionalNextNode == null) {
this.nextPostOrderNode = null;
return;
}
- if (provisionalNextNode.isNodeAncestor(this.root)) {
+ if (provisionalNextNode.isNodeOtnAncestor(this.root)) {
this.nextPostOrderNode = provisionalNextNode;
} else {
this.nextPostOrderNode = null;
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 18:25:59 UTC (rev 12186)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 21:46:30 UTC (rev 12187)
@@ -29,9 +29,13 @@
package org.foray.common.data;
/**
- * A tree node that is generic and aware of its relationships not only to its parents and children, but also to its
+ * <p>A tree node that is generic and aware of its relationships not only to its parents and children, but also to its
* siblings.
- * The order and placement of children is significant.
+ * The order and placement of children is significant.</p>
+ *
+ * <p>The inclusion of "Otn" (OrderedTreeNodes) in each method is intended to help prevent name collisions with other
+ * tree concepts that may require coexistence.</p>
+ *
* @param <T> The type of node.
* @see javax.swing.tree.TreeNode
* @see javax.swing.tree.DefaultMutableTreeNode
@@ -42,13 +46,13 @@
* Returns the parent of this, cast as an ordered tree node.
* @return The parent node.
*/
- OrderedTreeNode<T> getParentAsOrderedNode();
+ OrderedTreeNode<T> getOtnParent();
/**
* Returns the number of children this contains.
* @return The number of children.
*/
- int getChildCount();
+ int getOtnChildCount();
/**
* Returns the child at a given index.
@@ -55,7 +59,7 @@
* @param childIndex The index of the child to be returned.
* @return The child at {@code childIndex}.
*/
- T getChildAt(int childIndex);
+ OrderedTreeNode<T> getOtnChildAt(int childIndex);
/**
* Returns the index of a given node in the children of this.
@@ -62,19 +66,19 @@
* @param node The node whose index should be returned.
* @return The index of {@code node} if found, or -1 if not.
*/
- int getChildIndex(OrderedTreeNode<T> node);
+ int getOtnChildIndex(OrderedTreeNode<T> node);
/**
* Returns true if the receiver is a leaf.
* @return True if and only if this node has no children.
*/
- boolean isLeaf();
+ boolean isOtnLeaf();
/**
* Returns this node's position within the siblings.
* @return The index to "this" in the parent's children.
*/
- int siblingIndex();
+ int getOtnSiblingIndex();
/**
* Returns the previous sibling node.
@@ -81,7 +85,7 @@
* @return Return the sibling immediately preceding "this" in the parent's children, or null if this is the first
* child.
*/
- OrderedTreeNode<T> getPreviousSibling();
+ OrderedTreeNode<T> getPreviousOtnSibling();
/**
* Returns the next sibling node.
@@ -88,25 +92,25 @@
* @return Return the sibling immediately following "this" in the parent's children, or null if this is the last
* child.
*/
- OrderedTreeNode<T> getNextSibling();
+ OrderedTreeNode<T> getNextOtnSibling();
/**
* Reports whether this node has any children.
* @return True if this node has any children, false if it has none.
*/
- boolean hasChildren();
+ boolean hasOtnChildren();
/**
* Returns the first child of this node.
* @return The first child of this node, or null if this node has no children.
*/
- OrderedTreeNode<T> getFirstChild();
+ OrderedTreeNode<T> getFirstOtnChild();
/**
* Returns the last child of this node.
* @return The last child of this node, or null if this node has no children.
*/
- OrderedTreeNode<T> getLastChild();
+ OrderedTreeNode<T> getLastOtnChild();
/**
* Returns the next node in the tree relative to the current node, in pre-order traversal order.
@@ -113,7 +117,7 @@
* This is also known as breadth-first order.
* @return The next pre-order node, or null if there is none.
*/
- OrderedTreeNode<T> nextPreOrderNode();
+ OrderedTreeNode<T> getNextOtnPreOrderNode();
/**
* Returns the next node in the tree relative to the current node, in post-order traversal order.
@@ -120,7 +124,7 @@
* This is also known as depth-first order.
* @return The next post-order node, or null if there is none.
*/
- OrderedTreeNode<T> nextPostOrderNode();
+ OrderedTreeNode<T> getNextOtnPostOrderNode();
/**
* Finds and returns the first leaf that is a descendant of this node: either this node or its first child's first
@@ -128,7 +132,7 @@
* Returns this node if it is a leaf.
* @return the first leaf in the subtree rooted at this node
*/
- OrderedTreeNode<T> getFirstLeaf();
+ OrderedTreeNode<T> getFirstOtnLeaf();
/**
@@ -137,7 +141,7 @@
* Returns this node if it is a leaf.
* @return The last leaf in the subtree rooted at this node.
*/
- OrderedTreeNode<T> getLastLeaf();
+ OrderedTreeNode<T> getLastOtnLeaf();
/**
* <p>Returns the leaf after this node or null if this node is the last leaf in the tree.</p>
@@ -151,7 +155,7 @@
* nodes in the tree and use {@code isLeaf} on each node to determine which are leaves.
* @return The next leaf past this node.
*/
- OrderedTreeNode<T> getNextLeaf();
+ OrderedTreeNode<T> getNextOtnLeaf();
/**
@@ -166,7 +170,7 @@
* nodes in the tree and use {@code isLeaf} on each node to determine which are...
[truncated message content] |
|
From: <vic...@us...> - 2021-12-07 18:26:01
|
Revision: 12186
http://sourceforge.net/p/foray/code/12186
Author: victormote
Date: 2021-12-07 18:25:59 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Minor improvements to tree structures.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java 2021-12-07 17:35:05 UTC (rev 12185)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java 2021-12-07 18:25:59 UTC (rev 12186)
@@ -28,6 +28,7 @@
package org.foray.area;
+import org.foray.common.data.AbstractOrderedTreeNode;
import org.foray.common.data.OrderedTreeNode;
import org.axsl.common.value.RelativeAxis;
@@ -205,7 +206,7 @@
if (previous == null) {
/* It is possible that the child area has not yet been registered
* with the parent Area yet. Use the last child of the parent. */
- final List<? extends OrderedTreeNode<AreaNode4a>> siblings = this.getSiblings();
+ final List<? extends AbstractOrderedTreeNode<AreaNode4a>> siblings = this.getSiblings();
if (siblings != null
&& siblings.size() > 0) {
final int lastIndex = siblings.size() - 1;
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 17:35:05 UTC (rev 12185)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 18:25:59 UTC (rev 12186)
@@ -29,7 +29,6 @@
package org.foray.area;
import org.foray.common.data.AbstractOrderedTreeNode;
-import org.foray.common.data.OrderedTreeNode;
import org.axsl.area.AreaNode;
import org.axsl.area.AreaTreeException;
@@ -52,7 +51,7 @@
* Abstract superclass for all nodes in the AreaTree.
*/
public abstract class AreaNode4a extends AbstractOrderedTreeNode<AreaNode4a>
- implements AreaNode, OrderedTreeNode.Convertible<AreaNode4a> {
+ implements AreaNode, AbstractOrderedTreeNode.Convertible<AreaNode4a> {
/**
* Constructor.
@@ -79,7 +78,7 @@
* Casts a native type item as an ordered tree node.
* @return The {@code nativeTypeInstance} cast as an ordered tree node.
*/
- public OrderedTreeNode<AreaNode4a> asOrderedNode() {
+ public AbstractOrderedTreeNode<AreaNode4a> asOrderedNode() {
return this;
}
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 17:35:05 UTC (rev 12185)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 18:25:59 UTC (rev 12186)
@@ -40,12 +40,40 @@
* Many of the methods in this class were liberated from that class.</p>
* @param <T> The type of node.
*/
-public abstract class AbstractOrderedTreeNode<T extends OrderedTreeNode.Convertible<T>>
- implements OrderedTreeNode<T> {
+public abstract class AbstractOrderedTreeNode<T> implements OrderedTreeNode<T> {
- @Override
- public OrderedTreeNode<T> getParentAsOrderedNode() {
- final T parent = getParent();
+ /**
+ * Interface for types that are can convert a native type to an ordered tree node.
+ * @param <T> The type of node.
+ */
+ public interface Convertible<T> {
+
+ /**
+ * Casts a native type item as an ordered tree node.
+ * @return The {@code nativeTypeInstance} cast as an ordered tree node.
+ */
+ AbstractOrderedTreeNode<T> asOrderedNode();
+
+ }
+
+ /**
+ * Casts the node as its native type.
+ * @return This, cast as its native type.
+ */
+ public abstract T asNativeType();
+
+ /**
+ * Returns the parent of this.
+ * @return The parent node.
+ */
+ public abstract AbstractOrderedTreeNode.Convertible<T> getParent();
+
+ /**
+ * Returns the parent of this, cast as an ordered tree node.
+ * @return The parent node.
+ */
+ public AbstractOrderedTreeNode<T> getParentAsOrderedNode() {
+ final AbstractOrderedTreeNode.Convertible<T> parent = getParent();
if (parent == null) {
return null;
}
@@ -53,6 +81,12 @@
}
/**
+ * Return the List of this node's children.
+ * @return The List of this node's children.
+ */
+ public abstract List<? extends AbstractOrderedTreeNode<T>> getChildren();
+
+ /**
* Returns an iterator that will iterate the descendant nodes of this node
* in post-traversal (depth-first) order.
* @return A post-traversal iterator of this node's descendants.
@@ -89,8 +123,8 @@
* Returns the List of this node's parent's children, which includes this node.
* @return The List of this node's parent's children.
*/
- public List<? extends OrderedTreeNode<T>> getSiblings() {
- final OrderedTreeNode<T> parent = getParentAsOrderedNode();
+ public List<? extends AbstractOrderedTreeNode<T>> getSiblings() {
+ final AbstractOrderedTreeNode<T> parent = getParentAsOrderedNode();
if (this.getParent() == null) {
return null;
}
@@ -251,7 +285,7 @@
if (anotherNode == null) {
return false;
}
- OrderedTreeNode<T> ancestor = this;
+ AbstractOrderedTreeNode<T> ancestor = this;
do {
if (ancestor == anotherNode) {
return true;
@@ -291,7 +325,7 @@
* @return nearest ancestor common to this node and {@code aNode},
* or null if none
*/
- public OrderedTreeNode<T> getSharedAncestor(final OrderedTreeNode<T> aNode) {
+ public OrderedTreeNode<T> getSharedAncestor(final AbstractOrderedTreeNode<T> aNode) {
if (aNode == this) {
return this;
} else if (aNode == null) {
@@ -301,8 +335,8 @@
final int level1;
final int level2;
int diff;
- OrderedTreeNode<T> node1;
- OrderedTreeNode<T> node2;
+ AbstractOrderedTreeNode<T> node1;
+ AbstractOrderedTreeNode<T> node2;
level1 = getLevel();
level2 = aNode.getLevel();
@@ -349,7 +383,7 @@
public int getLevel() {
int levels = 0;
OrderedTreeNode<T> ancestor = this;
- while ((ancestor = ancestor.getParent().asOrderedNode()) != null) {
+ while ((ancestor = ancestor.getParentAsOrderedNode()) != null) {
levels++;
}
return levels;
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 17:35:05 UTC (rev 12185)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 18:25:59 UTC (rev 12186)
@@ -28,8 +28,6 @@
package org.foray.common.data;
-import java.util.List;
-
/**
* A tree node that is generic and aware of its relationships not only to its parents and children, but also to its
* siblings.
@@ -41,32 +39,6 @@
public interface OrderedTreeNode<T> {
/**
- * Interface for types that are can convert a native type to an ordered tree node.
- * @param <T> The type of node.
- */
- public interface Convertible<T> {
-
- /**
- * Casts a native type item as an ordered tree node.
- * @return The {@code nativeTypeInstance} cast as an ordered tree node.
- */
- OrderedTreeNode<T> asOrderedNode();
-
- }
-
- /**
- * Casts the node as its native type.
- * @return This, cast as its native type.
- */
- T asNativeType();
-
- /**
- * Returns the parent of this.
- * @return The parent node.
- */
- T getParent();
-
- /**
* Returns the parent of this, cast as an ordered tree node.
* @return The parent node.
*/
@@ -73,12 +45,6 @@
OrderedTreeNode<T> getParentAsOrderedNode();
/**
- * Return the List of this node's children.
- * @return The List of this node's children.
- */
- List<? extends OrderedTreeNode<T>> getChildren();
-
- /**
* Returns the number of children this contains.
* @return The number of children.
*/
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 17:35:05 UTC (rev 12185)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 18:25:59 UTC (rev 12186)
@@ -32,7 +32,6 @@
import org.foray.common.FontUtil;
import org.foray.common.WellKnownConstants;
import org.foray.common.data.AbstractOrderedTreeNode;
-import org.foray.common.data.OrderedTreeNode;
import org.foray.common.i18n.Country4a;
import org.foray.common.i18n.Language4a;
import org.foray.common.i18n.Script4a;
@@ -154,12 +153,10 @@
* Base class for formatting objects.
*/
public abstract class FoObj extends AbstractOrderedTreeNode<FoObj>
- implements Fo, ParaConfig, OrderedTreeNode.Convertible<FoObj> {
+ implements Fo, ParaConfig, AbstractOrderedTreeNode.Convertible<FoObj> {
- /** A static empty and immutable list of children, suitable for return by
- * objects that have no children. */
- protected static final List<FoObj> EMPTY_CHILD_LIST =
- Collections.emptyList();
+ /** A static empty and immutable list of children, suitable for return by objects that have no children. */
+ protected static final List<FoObj> EMPTY_CHILD_LIST = Collections.emptyList();
/** Static CharSequence containing one space, to be used for obtaining a font
* for the page-citation-* objects. */
@@ -199,7 +196,7 @@
}
@Override
- public OrderedTreeNode<FoObj> asOrderedNode() {
+ public AbstractOrderedTreeNode<FoObj> asOrderedNode() {
return this;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-07 17:35:05 UTC (rev 12185)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-07 18:25:59 UTC (rev 12186)
@@ -28,6 +28,7 @@
package org.foray.fotree.fo.obj;
+import org.foray.common.data.AbstractOrderedTreeNode;
import org.foray.common.data.OrderedTreeNode;
import org.foray.fotree.FoObj;
import org.foray.fotree.FoObjMixed;
@@ -74,7 +75,7 @@
throwException(getFullName() + " must be descendant of fo:flow.");
}
// Validate that there is not content before this and other markers.
- final List<? extends OrderedTreeNode<FoObj>> siblings = this.getSiblings();
+ final List<? extends AbstractOrderedTreeNode<FoObj>> siblings = getSiblings();
for (int i = 0; i < siblings.size(); i++) {
final FoObj sibling = siblings.get(i).asNativeType();
if (sibling instanceof Marker4a) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-07 17:35:08
|
Revision: 12185
http://sourceforge.net/p/foray/code/12185
Author: victormote
Date: 2021-12-07 17:35:05 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Push more tree-related logic back into the tree classes.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java 2021-12-07 17:09:43 UTC (rev 12184)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaFlexible.java 2021-12-07 17:35:05 UTC (rev 12185)
@@ -28,6 +28,8 @@
package org.foray.area;
+import org.foray.common.data.OrderedTreeNode;
+
import org.axsl.common.value.RelativeAxis;
import java.util.List;
@@ -203,11 +205,11 @@
if (previous == null) {
/* It is possible that the child area has not yet been registered
* with the parent Area yet. Use the last child of the parent. */
- final List<? extends AreaNode4a> siblings = this.getSiblings();
+ final List<? extends OrderedTreeNode<AreaNode4a>> siblings = this.getSiblings();
if (siblings != null
&& siblings.size() > 0) {
final int lastIndex = siblings.size() - 1;
- final AreaNode4a previousNode = siblings.get(lastIndex);
+ final AreaNode4a previousNode = siblings.get(lastIndex).asNativeType();
if (previousNode instanceof Area4a) {
previous = (Area4a) previousNode;
}
@@ -272,7 +274,7 @@
public int pdUsedBySiblings() {
int pdUsedBySiblings = 0;
final int siblingIndex = siblingIndex();
- final List<? extends AreaNode4a> siblings = getSiblings();
+ final List<? extends OrderedTreeNode<AreaNode4a>> siblings = getSiblings();
for (int i = 0; i < siblingIndex; i++) {
if (siblings.get(i) instanceof AreaFlexible) {
final AreaFlexible af = (AreaFlexible) siblings.get(i);
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 17:09:43 UTC (rev 12184)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 17:35:05 UTC (rev 12185)
@@ -108,14 +108,6 @@
return getChildren().get(childIndex);
}
- @Override
- public List<? extends AreaNode4a> getSiblings() {
- if (this.getParent() == null) {
- return null;
- }
- return this.getParent().getChildren();
- }
-
/**
* Removes this from the parent's list of children.
*/
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 17:09:43 UTC (rev 12184)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 17:35:05 UTC (rev 12185)
@@ -61,12 +61,6 @@
return new PostOrderDescendantIterator(this);
}
- /**
- * Return the List of this node's children.
- * @return The List of this node's children.
- */
- public abstract List<? extends OrderedTreeNode<T>> getChildren();
-
@Override
public int getChildCount() {
if (getChildren() == null) {
@@ -91,6 +85,19 @@
return false;
}
+ /**
+ * Returns the List of this node's parent's children, which includes this node.
+ * @return The List of this node's parent's children.
+ */
+ public List<? extends OrderedTreeNode<T>> getSiblings() {
+ final OrderedTreeNode<T> parent = getParentAsOrderedNode();
+ if (this.getParent() == null) {
+ return null;
+ }
+ return parent.getChildren();
+ }
+
+
@Override
public int siblingIndex() {
final List<? extends OrderedTreeNode<T>> siblings = getSiblings();
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 17:09:43 UTC (rev 12184)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 17:35:05 UTC (rev 12185)
@@ -41,15 +41,10 @@
public interface OrderedTreeNode<T> {
/**
- * Interface for types that are able to convert back and forth between a native type and a node in the ordered tree.
+ * Interface for types that are can convert a native type to an ordered tree node.
* @param <T> The type of node.
*/
public interface Convertible<T> {
- /**
- * Casts the node as its native type.
- * @return This, cast as its native type.
- */
- T asNativeType();
/**
* Casts a native type item as an ordered tree node.
@@ -60,6 +55,12 @@
}
/**
+ * Casts the node as its native type.
+ * @return This, cast as its native type.
+ */
+ T asNativeType();
+
+ /**
* Returns the parent of this.
* @return The parent node.
*/
@@ -72,6 +73,12 @@
OrderedTreeNode<T> getParentAsOrderedNode();
/**
+ * Return the List of this node's children.
+ * @return The List of this node's children.
+ */
+ List<? extends OrderedTreeNode<T>> getChildren();
+
+ /**
* Returns the number of children this contains.
* @return The number of children.
*/
@@ -98,12 +105,6 @@
boolean isLeaf();
/**
- * Returns the List of this node's parent's children, which includes this node.
- * @return The List of this node's parent's children.
- */
- List<? extends OrderedTreeNode<T>> getSiblings();
-
- /**
* Returns this node's position within the siblings.
* @return The index to "this" in the parent's children.
*/
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 17:09:43 UTC (rev 12184)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 17:35:05 UTC (rev 12185)
@@ -286,14 +286,6 @@
return forayGraftingPoint.getParent();
}
- @Override
- public List<? extends FoObj> getSiblings() {
- if (this.getParent() == null) {
- return null;
- }
- return this.getParent().getChildren();
- }
-
/**
* Adds the context information to a given message.
* @param message The message to which context information should be added.
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-07 17:09:43 UTC (rev 12184)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-07 17:35:05 UTC (rev 12185)
@@ -28,6 +28,7 @@
package org.foray.fotree.fo.obj;
+import org.foray.common.data.OrderedTreeNode;
import org.foray.fotree.FoObj;
import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
@@ -73,9 +74,9 @@
throwException(getFullName() + " must be descendant of fo:flow.");
}
// Validate that there is not content before this and other markers.
- final List<? extends FoObj> siblings = this.getSiblings();
+ final List<? extends OrderedTreeNode<FoObj>> siblings = this.getSiblings();
for (int i = 0; i < siblings.size(); i++) {
- final FoObj sibling = siblings.get(i);
+ final FoObj sibling = siblings.get(i).asNativeType();
if (sibling instanceof Marker4a) {
/* This is valid. */
} else if (sibling instanceof FoWordSequence) {
@@ -94,7 +95,7 @@
@Override
protected void validateProperties() throws FoTreeException {
// Make sure that no sibling marker has the same 'marker-class-name'.
- final List<? extends FoObj> siblings = this.getSiblings();
+ final List<? extends OrderedTreeNode<FoObj>> siblings = this.getSiblings();
for (int i = 0; i < siblings.size(); i++) {
if (! (siblings.get(i) instanceof Marker4a)) {
continue;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-07 17:09:45
|
Revision: 12184
http://sourceforge.net/p/foray/code/12184
Author: victormote
Date: 2021-12-07 17:09:43 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Add ability to cast a tree node instance back and forth between an ordered tree node and its native type.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 16:11:55 UTC (rev 12183)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 17:09:43 UTC (rev 12184)
@@ -51,7 +51,8 @@
/**
* Abstract superclass for all nodes in the AreaTree.
*/
-public abstract class AreaNode4a extends AbstractOrderedTreeNode<AreaNode4a> implements AreaNode {
+public abstract class AreaNode4a extends AbstractOrderedTreeNode<AreaNode4a>
+ implements AreaNode, OrderedTreeNode.Convertible<AreaNode4a> {
/**
* Constructor.
@@ -70,18 +71,21 @@
}
@Override
- public AreaNode4a asNodeType() {
+ public AreaNode4a asNativeType() {
return this;
}
+ /**
+ * Casts a native type item as an ordered tree node.
+ * @return The {@code nativeTypeInstance} cast as an ordered tree node.
+ */
+ public OrderedTreeNode<AreaNode4a> asOrderedNode() {
+ return this;
+ }
+
@Override
public abstract AreaNode4a getParent();
- @Override
- public OrderedTreeNode<AreaNode4a> getOrderedParent() {
- return this.getParent();
- }
-
/**
* Sets the parent node.
* @param node The new parent node.
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 16:11:55 UTC (rev 12183)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 17:09:43 UTC (rev 12184)
@@ -40,8 +40,18 @@
* Many of the methods in this class were liberated from that class.</p>
* @param <T> The type of node.
*/
-public abstract class AbstractOrderedTreeNode<T> implements OrderedTreeNode<T> {
+public abstract class AbstractOrderedTreeNode<T extends OrderedTreeNode.Convertible<T>>
+ implements OrderedTreeNode<T> {
+ @Override
+ public OrderedTreeNode<T> getParentAsOrderedNode() {
+ final T parent = getParent();
+ if (parent == null) {
+ return null;
+ }
+ return parent.asOrderedNode();
+ }
+
/**
* Returns an iterator that will iterate the descendant nodes of this node
* in post-traversal (depth-first) order.
@@ -66,7 +76,7 @@
}
@Override
- public int getIndex(final T node) {
+ public int getChildIndex(final OrderedTreeNode<T> node) {
if (getChildren() == null) {
return -1;
}
@@ -157,7 +167,7 @@
return currentNode;
}
// Go up a level and see if the parent has any siblings
- currentNode = this.getOrderedParent();
+ currentNode = getParent().asOrderedNode();
}
// Current node is null; we are at the root of the tree.
return null;
@@ -178,7 +188,7 @@
/* If there are no siblings, then the parent's children are all
* processed, and the parent is the next node. If that happens to be
* null, then we are done, and null is what should be returned. */
- return this.getOrderedParent();
+ return getParent().asOrderedNode();
}
@Override
@@ -201,7 +211,7 @@
@Override
public OrderedTreeNode<T> getNextLeaf() {
- final OrderedTreeNode<T> myParent = getOrderedParent();
+ final OrderedTreeNode<T> myParent = getParentAsOrderedNode();
if (myParent == null) {
return null;
}
@@ -216,7 +226,7 @@
@Override
public OrderedTreeNode<T> getPreviousLeaf() {
- final OrderedTreeNode<T> myParent = getOrderedParent();
+ final OrderedTreeNode<T> myParent = getParentAsOrderedNode();
if (myParent == null) {
return null;
}
@@ -239,7 +249,7 @@
if (ancestor == anotherNode) {
return true;
}
- } while ((ancestor = ancestor.getOrderedParent()) != null);
+ } while ((ancestor = ancestor.getParentAsOrderedNode()) != null);
return false;
}
@@ -302,7 +312,7 @@
// Go up the tree until the nodes are at the same level
while (diff > 0) {
- node1 = node1.getOrderedParent();
+ node1 = node1.getParent().asOrderedNode();
diff--;
}
@@ -315,8 +325,8 @@
if (node1 == node2) {
return node1;
}
- node1 = node1.getOrderedParent();
- node2 = node2.getOrderedParent();
+ node1 = node1.getParent().asOrderedNode();
+ node2 = node2.getParent().asOrderedNode();
} while (node1 != null);
/* Only need to check one -- they're at the same level so if one is
* null, so is the other one. */
@@ -332,7 +342,7 @@
public int getLevel() {
int levels = 0;
OrderedTreeNode<T> ancestor = this;
- while ((ancestor = ancestor.getOrderedParent()) != null) {
+ while ((ancestor = ancestor.getParent().asOrderedNode()) != null) {
levels++;
}
return levels;
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 16:11:55 UTC (rev 12183)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 17:09:43 UTC (rev 12184)
@@ -41,11 +41,24 @@
public interface OrderedTreeNode<T> {
/**
- * Casts the node as its native type.
- * @return This, cast as its native type.
+ * Interface for types that are able to convert back and forth between a native type and a node in the ordered tree.
+ * @param <T> The type of node.
*/
- T asNodeType();
+ public interface Convertible<T> {
+ /**
+ * Casts the node as its native type.
+ * @return This, cast as its native type.
+ */
+ T asNativeType();
+ /**
+ * Casts a native type item as an ordered tree node.
+ * @return The {@code nativeTypeInstance} cast as an ordered tree node.
+ */
+ OrderedTreeNode<T> asOrderedNode();
+
+ }
+
/**
* Returns the parent of this.
* @return The parent node.
@@ -53,6 +66,12 @@
T getParent();
/**
+ * Returns the parent of this, cast as an ordered tree node.
+ * @return The parent node.
+ */
+ OrderedTreeNode<T> getParentAsOrderedNode();
+
+ /**
* Returns the number of children this contains.
* @return The number of children.
*/
@@ -70,7 +89,7 @@
* @param node The node whose index should be returned.
* @return The index of {@code node} if found, or -1 if not.
*/
- int getIndex(T node);
+ int getChildIndex(OrderedTreeNode<T> node);
/**
* Returns true if the receiver is a leaf.
@@ -79,12 +98,6 @@
boolean isLeaf();
/**
- * Returns the parent of this node, cast as an OrderedTreeNode.
- * @return The parent of this node.
- */
- OrderedTreeNode<T> getOrderedParent();
-
- /**
* Returns the List of this node's parent's children, which includes this node.
* @return The List of this node's parent's children.
*/
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 16:11:55 UTC (rev 12183)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 17:09:43 UTC (rev 12184)
@@ -153,7 +153,8 @@
/**
* Base class for formatting objects.
*/
-public abstract class FoObj extends AbstractOrderedTreeNode<Fo> implements Fo, ParaConfig {
+public abstract class FoObj extends AbstractOrderedTreeNode<FoObj>
+ implements Fo, ParaConfig, OrderedTreeNode.Convertible<FoObj> {
/** A static empty and immutable list of children, suitable for return by
* objects that have no children. */
@@ -193,11 +194,16 @@
}
@Override
- public FoObj asNodeType() {
+ public FoObj asNativeType() {
return this;
}
@Override
+ public OrderedTreeNode<FoObj> asOrderedNode() {
+ return this;
+ }
+
+ @Override
public abstract FoObj getParent();
/**
@@ -214,11 +220,6 @@
}
@Override
- public OrderedTreeNode<Fo> getOrderedParent() {
- return this.getParent();
- }
-
- @Override
public abstract List<? extends FoObj> getChildren();
@Override
@@ -226,6 +227,16 @@
return getChildren().get(childIndex);
}
+ @Override
+ public int getIndex(final Fo node) {
+ if (node instanceof FoObj) {
+ final FoObj fobj = (FoObj) node;
+ return this.asOrderedNode().getChildIndex(fobj);
+ } else {
+ return -1;
+ }
+ }
+
/**
* Return this node's effective parent, cast as an FoObj.
* This differs from the value returned by
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-07 16:11:55 UTC (rev 12183)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-07 17:09:43 UTC (rev 12184)
@@ -35,7 +35,6 @@
import org.foray.fotree.PropertyList;
import org.foray.fotree.axsl.obj.Metadata4a;
-import org.axsl.fo.Fo;
import org.axsl.fo.FoContext;
import org.axsl.fo.FoTreeException;
import org.axsl.fo.ProxyFactory;
@@ -380,7 +379,7 @@
@Override
public void addChild(final FoObj child) throws FoTreeException {
- final OrderedTreeNode<Fo> lastChild = getLastChild();
+ final OrderedTreeNode<FoObj> lastChild = getLastChild();
if (child instanceof LayoutMasterSet4a) {
if (lastChild != null) {
child.throwExceptionInvalidLocation();
@@ -438,7 +437,7 @@
private final class PageSequenceIterator implements Iterator<PageSequence4a> {
/** An iterator over the descendants of our enclosing Root instance. */
- private Iterator<OrderedTreeNode<Fo>> descendantIterator;
+ private Iterator<OrderedTreeNode<FoObj>> descendantIterator;
/** The next PageSequence instance to be returned by this iterator. */
private PageSequence4a nextPageSequence;
@@ -461,7 +460,7 @@
if (! this.descendantIterator.hasNext()) {
return;
}
- final OrderedTreeNode<Fo> node = this.descendantIterator.next();
+ final OrderedTreeNode<FoObj> node = this.descendantIterator.next();
if (node instanceof PageSequence4a) {
this.nextPageSequence = (PageSequence4a) node;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-07 16:11:58
|
Revision: 12183
http://sourceforge.net/p/foray/code/12183
Author: victormote
Date: 2021-12-07 16:11:55 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Minor improvements and doc changes to tree structures.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 05:56:50 UTC (rev 12182)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 16:11:55 UTC (rev 12183)
@@ -70,6 +70,11 @@
}
@Override
+ public AreaNode4a asNodeType() {
+ return this;
+ }
+
+ @Override
public abstract AreaNode4a getParent();
@Override
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 05:56:50 UTC (rev 12182)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 16:11:55 UTC (rev 12183)
@@ -32,16 +32,12 @@
import java.util.List;
import java.util.NoSuchElementException;
-import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.TreeNode;
-
/**
- * An implementation of the {@link TreeNode} interface that provides methods for
- * various traversal needs.
+ * <p>An implementation of the {@link OrderedTreeNode} interface that provides methods for various traversal needs.</p>
*
- * <p>Consideration was given to using {@link DefaultMutableTreeNode} instead of
- * creating this class.
- * However, the data portion of that class was not deemed suitable.</p>
+ * <p>Consideration was given to using {@link javax.swing.tree.DefaultMutableTreeNode} instead of creating this class.
+ * However, the data portion of that class was not deemed suitable.
+ * Many of the methods in this class were liberated from that class.</p>
* @param <T> The type of node.
*/
public abstract class AbstractOrderedTreeNode<T> implements OrderedTreeNode<T> {
@@ -59,8 +55,7 @@
* Return the List of this node's children.
* @return The List of this node's children.
*/
- public abstract List<? extends OrderedTreeNode<T>>
- getChildren();
+ public abstract List<? extends OrderedTreeNode<T>> getChildren();
@Override
public int getChildCount() {
@@ -86,13 +81,6 @@
return false;
}
- /**
- * Returns the List of this node's parent's children, which includes this
- * node.
- * @return The List of this node's parent's children.
- */
- public abstract List<? extends OrderedTreeNode<T>> getSiblings();
-
@Override
public int siblingIndex() {
final List<? extends OrderedTreeNode<T>> siblings = getSiblings();
@@ -193,10 +181,6 @@
return this.getOrderedParent();
}
- /**
- * {@inheritDoc}
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
- */
@Override
public OrderedTreeNode<T> getFirstLeaf() {
OrderedTreeNode<T> node = this;
@@ -206,10 +190,6 @@
return node;
}
- /**
- * {@inheritDoc}
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
- */
@Override
public OrderedTreeNode<T> getLastLeaf() {
OrderedTreeNode<T> node = this;
@@ -219,10 +199,6 @@
return node;
}
- /**
- * {@inheritDoc}
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
- */
@Override
public OrderedTreeNode<T> getNextLeaf() {
final OrderedTreeNode<T> myParent = getOrderedParent();
@@ -238,10 +214,6 @@
return myParent.getNextLeaf();
}
- /**
- * {@inheritDoc}
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
- */
@Override
public OrderedTreeNode<T> getPreviousLeaf() {
final OrderedTreeNode<T> myParent = getOrderedParent();
@@ -277,7 +249,6 @@
* Note that a node is considered a descendant of itself.
* If {@code anotherNode} is null, returns false.
* This operation is at worst O(h) where h is the distance from the root to {@code anotherNode}.
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
*
* @see #isNodeAncestor
* @see #getSharedAncestor
@@ -296,7 +267,6 @@
* Returns null, if no such ancestor exists -- if this node and {@code aNode} are in different trees or if
* {@code aNode} is null.
* A node is considered an ancestor of itself.
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
*
* @see #isNodeAncestor
* @see #isNodeDescendant
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 05:56:50 UTC (rev 12182)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 16:11:55 UTC (rev 12183)
@@ -28,6 +28,8 @@
package org.foray.common.data;
+import java.util.List;
+
/**
* A tree node that is generic and aware of its relationships not only to its parents and children, but also to its
* siblings.
@@ -39,6 +41,12 @@
public interface OrderedTreeNode<T> {
/**
+ * Casts the node as its native type.
+ * @return This, cast as its native type.
+ */
+ T asNodeType();
+
+ /**
* Returns the parent of this.
* @return The parent node.
*/
@@ -77,6 +85,12 @@
OrderedTreeNode<T> getOrderedParent();
/**
+ * Returns the List of this node's parent's children, which includes this node.
+ * @return The List of this node's parent's children.
+ */
+ List<? extends OrderedTreeNode<T>> getSiblings();
+
+ /**
* Returns this node's position within the siblings.
* @return The index to "this" in the parent's children.
*/
@@ -84,15 +98,15 @@
/**
* Returns the previous sibling node.
- * @return Return the sibling immediately preceding "this" in the parent's
- * children, or null if this is the first child.
+ * @return Return the sibling immediately preceding "this" in the parent's children, or null if this is the first
+ * child.
*/
OrderedTreeNode<T> getPreviousSibling();
/**
* Returns the next sibling node.
- * @return Return the sibling immediately following "this" in the parent's
- * children, or null if this is the last child.
+ * @return Return the sibling immediately following "this" in the parent's children, or null if this is the last
+ * child.
*/
OrderedTreeNode<T> getNextSibling();
@@ -104,35 +118,33 @@
/**
* Returns the first child of this node.
- * @return The first child of this node, or null if this node has no
- * children.
+ * @return The first child of this node, or null if this node has no children.
*/
OrderedTreeNode<T> getFirstChild();
/**
* Returns the last child of this node.
- * @return The last child of this node, or null if this node has no
- * children.
+ * @return The last child of this node, or null if this node has no children.
*/
OrderedTreeNode<T> getLastChild();
/**
- * Returns the next node in the tree relative to the current node, in
- * pre-order traversal order. This is also known as breadth-first order.
+ * Returns the next node in the tree relative to the current node, in pre-order traversal order.
+ * This is also known as breadth-first order.
* @return The next pre-order node, or null if there is none.
*/
OrderedTreeNode<T> nextPreOrderNode();
/**
- * Returns the next node in the tree relative to the current node, in
- * post-order traversal order. This is also known as depth-first order.
+ * Returns the next node in the tree relative to the current node, in post-order traversal order.
+ * This is also known as depth-first order.
* @return The next post-order node, or null if there is none.
*/
OrderedTreeNode<T> nextPostOrderNode();
/**
- * Finds and returns the first leaf that is a descendant of this node --
- * either this node or its first child's first leaf.
+ * Finds and returns the first leaf that is a descendant of this node: either this node or its first child's first
+ * leaf.
* Returns this node if it is a leaf.
* @return the first leaf in the subtree rooted at this node
*/
@@ -148,58 +160,49 @@
OrderedTreeNode<T> getLastLeaf();
/**
- * Returns the leaf after this node or null if this node is the
- * last leaf in the tree.
- * <p>
- * In this implementation of the {@code MutableNode} interface,
- * this operation is very inefficient. In order to determine the
- * next node, this method first performs a linear search in the
- * parent's child-list in order to find the current node.
- * <p>
- * That implementation makes the operation suitable for short
- * traversals from a known position. But to traverse all of the
- * leaves in the tree, you should use {@code depthFirstEnumeration}
- * to enumerate the nodes in the tree and use {@code isLeaf}
- * on each node to determine which are leaves.
- * @return returns the next leaf past this node
+ * <p>Returns the leaf after this node or null if this node is the last leaf in the tree.</p>
+ *
+ * <p>In this implementation of the {@code MutableNode} interface, this operation is very inefficient.
+ * In order to determine the next node, this method first performs a linear search in the parent's child-list in
+ * order to find the current node.</p>
+ *
+ * <p> That implementation makes the operation suitable for short traversals from a known position.
+ * But to traverse all of the leaves in the tree, you should use {@code depthFirstEnumeration} to enumerate the
+ * nodes in the tree and use {@code isLeaf} on each node to determine which are leaves.
+ * @return The next leaf past this node.
*/
OrderedTreeNode<T> getNextLeaf();
/**
- * Returns the leaf before this node or null if this node is the
- * first leaf in the tree.
- * <p>
- * In this implementation of the {@code MutableNode} interface,
- * this operation is very inefficient. In order to determine the
- * previous node, this method first performs a linear search in the
- * parent's child-list in order to find the current node.
- * <p>
- * That implementation makes the operation suitable for short
- * traversals from a known position. But to traverse all of the
- * leaves in the tree, you should use {@code depthFirstEnumeration}
- * to enumerate the nodes in the tree and use {@code isLeaf}
- * on each node to determine which are leaves.
- * @return returns the leaf before this node
+ * <p>Returns the leaf before this node or null if this node is the first leaf in the tree.</p>
+ *
+ * <p>In this implementation of the {@code MutableNode} interface, this operation is very inefficient.
+ * In order to determine the previous node, this method first performs a linear search in the parent's child-list
+ * in order to find the current node.</p>
+ *
+ * <p>That implementation makes the operation suitable for short traversals from a known position.
+ * But to traverse all of the leaves in the tree, you should use {@code depthFirstEnumeration} to enumerate the
+ * nodes in the tree and use {@code isLeaf} on each node to determine which are leaves.
+ * @return The leaf before this node.
*/
OrderedTreeNode<T> getPreviousLeaf();
/**
- * Returns the number of levels above this node -- the distance from
- * the root to this node. If this node is the root, returns 0.
- * @return The number of levels above this node.
+ * Returns the number of levels above this node, i.e. the distance from the root to this node.
+ * If this node is the root, returns 0.
+ * @return The number of levels above this node.
*/
int getLevel();
/**
- * Returns true if {@code anotherNode} is an ancestor of this node
- * -- if it is this node, this node's parent, or an ancestor of this
- * node's parent. (Note that a node is considered an ancestor of itself.)
- * If {@code anotherNode} is null, this method returns false. This
- * operation is at worst O(h) where h is the distance from the root to
- * this node.
- * @param anotherNode node to test as an ancestor of this node
- * @return true if this node is a descendant of {@code anotherNode}
+ * Returns true if {@code anotherNode} is an ancestor of this node, i.e. if it is this node, this node's parent, or
+ * an ancestor of this node's parent.
+ * (Note that a node is considered an ancestor of itself.)
+ * If {@code anotherNode} is null, this method returns false.
+ * This operation is at worst O(h) where h is the distance from the root to this node.
+ * @param anotherNode The node to test as an ancestor of this node.
+ * @return True if this node is a descendant of {@code anotherNode}.
*/
boolean isNodeAncestor(OrderedTreeNode<T> anotherNode);
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 05:56:50 UTC (rev 12182)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 16:11:55 UTC (rev 12183)
@@ -193,6 +193,11 @@
}
@Override
+ public FoObj asNodeType() {
+ return this;
+ }
+
+ @Override
public abstract FoObj getParent();
/**
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-07 05:56:51
|
Revision: 12182
http://sourceforge.net/p/foray/code/12182
Author: victormote
Date: 2021-12-07 05:56:50 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
More cleanup of tree logic.
Modified Paths:
--------------
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
Added Paths:
-----------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java
Removed Paths:
-------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 05:19:50 UTC (rev 12181)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -46,11 +46,6 @@
*/
public abstract class AbstractOrderedTreeNode<T> implements OrderedTreeNode<T> {
-// @Override
-// public Enumeration<? extends OrderedTreeNode<T>> children() {
-// return Collections.enumeration(this.getChildren());
-// }
-
/**
* Returns an iterator that will iterate the descendant nodes of this node
* in post-traversal (depth-first) order.
@@ -67,9 +62,6 @@
public abstract List<? extends OrderedTreeNode<T>>
getChildren();
-// @Override
-// public abstract boolean getAllowsChildren();
-
@Override
public int getChildCount() {
if (getChildren() == null) {
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 05:19:50 UTC (rev 12181)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -29,10 +29,12 @@
package org.foray.common.data;
/**
- * A tree node (inspired by {@link javax.swing.tree.TreeNode}) that is generic and aware of its relationships not only
- * to its parents and children, but also to its siblings.
+ * A tree node that is generic and aware of its relationships not only to its parents and children, but also to its
+ * siblings.
* The order and placement of children is significant.
* @param <T> The type of node.
+ * @see javax.swing.tree.TreeNode
+ * @see javax.swing.tree.DefaultMutableTreeNode
*/
public interface OrderedTreeNode<T> {
@@ -132,10 +134,6 @@
* Finds and returns the first leaf that is a descendant of this node --
* either this node or its first child's first leaf.
* Returns this node if it is a leaf.
- * (Liberated from {@link DefaultMutableTreeNode}).
- *
- * @see TreeNode#isLeaf
- * @see DefaultMutableTreeNode#isNodeDescendant
* @return the first leaf in the subtree rooted at this node
*/
OrderedTreeNode<T> getFirstLeaf();
@@ -142,14 +140,10 @@
/**
- * Finds and returns the last leaf that is a descendant of this node --
- * either this node or its last child's last leaf.
+ * Finds and returns the last leaf that is a descendant of this node: either this node or its last child's last
+ * leaf.
* Returns this node if it is a leaf.
- * (Liberated from {@link DefaultMutableTreeNode}).
- *
- * @see TreeNode#isLeaf
- * @see DefaultMutableTreeNode#isNodeDescendant
- * @return the last leaf in the subtree rooted at this node
+ * @return The last leaf in the subtree rooted at this node.
*/
OrderedTreeNode<T> getLastLeaf();
@@ -167,10 +161,6 @@
* leaves in the tree, you should use {@code depthFirstEnumeration}
* to enumerate the nodes in the tree and use {@code isLeaf}
* on each node to determine which are leaves.
- * (Liberated from {@link DefaultMutableTreeNode}).
- *
- * @see DefaultMutableTreeNode#depthFirstEnumeration
- * @see TreeNode#isLeaf
* @return returns the next leaf past this node
*/
OrderedTreeNode<T> getNextLeaf();
@@ -190,10 +180,6 @@
* leaves in the tree, you should use {@code depthFirstEnumeration}
* to enumerate the nodes in the tree and use {@code isLeaf}
* on each node to determine which are leaves.
- * (Liberated from {@link DefaultMutableTreeNode}).
- *
- * @see DefaultMutableTreeNode#depthFirstEnumeration
- * @see TreeNode#isLeaf
* @return returns the leaf before this node
*/
OrderedTreeNode<T> getPreviousLeaf();
@@ -201,7 +187,6 @@
/**
* Returns the number of levels above this node -- the distance from
* the root to this node. If this node is the root, returns 0.
- * This implementation was liberated from {@link DefaultMutableTreeNode}).
* @return The number of levels above this node.
*/
int getLevel();
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java 2021-12-07 05:19:50 UTC (rev 12181)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -30,7 +30,7 @@
import org.foray.fotree.FoObj;
import org.foray.fotree.PropertyList;
-import org.foray.fotree.axsl.obj.Metadata;
+import org.foray.fotree.axsl.obj.Metadata4a;
import org.xml.sax.Locator;
@@ -60,7 +60,7 @@
objectName);
switch (enumeration) {
case METADATA: {
- return new Metadata(parent);
+ return new Metadata4a(parent);
}
default: {
return null;
Deleted: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-07 05:19:50 UTC (rev 12181)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -1,243 +0,0 @@
-/*
- * Copyright 2007 The FOray Project.
- * http://www.foray.org
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * This work is in part derived from the following work(s), used with the
- * permission of the licensor:
- * Apache FOP, licensed by the Apache Software Foundation
- *
- */
-
-/*
- * $LastChangedRevision$
- * $LastChangedDate$
- * $LastChangedBy$
- */
-
-package org.foray.fotree.axsl.obj;
-
-import org.foray.fotree.FoObj;
-import org.foray.fotree.Namespace;
-import org.foray.fotree.Property;
-import org.foray.fotree.PropertyList;
-import org.foray.fotree.axsl.AxslProperty;
-import org.foray.fotree.axsl.AxslValue;
-import org.foray.fotree.axsl.prop.AxslEnumerated;
-import org.foray.fotree.fo.obj.AbstractCharacterSequence;
-import org.foray.fotree.fo.obj.CharacterSequence4a;
-import org.foray.fotree.fo.obj.Declarations4a;
-
-import org.axsl.common.value.LinefeedTreatment;
-import org.axsl.common.value.TextTransform;
-import org.axsl.common.value.WhiteSpaceTreatment;
-import org.axsl.fo.FoContext;
-import org.axsl.fo.FoTreeException;
-import org.axsl.fo.ProxyFactory;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Implements the axsl:metadata element.
- */
-public class Metadata extends FoObj
- implements org.axsl.fo.extension.Metadata {
-
- /** The parent of this node. */
- private FoObj parent;
-
- /** The children of this object. */
- private List<AbstractCharacterSequence> children = new ArrayList<AbstractCharacterSequence>(1);
-
- /**
- * Constructor.
- * @param parent The parent FoObj.
- */
- public Metadata(final FoObj parent) {
- super(parent);
- this.parent = parent;
- }
-
- @Override
- protected void validateAncestry() throws FoTreeException {
- if (! (this.parent instanceof Declarations4a)) {
- throwException(this.getFullName()
- + " must be child of fo:declarations.");
- }
- }
-
- @Override
- protected void validateProperties() throws FoTreeException {
- final int propertyCount = this.getPropertyList().qtyProperties();
- if (propertyCount != 1) {
- throwException(this.getFullName() + " must have exactly one "
- + "property, metadata-key.");
- }
- final String metadataName = this.getMetadataName();
- if (metadataName == null) {
- throwException(this.getFullName() + " requires the metadata-key "
- + "attribute.");
- }
- }
-
- @Override
- protected void setup() throws FoTreeException {
- return;
- }
-
- @Override
- protected void end() throws FoTreeException { }
-
- @Override
- protected void validateDescendants() throws FoTreeException {
- if (this.getChildren().size() != 1
- || ! (this.getChildAt(0) instanceof CharacterSequence4a)) {
- throwException("The content model for " + this.getFullName()
- + " is: (#PCDATA).");
- }
- return;
- }
-
- @Override
- public String getName() {
- return "metadata";
- }
-
- @Override
- public Namespace getNamespace() {
- return this.getFoTree().getAxslNamespace();
- }
-
- @Override
- public Object acceptProxyFactory(final ProxyFactory factory) {
- return factory.makeProxy(this);
- }
-
- @Override
- public FoObj getParent() {
- return this.parent;
- }
-
- @Override
- public String getMetadataName() {
- final Property rawProperty = this.getPropertyList().getProperty(
- AxslProperty.METADATA_KEY);
- final AxslEnumerated property = (AxslEnumerated) rawProperty;
- if (property == null) {
- return "";
- }
- final AxslValue value = property.getValue();
- return value.toXslFo();
- }
-
- @Override
- public String getMetadataValue() {
- /* Existence and casting verified at validateDescendants(). */
- final CharacterSequence4a text =
- (CharacterSequence4a) this.getChildAt(0);
- return text.getAreaTreeText(null).toString();
- }
-
- /**
- * {@inheritDoc}
- * Overrides standard logic as text-transform does not apply to a metadata
- * item.
- */
- @Override
- public TextTransform traitTextTransform(final FoContext context) {
- return TextTransform.NONE;
- }
-
- /**
- * {@inheritDoc}
- * Overrides standard logic as white-space-treatment for a metadata item
- * is always the initial value.
- */
- @Override
- public WhiteSpaceTreatment traitWhiteSpaceTreatment(
- final FoContext context) {
- return WhiteSpaceTreatment.IGNORE_IF_SURROUNDING_LINEFEED;
- }
-
- /**
- * {@inheritDoc}
- * Overrides standard logic as linefeed-treatment for a metadata item
- * is always the initial value.
- */
- @Override
- public LinefeedTreatment traitLinefeedTreatment(final FoContext context) {
- return LinefeedTreatment.TREAT_AS_SPACE;
- }
-
- /**
- * {@inheritDoc}
- * Overrides standard logic as white-space-collapse for a metadata item
- * is always the initial value.
- */
- @Override
- public boolean traitWhiteSpaceCollapse(final FoContext context) {
- return true;
- }
-
- @Override
- public List<AbstractCharacterSequence> getChildren() {
- return this.children;
- }
-
- @Override
- public void addChild(final FoObj fobj) throws FoTreeException {
- if (fobj instanceof AbstractCharacterSequence) {
- this.children.add((AbstractCharacterSequence) fobj);
- } else {
- fobj.throwException("Violation of parent (" + fobj.getFullName() + ")content model.");
- }
- }
-
- @Override
- public boolean isContentInline() {
- return false;
- }
-
- @Override
- public boolean isContentBlock() {
- return false;
- }
-
- @Override
- public boolean isContentPcdata() {
- return false;
- }
-
- @Override
- public org.axsl.font.FontUse getPrimaryFont(final FoContext context) {
- return this.getParent().getPrimaryFont(context);
- }
-
- @Override
- public FoObj getChildAt(final int index) {
- return this.children.get(index);
- }
-
- @Override
- public boolean isValid() {
- return true;
- }
-
- @Override
- public PropertyList getPropertyList() {
- return null;
- }
-
-}
Copied: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java (from rev 12180, trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java)
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java (rev 0)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata4a.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -0,0 +1,243 @@
+/*
+ * Copyright 2007 The FOray Project.
+ * http://www.foray.org
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * This work is in part derived from the following work(s), used with the
+ * permission of the licensor:
+ * Apache FOP, licensed by the Apache Software Foundation
+ *
+ */
+
+/*
+ * $LastChangedRevision$
+ * $LastChangedDate$
+ * $LastChangedBy$
+ */
+
+package org.foray.fotree.axsl.obj;
+
+import org.foray.fotree.FoObj;
+import org.foray.fotree.Namespace;
+import org.foray.fotree.Property;
+import org.foray.fotree.PropertyList;
+import org.foray.fotree.axsl.AxslProperty;
+import org.foray.fotree.axsl.AxslValue;
+import org.foray.fotree.axsl.prop.AxslEnumerated;
+import org.foray.fotree.fo.obj.AbstractCharacterSequence;
+import org.foray.fotree.fo.obj.CharacterSequence4a;
+import org.foray.fotree.fo.obj.Declarations4a;
+
+import org.axsl.common.value.LinefeedTreatment;
+import org.axsl.common.value.TextTransform;
+import org.axsl.common.value.WhiteSpaceTreatment;
+import org.axsl.fo.FoContext;
+import org.axsl.fo.FoTreeException;
+import org.axsl.fo.ProxyFactory;
+import org.axsl.fo.extension.Metadata;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Implements the axsl:metadata element.
+ */
+public class Metadata4a extends FoObj implements Metadata {
+
+ /** The parent of this node. */
+ private FoObj parent;
+
+ /** The children of this object. */
+ private List<AbstractCharacterSequence> children = new ArrayList<AbstractCharacterSequence>(1);
+
+ /**
+ * Constructor.
+ * @param parent The parent FoObj.
+ */
+ public Metadata4a(final FoObj parent) {
+ super(parent);
+ this.parent = parent;
+ }
+
+ @Override
+ protected void validateAncestry() throws FoTreeException {
+ if (! (this.parent instanceof Declarations4a)) {
+ throwException(this.getFullName()
+ + " must be child of fo:declarations.");
+ }
+ }
+
+ @Override
+ protected void validateProperties() throws FoTreeException {
+ final int propertyCount = this.getPropertyList().qtyProperties();
+ if (propertyCount != 1) {
+ throwException(this.getFullName() + " must have exactly one "
+ + "property, metadata-key.");
+ }
+ final String metadataName = this.getMetadataName();
+ if (metadataName == null) {
+ throwException(this.getFullName() + " requires the metadata-key "
+ + "attribute.");
+ }
+ }
+
+ @Override
+ protected void setup() throws FoTreeException {
+ return;
+ }
+
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ protected void validateDescendants() throws FoTreeException {
+ if (this.getChildren().size() != 1
+ || ! (this.getChildAt(0) instanceof CharacterSequence4a)) {
+ throwException("The content model for " + this.getFullName()
+ + " is: (#PCDATA).");
+ }
+ return;
+ }
+
+ @Override
+ public String getName() {
+ return "metadata";
+ }
+
+ @Override
+ public Namespace getNamespace() {
+ return this.getFoTree().getAxslNamespace();
+ }
+
+ @Override
+ public Object acceptProxyFactory(final ProxyFactory factory) {
+ return factory.makeProxy(this);
+ }
+
+ @Override
+ public FoObj getParent() {
+ return this.parent;
+ }
+
+ @Override
+ public String getMetadataName() {
+ final Property rawProperty = this.getPropertyList().getProperty(
+ AxslProperty.METADATA_KEY);
+ final AxslEnumerated property = (AxslEnumerated) rawProperty;
+ if (property == null) {
+ return "";
+ }
+ final AxslValue value = property.getValue();
+ return value.toXslFo();
+ }
+
+ @Override
+ public String getMetadataValue() {
+ /* Existence and casting verified at validateDescendants(). */
+ final CharacterSequence4a text =
+ (CharacterSequence4a) this.getChildAt(0);
+ return text.getAreaTreeText(null).toString();
+ }
+
+ /**
+ * {@inheritDoc}
+ * Overrides standard logic as text-transform does not apply to a metadata
+ * item.
+ */
+ @Override
+ public TextTransform traitTextTransform(final FoContext context) {
+ return TextTransform.NONE;
+ }
+
+ /**
+ * {@inheritDoc}
+ * Overrides standard logic as white-space-treatment for a metadata item
+ * is always the initial value.
+ */
+ @Override
+ public WhiteSpaceTreatment traitWhiteSpaceTreatment(
+ final FoContext context) {
+ return WhiteSpaceTreatment.IGNORE_IF_SURROUNDING_LINEFEED;
+ }
+
+ /**
+ * {@inheritDoc}
+ * Overrides standard logic as linefeed-treatment for a metadata item
+ * is always the initial value.
+ */
+ @Override
+ public LinefeedTreatment traitLinefeedTreatment(final FoContext context) {
+ return LinefeedTreatment.TREAT_AS_SPACE;
+ }
+
+ /**
+ * {@inheritDoc}
+ * Overrides standard logic as white-space-collapse for a metadata item
+ * is always the initial value.
+ */
+ @Override
+ public boolean traitWhiteSpaceCollapse(final FoContext context) {
+ return true;
+ }
+
+ @Override
+ public List<AbstractCharacterSequence> getChildren() {
+ return this.children;
+ }
+
+ @Override
+ public void addChild(final FoObj fobj) throws FoTreeException {
+ if (fobj instanceof AbstractCharacterSequence) {
+ this.children.add((AbstractCharacterSequence) fobj);
+ } else {
+ fobj.throwException("Violation of parent (" + fobj.getFullName() + ")content model.");
+ }
+ }
+
+ @Override
+ public boolean isContentInline() {
+ return false;
+ }
+
+ @Override
+ public boolean isContentBlock() {
+ return false;
+ }
+
+ @Override
+ public boolean isContentPcdata() {
+ return false;
+ }
+
+ @Override
+ public org.axsl.font.FontUse getPrimaryFont(final FoContext context) {
+ return this.getParent().getPrimaryFont(context);
+ }
+
+ @Override
+ public FoObj getChildAt(final int index) {
+ return this.children.get(index);
+ }
+
+ @Override
+ public boolean isValid() {
+ return true;
+ }
+
+ @Override
+ public PropertyList getPropertyList() {
+ return null;
+ }
+
+}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-07 05:19:50 UTC (rev 12181)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Declarations4a.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -31,7 +31,7 @@
import org.foray.fotree.FoObj;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
-import org.foray.fotree.axsl.obj.Metadata;
+import org.foray.fotree.axsl.obj.Metadata4a;
import org.axsl.fo.FoContext;
import org.axsl.fo.FoTreeException;
@@ -50,7 +50,7 @@
/** An empty set of metadata, useful as a return value for metadata when
* there is no instance of this class. */
- public static final Metadata[] EMPTY_METADATA = new Metadata[0];
+ public static final Metadata4a[] EMPTY_METADATA = new Metadata4a[0];
/** The parent of this node. */
private FoObj parent;
@@ -65,7 +65,7 @@
private ColorProfile4a[] colorProfiles;
/** The child metadata items. */
- private Map<String, Metadata> metadata = new HashMap<String, Metadata>();
+ private Map<String, Metadata4a> metadata = new HashMap<String, Metadata4a>();
/**
* Constructor.
@@ -110,11 +110,11 @@
if (node instanceof ColorProfile4a) {
this.colorProfiles[colorProfileCount] = (ColorProfile4a) node;
colorProfileCount ++;
- } else if (node instanceof Metadata) {
- final Metadata metadata = (Metadata) node;
+ } else if (node instanceof Metadata4a) {
+ final Metadata4a metadata = (Metadata4a) node;
final String key = metadata.getMetadataName();
/* Does it already exist? */
- final Metadata existingMetadata = this.metadata.get(key);
+ final Metadata4a existingMetadata = this.metadata.get(key);
if (existingMetadata != null) {
throwException("fo:metadata for \"" + key
+ "\" cannot be declared more than once.");
@@ -174,7 +174,7 @@
* @param key The metadata key, for example, "title" or "author".
* @return The metadata item for {@code key}.
*/
- public Metadata getMetadata(final String key) {
+ public Metadata4a getMetadata(final String key) {
return this.metadata.get(key);
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-07 05:19:50 UTC (rev 12181)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-07 05:56:50 UTC (rev 12182)
@@ -33,7 +33,7 @@
import org.foray.fotree.FoTree4a;
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
-import org.foray.fotree.axsl.obj.Metadata;
+import org.foray.fotree.axsl.obj.Metadata4a;
import org.axsl.fo.Fo;
import org.axsl.fo.FoContext;
@@ -366,7 +366,7 @@
if (declarations == null) {
return null;
}
- final Metadata metadata = declarations.getMetadata(key);
+ final Metadata4a metadata = declarations.getMetadata(key);
if (metadata == null) {
return "";
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-07 05:19:53
|
Revision: 12181
http://sourceforge.net/p/foray/code/12181
Author: victormote
Date: 2021-12-07 05:19:50 +0000 (Tue, 07 Dec 2021)
Log Message:
-----------
Conform to aXSL change: Remove dependency on TreeNode. Instead hard-code the methods that are actually needed.
Modified Paths:
--------------
trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
Modified: trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java
===================================================================
--- trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-06 22:05:27 UTC (rev 12180)
+++ trunk/foray/foray-areatree/src/main/java/org/foray/area/AreaNode4a.java 2021-12-07 05:19:50 UTC (rev 12181)
@@ -545,10 +545,10 @@
return false;
}
- @Override
- public boolean getAllowsChildren() {
- return true;
- }
+// @Override
+// public boolean getAllowsChildren() {
+// return true;
+// }
@Override
public GraftingPoint getGraftingPoint() {
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-06 22:05:27 UTC (rev 12180)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/AbstractOrderedTreeNode.java 2021-12-07 05:19:50 UTC (rev 12181)
@@ -28,8 +28,6 @@
package org.foray.common.data;
-import java.util.Collections;
-import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.NoSuchElementException;
@@ -48,10 +46,10 @@
*/
public abstract class AbstractOrderedTreeNode<T> implements OrderedTreeNode<T> {
- @Override
- public Enumeration<? extends OrderedTreeNode<T>> children() {
- return Collections.enumeration(this.getChildren());
- }
+// @Override
+// public Enumeration<? extends OrderedTreeNode<T>> children() {
+// return Collections.enumeration(this.getChildren());
+// }
/**
* Returns an iterator that will iterate the descendant nodes of this node
@@ -69,8 +67,8 @@
public abstract List<? extends OrderedTreeNode<T>>
getChildren();
- @Override
- public abstract boolean getAllowsChildren();
+// @Override
+// public abstract boolean getAllowsChildren();
@Override
public int getChildCount() {
@@ -81,7 +79,7 @@
}
@Override
- public int getIndex(final TreeNode node) {
+ public int getIndex(final T node) {
if (getChildren() == null) {
return -1;
}
Modified: trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java
===================================================================
--- trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-06 22:05:27 UTC (rev 12180)
+++ trunk/foray/foray-common/src/main/java/org/foray/common/data/OrderedTreeNode.java 2021-12-07 05:19:50 UTC (rev 12181)
@@ -28,18 +28,47 @@
package org.foray.common.data;
-import javax.swing.tree.DefaultMutableTreeNode;
-import javax.swing.tree.TreeNode;
-
/**
- * A {@link TreeNode} that is aware of its relationships not only to its parents
- * and children, but also to its siblings.
+ * A tree node (inspired by {@link javax.swing.tree.TreeNode}) that is generic and aware of its relationships not only
+ * to its parents and children, but also to its siblings.
* The order and placement of children is significant.
* @param <T> The type of node.
*/
-public interface OrderedTreeNode<T> extends TreeNode {
+public interface OrderedTreeNode<T> {
/**
+ * Returns the parent of this.
+ * @return The parent node.
+ */
+ T getParent();
+
+ /**
+ * Returns the number of children this contains.
+ * @return The number of children.
+ */
+ int getChildCount();
+
+ /**
+ * Returns the child at a given index.
+ * @param childIndex The index of the child to be returned.
+ * @return The child at {@code childIndex}.
+ */
+ T getChildAt(int childIndex);
+
+ /**
+ * Returns the index of a given node in the children of this.
+ * @param node The node whose index should be returned.
+ * @return The index of {@code node} if found, or -1 if not.
+ */
+ int getIndex(T node);
+
+ /**
+ * Returns true if the receiver is a leaf.
+ * @return True if and only if this node has no children.
+ */
+ boolean isLeaf();
+
+ /**
* Returns the parent of this node, cast as an OrderedTreeNode.
* @return The parent of this node.
*/
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-06 22:05:27 UTC (rev 12180)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObj.java 2021-12-07 05:19:50 UTC (rev 12181)
@@ -150,12 +150,10 @@
import java.util.List;
import java.util.NoSuchElementException;
-import javax.swing.tree.TreeNode;
-
/**
* Base class for formatting objects.
*/
-public abstract class FoObj extends AbstractOrderedTreeNode<FoObj> implements Fo, ParaConfig {
+public abstract class FoObj extends AbstractOrderedTreeNode<Fo> implements Fo, ParaConfig {
/** A static empty and immutable list of children, suitable for return by
* objects that have no children. */
@@ -211,7 +209,7 @@
}
@Override
- public OrderedTreeNode<FoObj> getOrderedParent() {
+ public OrderedTreeNode<Fo> getOrderedParent() {
return this.getParent();
}
@@ -236,7 +234,7 @@
if (this instanceof Marker) {
return effectiveMarkerParent(context);
}
- final TreeNode parent = this.getParent();
+ final FoObj parent = this.getParent();
if (parent instanceof Marker) {
return effectiveMarkerParent(context);
}
@@ -709,10 +707,10 @@
*/
public abstract void addChild(FoObj child) throws FoTreeException;
- @Override
- public boolean getAllowsChildren() {
- return true;
- }
+// @Override
+// public boolean getAllowsChildren() {
+// return true;
+// }
/**
* Sets the location (from the SAX Locator) of an exception if it has not
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java 2021-12-06 22:05:27 UTC (rev 12180)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractCharacterSequence.java 2021-12-07 05:19:50 UTC (rev 12181)
@@ -98,10 +98,10 @@
return EMPTY_CHILD_LIST;
}
- @Override
- public boolean getAllowsChildren() {
- return false;
- }
+// @Override
+// public boolean getAllowsChildren() {
+// return false;
+// }
/**
* Indicates whether this text item is all whitespace.
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-06 22:05:27 UTC (rev 12180)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Root4a.java 2021-12-07 05:19:50 UTC (rev 12181)
@@ -35,6 +35,7 @@
import org.foray.fotree.PropertyList;
import org.foray.fotree.axsl.obj.Metadata;
+import org.axsl.fo.Fo;
import org.axsl.fo.FoContext;
import org.axsl.fo.FoTreeException;
import org.axsl.fo.ProxyFactory;
@@ -379,7 +380,7 @@
@Override
public void addChild(final FoObj child) throws FoTreeException {
- final OrderedTreeNode<FoObj> lastChild = this.getLastChild();
+ final OrderedTreeNode<Fo> lastChild = getLastChild();
if (child instanceof LayoutMasterSet4a) {
if (lastChild != null) {
child.throwExceptionInvalidLocation();
@@ -437,7 +438,7 @@
private final class PageSequenceIterator implements Iterator<PageSequence4a> {
/** An iterator over the descendants of our enclosing Root instance. */
- private Iterator<OrderedTreeNode<FoObj>> descendantIterator;
+ private Iterator<OrderedTreeNode<Fo>> descendantIterator;
/** The next PageSequence instance to be returned by this iterator. */
private PageSequence4a nextPageSequence;
@@ -460,7 +461,7 @@
if (! this.descendantIterator.hasNext()) {
return;
}
- final OrderedTreeNode<FoObj> node = this.descendantIterator.next();
+ final OrderedTreeNode<Fo> node = this.descendantIterator.next();
if (node instanceof PageSequence4a) {
this.nextPageSequence = (PageSequence4a) node;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-06 22:05:30
|
Revision: 12180
http://sourceforge.net/p/foray/code/12180
Author: victormote
Date: 2021-12-06 22:05:27 +0000 (Mon, 06 Dec 2021)
Log Message:
-----------
Convert FoObjMixed from abstract class to an interface.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -28,30 +28,16 @@
package org.foray.fotree;
-import org.axsl.fo.FoTreeException;
-
/**
- * Abstract superclass for mixed content formatting objects.
+ * Mixed content formatting objects, i.e. formatting objects that contain text as well as other elements.
*/
-public abstract class FoObjMixed extends FoObj {
+public interface FoObjMixed {
/**
- * Constructor.
- * @param parent The parent FoObj.
+ * Indicates whether instances of this implementation are processed as part of a Flow (such as block, inline, etc.)
+ * or whether they are processed outside of a flow (title, bookmark-title, etc.).
+ * @return True if and only if instances of this class are processed as part of a flow.
*/
- protected FoObjMixed(final FoObj parent) {
- super(parent);
- }
+ boolean isInFlow();
- /**
- * Indicates whether any PCDATA (text) found in this element must have an
- * ancestor block element.
- * @return True iff PCDATA in this element must have an ancestor block
- * element.
- */
- public abstract boolean blockMustEnclosePCDATA();
-
- @Override
- protected void end() throws FoTreeException { }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -196,8 +196,10 @@
}
final FoObjMixed mixed = (FoObjMixed) this.currentFObj;
- if (mixed.blockMustEnclosePCDATA()) {
- if (mixed.getContainingBlock(null) == null) {
+
+ /* Text containers that are not in a Flow don't need to be inside of a Block4a, but all others do. */
+ if (mixed.isInFlow()) {
+ if (this.currentFObj.getContainingBlock(null) == null) {
return;
}
}
@@ -206,18 +208,18 @@
case WORD: {
final FoWordSequence wordSequence;
try {
- wordSequence = new FoWordSequence(mixed, this.textBuffer);
+ wordSequence = new FoWordSequence(this.currentFObj, this.textBuffer);
} catch (final OrthographyException e) {
this.errorMessage(e.getMessage());
throw new SAXException(e);
}
- mixed.addChild(wordSequence);
+ this.currentFObj.addChild(wordSequence);
break;
}
case CHARACTER: {
final char[] charArray = this.textBuffer.toString().toCharArray();
- final CharacterSequence4a ft = new CharacterSequence4a(mixed, charArray);
- mixed.addChild(ft);
+ final CharacterSequence4a ft = new CharacterSequence4a(this.currentFObj, charArray);
+ this.currentFObj.addChild(ft);
break;
}
default: throw new IllegalArgumentException("Unrecognized text storage strategy. ");
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -29,7 +29,6 @@
package org.foray.fotree.axsl.obj;
import org.foray.fotree.FoObj;
-import org.foray.fotree.FoObjMixed;
import org.foray.fotree.Namespace;
import org.foray.fotree.Property;
import org.foray.fotree.PropertyList;
@@ -53,7 +52,7 @@
/**
* Implements the axsl:metadata element.
*/
-public class Metadata extends FoObjMixed
+public class Metadata extends FoObj
implements org.axsl.fo.extension.Metadata {
/** The parent of this node. */
@@ -99,11 +98,7 @@
}
@Override
- protected void end() throws FoTreeException {
- /* Yes, we could just remove this method entirely, but it is included
- * to highlight the fact that the superclass method must be run. */
- super.end();
- }
+ protected void end() throws FoTreeException { }
@Override
protected void validateDescendants() throws FoTreeException {
@@ -155,11 +150,6 @@
return text.getAreaTreeText(null).toString();
}
- @Override
- public boolean blockMustEnclosePCDATA() {
- return false;
- }
-
/**
* {@inheritDoc}
* Overrides standard logic as text-transform does not apply to a metadata
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -43,7 +43,7 @@
/**
* Abstract superclass for "folio-prefix" and "folio-suffix" FOs.
*/
-public abstract class AbstractFolioDescriptor extends FoObjMixed {
+public abstract class AbstractFolioDescriptor extends FoObj implements FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -92,11 +92,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return false;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -148,4 +143,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -46,7 +46,7 @@
* "index-page-number-suffix", "index-page-citation-list-separator", and
* "index-page-citation-range-separator" FOs.
*/
-public abstract class AbstractIndexFormatting extends FoObjMixed {
+public abstract class AbstractIndexFormatting extends FoObj implements FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -95,11 +95,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return false;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -147,4 +142,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -44,7 +44,7 @@
/**
* A "basic-link" object in XSL-FO.
*/
-public class BasicLink4a extends FoObjMixed implements BasicLink {
+public class BasicLink4a extends FoObj implements BasicLink, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -122,11 +122,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -171,4 +166,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -44,7 +44,7 @@
/**
* A "bidi-override" object in XSL-FO.
*/
-public class BidiOverride4a extends FoObjMixed implements BidiOverride {
+public class BidiOverride4a extends FoObj implements BidiOverride, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -110,11 +110,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -167,4 +162,9 @@
return this.propertyList;
}
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -44,7 +44,7 @@
/**
* A "block" object in XSL-FO.
*/
-public class Block4a extends FoObjMixed implements Block {
+public class Block4a extends FoObj implements Block, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -119,11 +119,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -176,4 +171,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -48,7 +48,7 @@
/**
* A "bookmark-title" object in XSL-FO.
*/
-public class BookmarkTitle4a extends FoObjMixed implements BookmarkTitle {
+public class BookmarkTitle4a extends FoObj implements BookmarkTitle, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -106,11 +106,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return false;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -222,4 +217,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -44,7 +44,7 @@
/**
* An "inline" object in XSL-FO.
*/
-public class Inline4a extends FoObjMixed implements Inline {
+public class Inline4a extends FoObj implements Inline, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -107,11 +107,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -164,4 +159,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -46,7 +46,7 @@
/**
* A "leader" object in XSL-FO.
*/
-public class Leader4a extends FoObjMixed implements Leader {
+public class Leader4a extends FoObj implements Leader, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -173,11 +173,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -230,4 +225,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -44,7 +44,7 @@
/**
* A "marker" object in XSL-FO.
*/
-public class Marker4a extends FoObjMixed implements Marker {
+public class Marker4a extends FoObj implements Marker, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -137,11 +137,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -196,4 +191,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -46,7 +46,7 @@
/**
* A "title" object in XSL-FO.
*/
-public class Title4a extends FoObjMixed implements Title {
+public class Title4a extends FoObj implements Title, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -165,11 +165,6 @@
}
@Override
- public boolean blockMustEnclosePCDATA() {
- return false;
- }
-
- @Override
public List<FoObj> getChildren() {
return this.children;
}
@@ -217,4 +212,9 @@
return this.propertyList;
}
+ @Override
+ public boolean isInFlow() {
+ return false;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-06 18:36:53 UTC (rev 12179)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-06 22:05:27 UTC (rev 12180)
@@ -48,7 +48,7 @@
* Content: (#PCDATA|%inline;|%block;)*
* Properties: id
*/
-public class Wrapper4a extends FoObjMixed implements Wrapper {
+public class Wrapper4a extends FoObj implements Wrapper, FoObjMixed {
/** The parent of this node. */
private FoObj parent;
@@ -128,36 +128,7 @@
return ancestor;
}
-// /**
-// * Overrides FoObjMixed method to avoid creating FOText nodes if they are
-// * not permitted by the parent.
-// * @param context An object that knows how to resolve FoTree context issues.
-// * @throws FoTreeException If the ancestor contains text but is not allowed
-// * to.
-// */
-// @Override
-// protected void finalizeText(final FoContext context)
-// throws FoTreeException {
-// final FoObj ancestor = getNonWrapperAncestor(context);
-// if (ancestor instanceof FoObjMixed) {
-// super.finalizeText(context);
-// return;
-// }
-// /* The ancestor may not contain PCDATA. If the buffer contains anything
-// * but white-space, it is an error. */
-// final char[] chars = getTextBuffer().toString().toCharArray();
-// if (containsText(chars, 0, chars.length)) {
-// throwException("Wrapper may not contain text that its parent "
-// + "cannot.");
-// }
-// }
-
@Override
- public boolean blockMustEnclosePCDATA() {
- return true;
- }
-
- @Override
public Object acceptProxyFactory(final ProxyFactory factory) {
return factory.makeProxy(this);
}
@@ -197,4 +168,12 @@
return this.propertyList;
}
+ @Override
+ protected void end() throws FoTreeException { }
+
+ @Override
+ public boolean isInFlow() {
+ return true;
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-06 18:36:55
|
Revision: 12179
http://sourceforge.net/p/foray/code/12179
Author: victormote
Date: 2021-12-06 18:36:53 +0000 (Mon, 06 Dec 2021)
Log Message:
-----------
Normalize handling of properties for mixed content classes.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -35,17 +35,12 @@
*/
public abstract class FoObjMixed extends FoObj {
- /** The property list for this object. */
- private PropertyList propertyList;
-
/**
* Constructor.
* @param parent The parent FoObj.
- * @param propertyList The property list for this FoObj.
*/
- protected FoObjMixed(final FoObj parent, final PropertyList propertyList) {
+ protected FoObjMixed(final FoObj parent) {
super(parent);
- this.propertyList = propertyList;
}
/**
@@ -59,9 +54,4 @@
@Override
protected void end() throws FoTreeException { }
- @Override
- public PropertyList getPropertyList() {
- return this.propertyList;
- }
-
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/ObjectMakerAxsl.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -60,7 +60,7 @@
objectName);
switch (enumeration) {
case METADATA: {
- return new Metadata(parent, propertyList);
+ return new Metadata(parent);
}
default: {
return null;
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -65,10 +65,9 @@
/**
* Constructor.
* @param parent The parent FoObj.
- * @param propertyList The property list for this FoObj.
*/
- public Metadata(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ public Metadata(final FoObj parent) {
+ super(parent);
this.parent = parent;
}
@@ -246,4 +245,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return null;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -48,6 +48,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -58,8 +61,9 @@
*/
public AbstractFolioDescriptor(final FoObj parent,
final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -139,4 +143,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -51,6 +51,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -61,8 +64,9 @@
*/
public AbstractIndexFormatting(final FoObj parent,
final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -138,4 +142,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -49,6 +49,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -58,8 +61,9 @@
* @param propertyList The property list for this FoObj.
*/
public BasicLink4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -162,4 +166,9 @@
return this.children.get(index);
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -49,6 +49,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -61,8 +64,9 @@
* @param propertyList The property list for this FoObj.
*/
public BidiOverride4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -158,4 +162,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -49,6 +49,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -61,8 +64,9 @@
* @param propertyList The property list for this FoObj.
*/
public Block4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -167,4 +171,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -53,6 +53,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<AbstractCharacterSequence> children = new ArrayList<AbstractCharacterSequence>(1);
@@ -62,8 +65,9 @@
* @param propertyList The property list for this FoObj.
*/
public BookmarkTitle4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -213,4 +217,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -49,6 +49,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -61,8 +64,9 @@
* @param propertyList The property list for this FoObj.
*/
public Inline4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -155,4 +159,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -51,6 +51,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The resolved primary Font. */
private org.axsl.font.FontUse resolvedFont = null;
@@ -63,8 +66,9 @@
* @param propertyList The property list for this FoObj.
*/
public Leader4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -221,4 +225,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -49,6 +49,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -58,8 +61,9 @@
* @param propertyList The property list for this FoObj.
*/
public Marker4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -187,4 +191,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -51,6 +51,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -63,8 +66,9 @@
* @param propertyList The property list for this FoObj.
*/
public Title4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -208,4 +212,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-06 18:07:40 UTC (rev 12178)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-06 18:36:53 UTC (rev 12179)
@@ -53,6 +53,9 @@
/** The parent of this node. */
private FoObj parent;
+ /** The property list for this object. */
+ private PropertyList propertyList;
+
/** The children of this object. */
private List<FoObj> children = new ArrayList<FoObj>();
@@ -62,8 +65,9 @@
* @param propertyList The property list for this FoObj.
*/
public Wrapper4a(final FoObj parent, final PropertyList propertyList) {
- super(parent, propertyList);
+ super(parent);
this.parent = parent;
+ this.propertyList = propertyList;
}
@Override
@@ -188,4 +192,9 @@
return true;
}
+ @Override
+ public PropertyList getPropertyList() {
+ return this.propertyList;
+ }
+
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <vic...@us...> - 2021-12-06 18:07:42
|
Revision: 12178
http://sourceforge.net/p/foray/code/12178
Author: victormote
Date: 2021-12-06 18:07:40 +0000 (Mon, 06 Dec 2021)
Log Message:
-----------
Normalize addChild for mixed-content FoObj.
Modified Paths:
--------------
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoObjMixed.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -28,8 +28,6 @@
package org.foray.fotree;
-import org.foray.fotree.fo.obj.AbstractCharacterSequence;
-
import org.axsl.fo.FoTreeException;
/**
@@ -62,29 +60,6 @@
protected void end() throws FoTreeException { }
@Override
- public void addChild(final FoObj child) throws FoTreeException {
- if (child instanceof AbstractCharacterSequence) {
- addTextNode((AbstractCharacterSequence) child);
- } else {
- this.addNonTextNode(child);
- }
- }
-
- /**
- * Add a text node to the children of this object.
- * @param textNode The text node to be added.
- * @throws FoTreeException If the new content is not valid.
- */
- public abstract void addTextNode(AbstractCharacterSequence textNode) throws FoTreeException;
-
- /**
- * Add a non-text node to the children of this object.
- * @param nonTextNode The non-text node to be added.
- * @throws FoTreeException If the new content is not valid.
- */
- public abstract void addNonTextNode(FoObj nonTextNode) throws FoTreeException;
-
- @Override
public PropertyList getPropertyList() {
return this.propertyList;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/FoTreeParser4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -211,13 +211,13 @@
this.errorMessage(e.getMessage());
throw new SAXException(e);
}
- mixed.addTextNode(wordSequence);
+ mixed.addChild(wordSequence);
break;
}
case CHARACTER: {
final char[] charArray = this.textBuffer.toString().toCharArray();
final CharacterSequence4a ft = new CharacterSequence4a(mixed, charArray);
- mixed.addTextNode(ft);
+ mixed.addChild(ft);
break;
}
default: throw new IllegalArgumentException("Unrecognized text storage strategy. ");
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/axsl/obj/Metadata.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -208,17 +208,15 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) throws FoTreeException {
+ if (fobj instanceof AbstractCharacterSequence) {
+ this.children.add((AbstractCharacterSequence) fobj);
+ } else {
+ fobj.throwException("Violation of parent (" + fobj.getFullName() + ")content model.");
+ }
}
@Override
- public void addNonTextNode(final FoObj fobj) throws FoTreeException {
- fobj.throwException("Violation of parent (" + fobj.getFullName()
- + ")content model.");
- }
-
- @Override
public boolean isContentInline() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractFolioDescriptor.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -108,25 +108,20 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
- }
-
- @Override
- public void addNonTextNode(final FoObj nonTextNode)
- throws FoTreeException {
- if (! nonTextNode.isContentInline()) {
- nonTextNode.throwException("Child of " + this.getFullName()
- + " must be #PCDATA or %inline.");
+ public void addChild(final FoObj fobj) throws FoTreeException {
+ if (fobj instanceof AbstractCharacterSequence) {
+ this.children.add((AbstractCharacterSequence) fobj);
+ return;
}
- if (nonTextNode instanceof PageNumber4a
- || nonTextNode instanceof PageNumberCitation4a
- || nonTextNode instanceof PageNumberCitationLast4a) {
- nonTextNode.throwException(nonTextNode.getFullName()
- + " is not allowed as child of " + this.getFullName()
- + ".");
+ if (! fobj.isContentInline()) {
+ fobj.throwException("Child of " + this.getFullName() + " must be #PCDATA or %inline.");
}
- this.children.add(nonTextNode);
+ if (fobj instanceof PageNumber4a
+ || fobj instanceof PageNumberCitation4a
+ || fobj instanceof PageNumberCitationLast4a) {
+ fobj.throwException(fobj.getFullName() + " is not allowed as child of " + this.getFullName() + ".");
+ }
+ this.children.add(fobj);
}
@Override
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/AbstractIndexFormatting.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -33,6 +33,7 @@
import org.foray.fotree.Namespace;
import org.foray.fotree.PropertyList;
+import org.axsl.fo.FoContentModelInlineOnly;
import org.axsl.fo.FoContext;
import org.axsl.fo.FoTreeException;
import org.axsl.fo.ProxyFactory;
@@ -110,19 +111,17 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) throws FoTreeException {
+ if (fobj instanceof AbstractCharacterSequence) {
+ this.children.add(fobj);
+ return;
}
-
- @Override
- public void addNonTextNode(final FoObj nonTextNode)
- throws FoTreeException {
- if (! nonTextNode.isContentInline()) {
- nonTextNode.throwException("Child of " + this.getFullName()
- + " must be #PCDATA or %inline.");
- }
- this.children.add(nonTextNode);
+ if (fobj instanceof FoContentModelInlineOnly) {
+ this.children.add(fobj);
+ return;
}
+ throwExceptionContentModelViolation();
+ }
@Override
public org.axsl.font.FontUse getPrimaryFont(final FoContext context) {
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BasicLink4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -138,16 +138,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BidiOverride4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -126,16 +126,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Block4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -135,16 +135,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentInline() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/BookmarkTitle4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -162,22 +162,18 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode)
- throws FoTreeException {
+ public void addChild(final FoObj fobj) throws FoTreeException {
if (this.children.size() > 0) {
- textNode.throwException("BookmarkTitle should have exactly one "
- + "child.");
+ fobj.throwExceptionContentModelViolation();
}
- this.children.add(textNode);
+ if (fobj instanceof AbstractCharacterSequence) {
+ this.children.add((AbstractCharacterSequence) fobj);
+ return;
+ }
+ fobj.throwExceptionContentModelViolation();
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) throws FoTreeException {
- nonTextNode.throwException("Violates BookmarkTitle content model: "
- + "(#PCDATA)");
- }
-
- @Override
public boolean isContentInline() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Inline4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -123,16 +123,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Leader4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -189,16 +189,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentBlock() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Marker4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -153,16 +153,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentInline() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Title4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -171,16 +171,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public boolean isContentInline() {
return false;
}
Modified: trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java
===================================================================
--- trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-06 17:31:37 UTC (rev 12177)
+++ trunk/foray/foray-fotree/src/main/java/org/foray/fotree/fo/obj/Wrapper4a.java 2021-12-06 18:07:40 UTC (rev 12178)
@@ -169,16 +169,11 @@
}
@Override
- public void addTextNode(final AbstractCharacterSequence textNode) {
- this.children.add(textNode);
+ public void addChild(final FoObj fobj) {
+ this.children.add(fobj);
}
@Override
- public void addNonTextNode(final FoObj nonTextNode) {
- this.children.add(nonTextNode);
- }
-
- @Override
public org.axsl.font.FontUse getPrimaryFont(final FoContext context) {
return this.getParent().getPrimaryFont(context);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|