
org.verapdf.gf.model.impl.arlington.GFAArrayOfActionHideAnnotsEntry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of validation-model-arlington Show documentation
Show all versions of validation-model-arlington Show documentation
veraPDF PDF/A validation model implementation based on PDF parser.
The newest version!
/**
* This file is part of veraPDF Validation, a module of the veraPDF project.
* Copyright (c) 2015, veraPDF Consortium
* All rights reserved.
*
* veraPDF Validation is free software: you can redistribute it and/or modify
* it under the terms of either:
*
* The GNU General public license GPLv3+.
* You should have received a copy of the GNU General Public License
* along with veraPDF Validation as the LICENSE.GPL file in the root of the source
* tree. If not, see http://www.gnu.org/licenses/ or
* https://www.gnu.org/licenses/gpl-3.0.en.html.
*
* The Mozilla Public License MPLv2+.
* You should have received a copy of the Mozilla Public License along with
* veraPDF Validation as the LICENSE.MPL file in the root of the source tree.
* If a copy of the MPL was not distributed with this file, you can obtain one at
* http://mozilla.org/MPL/2.0/.
*/
package org.verapdf.gf.model.impl.arlington;
import org.verapdf.cos.*;
import org.verapdf.model.alayer.*;
import org.verapdf.gf.model.impl.containers.StaticContainers;
import org.verapdf.tools.StaticResources;
import java.util.*;
import org.verapdf.pd.PDNameTreeNode;
import org.verapdf.as.ASAtom;
import java.util.stream.Collectors;
import org.verapdf.pd.structure.PDNumberTreeNode;
public class GFAArrayOfActionHideAnnotsEntry extends GFAObject implements AArrayOfActionHideAnnotsEntry {
private final COSBase parentParentObject;
private final String collectionName;
public GFAArrayOfActionHideAnnotsEntry(COSBase baseObject, COSBase parentObject, COSBase parentParentObject, String collectionName, String keyName) {
super(baseObject, parentObject, keyName, "AArrayOfActionHideAnnotsEntry");
this.parentParentObject = parentParentObject;
this.collectionName = collectionName;
}
@Override
public List extends org.verapdf.model.baselayer.Object> getLinkedObjects(String link) {
switch (link) {
case "Entry":
return getEntry();
default:
return super.getLinkedObjects(link);
}
}
private List getEntry() {
switch (StaticContainers.getFlavour()) {
case ARLINGTON1_2:
return getEntry1_2();
case ARLINGTON1_3:
return getEntry1_3();
case ARLINGTON1_4:
return getEntry1_4();
case ARLINGTON1_5:
return getEntry1_5();
case ARLINGTON1_6:
return getEntry1_6();
case ARLINGTON1_7:
return getEntry1_7();
case ARLINGTON2_0:
return getEntry2_0();
default:
return Collections.emptyList();
}
}
private List getEntry1_2() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary1_2(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary1_2(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget1_2(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget1_2(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT1_2(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT1_2(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn1_2(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn1_2(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn01_2(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn01_2(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
private List getEntry1_3() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary1_3(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary1_3(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "Circle":
return new GFAAnnotCircle(base, this.baseObject, keyName);
case "FileAttachment":
return new GFAAnnotFileAttachment(base, this.baseObject, keyName);
case "FreeText":
return new GFAAnnotFreeText(base, this.baseObject, keyName);
case "Highlight":
return new GFAAnnotHighlight(base, this.baseObject, keyName);
case "Ink":
return new GFAAnnotInk(base, this.baseObject, keyName);
case "Line":
return new GFAAnnotLine(base, this.baseObject, keyName);
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "Popup":
return new GFAAnnotPopup(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Square":
return new GFAAnnotSquare(base, this.baseObject, keyName);
case "Stamp":
return new GFAAnnotStamp(base, this.baseObject, keyName);
case "StrikeOut":
return new GFAAnnotStrikeOut(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "TrapNet":
return new GFAAnnotTrapNetwork(base, this.baseObject, keyName);
case "Underline":
return new GFAAnnotUnderline(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget1_3(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget1_3(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT1_3(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT1_3(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn1_3(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn1_3(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn01_3(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn01_3(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
private List getEntry1_4() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary1_4(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary1_4(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "Circle":
return new GFAAnnotCircle(base, this.baseObject, keyName);
case "FileAttachment":
return new GFAAnnotFileAttachment(base, this.baseObject, keyName);
case "FreeText":
return new GFAAnnotFreeText(base, this.baseObject, keyName);
case "Highlight":
return new GFAAnnotHighlight(base, this.baseObject, keyName);
case "Ink":
return new GFAAnnotInk(base, this.baseObject, keyName);
case "Line":
return new GFAAnnotLine(base, this.baseObject, keyName);
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "Popup":
return new GFAAnnotPopup(base, this.baseObject, keyName);
case "PrinterMark":
return new GFAAnnotPrinterMark(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Square":
return new GFAAnnotSquare(base, this.baseObject, keyName);
case "Squiggly":
return new GFAAnnotSquiggly(base, this.baseObject, keyName);
case "Stamp":
return new GFAAnnotStamp(base, this.baseObject, keyName);
case "StrikeOut":
return new GFAAnnotStrikeOut(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "TrapNet":
return new GFAAnnotTrapNetwork(base, this.baseObject, keyName);
case "Underline":
return new GFAAnnotUnderline(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget1_4(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget1_4(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT1_4(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT1_4(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn1_4(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn1_4(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn01_4(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn01_4(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
private List getEntry1_5() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary1_5(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary1_5(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "Caret":
return new GFAAnnotCaret(base, this.baseObject, keyName);
case "Circle":
return new GFAAnnotCircle(base, this.baseObject, keyName);
case "FileAttachment":
return new GFAAnnotFileAttachment(base, this.baseObject, keyName);
case "FreeText":
return new GFAAnnotFreeText(base, this.baseObject, keyName);
case "Highlight":
return new GFAAnnotHighlight(base, this.baseObject, keyName);
case "Ink":
return new GFAAnnotInk(base, this.baseObject, keyName);
case "Line":
return new GFAAnnotLine(base, this.baseObject, keyName);
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "PolyLine":
return new GFAAnnotPolyLine(base, this.baseObject, keyName);
case "Polygon":
return new GFAAnnotPolygon(base, this.baseObject, keyName);
case "Popup":
return new GFAAnnotPopup(base, this.baseObject, keyName);
case "PrinterMark":
return new GFAAnnotPrinterMark(base, this.baseObject, keyName);
case "Screen":
return new GFAAnnotScreen(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Square":
return new GFAAnnotSquare(base, this.baseObject, keyName);
case "Squiggly":
return new GFAAnnotSquiggly(base, this.baseObject, keyName);
case "Stamp":
return new GFAAnnotStamp(base, this.baseObject, keyName);
case "StrikeOut":
return new GFAAnnotStrikeOut(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "TrapNet":
return new GFAAnnotTrapNetwork(base, this.baseObject, keyName);
case "Underline":
return new GFAAnnotUnderline(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget1_5(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget1_5(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT1_5(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT1_5(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn1_5(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn1_5(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn01_5(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn01_5(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
private List getEntry1_6() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary1_6(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary1_6(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "3D":
return new GFAAnnot3D(base, this.baseObject, keyName);
case "Caret":
return new GFAAnnotCaret(base, this.baseObject, keyName);
case "Circle":
return new GFAAnnotCircle(base, this.baseObject, keyName);
case "FileAttachment":
return new GFAAnnotFileAttachment(base, this.baseObject, keyName);
case "FreeText":
return new GFAAnnotFreeText(base, this.baseObject, keyName);
case "Highlight":
return new GFAAnnotHighlight(base, this.baseObject, keyName);
case "Ink":
return new GFAAnnotInk(base, this.baseObject, keyName);
case "Line":
return new GFAAnnotLine(base, this.baseObject, keyName);
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "PolyLine":
return new GFAAnnotPolyLine(base, this.baseObject, keyName);
case "Polygon":
return new GFAAnnotPolygon(base, this.baseObject, keyName);
case "Popup":
return new GFAAnnotPopup(base, this.baseObject, keyName);
case "PrinterMark":
return new GFAAnnotPrinterMark(base, this.baseObject, keyName);
case "Screen":
return new GFAAnnotScreen(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Square":
return new GFAAnnotSquare(base, this.baseObject, keyName);
case "Squiggly":
return new GFAAnnotSquiggly(base, this.baseObject, keyName);
case "Stamp":
return new GFAAnnotStamp(base, this.baseObject, keyName);
case "StrikeOut":
return new GFAAnnotStrikeOut(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "TrapNet":
return new GFAAnnotTrapNetwork(base, this.baseObject, keyName);
case "Underline":
return new GFAAnnotUnderline(base, this.baseObject, keyName);
case "Watermark":
return new GFAAnnotWatermark(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget1_6(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget1_6(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT1_6(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT1_6(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn1_6(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn1_6(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn01_6(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn01_6(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
private List getEntry1_7() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary1_7(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary1_7(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "3D":
return new GFAAnnot3D(base, this.baseObject, keyName);
case "Caret":
return new GFAAnnotCaret(base, this.baseObject, keyName);
case "Circle":
return new GFAAnnotCircle(base, this.baseObject, keyName);
case "FileAttachment":
return new GFAAnnotFileAttachment(base, this.baseObject, keyName);
case "FreeText":
return new GFAAnnotFreeText(base, this.baseObject, keyName);
case "Highlight":
return new GFAAnnotHighlight(base, this.baseObject, keyName);
case "Ink":
return new GFAAnnotInk(base, this.baseObject, keyName);
case "Line":
return new GFAAnnotLine(base, this.baseObject, keyName);
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "PolyLine":
return new GFAAnnotPolyLine(base, this.baseObject, keyName);
case "Polygon":
return new GFAAnnotPolygon(base, this.baseObject, keyName);
case "Popup":
return new GFAAnnotPopup(base, this.baseObject, keyName);
case "PrinterMark":
return new GFAAnnotPrinterMark(base, this.baseObject, keyName);
case "Redact":
return new GFAAnnotRedact(base, this.baseObject, keyName);
case "Screen":
return new GFAAnnotScreen(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Square":
return new GFAAnnotSquare(base, this.baseObject, keyName);
case "Squiggly":
return new GFAAnnotSquiggly(base, this.baseObject, keyName);
case "Stamp":
return new GFAAnnotStamp(base, this.baseObject, keyName);
case "StrikeOut":
return new GFAAnnotStrikeOut(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "TrapNet":
return new GFAAnnotTrapNetwork(base, this.baseObject, keyName);
case "Underline":
return new GFAAnnotUnderline(base, this.baseObject, keyName);
case "Watermark":
return new GFAAnnotWatermark(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget1_7(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget1_7(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT1_7(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT1_7(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn1_7(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn1_7(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn01_7(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn01_7(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
private List getEntry2_0() {
COSObject object = new COSObject(this.baseObject);
if (object.getType() == COSObjType.COS_DICT) {
org.verapdf.model.baselayer.Object result = getEntryDictionary2_0(object.getDirectBase(), keyName);
List list = new ArrayList<>(1);
if (result != null) {
list.add(result);
}
return Collections.unmodifiableList(list);
}
return Collections.emptyList();
}
private org.verapdf.model.baselayer.Object getEntryDictionary2_0(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Subtype"));
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue) {
case "3D":
return new GFAAnnot3D(base, this.baseObject, keyName);
case "Caret":
return new GFAAnnotCaret(base, this.baseObject, keyName);
case "Circle":
return new GFAAnnotCircle(base, this.baseObject, keyName);
case "FileAttachment":
return new GFAAnnotFileAttachment(base, this.baseObject, keyName);
case "FreeText":
return new GFAAnnotFreeText(base, this.baseObject, keyName);
case "Highlight":
return new GFAAnnotHighlight(base, this.baseObject, keyName);
case "Ink":
return new GFAAnnotInk(base, this.baseObject, keyName);
case "Line":
return new GFAAnnotLine(base, this.baseObject, keyName);
case "Link":
return new GFAAnnotLink(base, this.baseObject, keyName);
case "Movie":
return new GFAAnnotMovie(base, this.baseObject, keyName);
case "PolyLine":
return new GFAAnnotPolyLine(base, this.baseObject, keyName);
case "Polygon":
return new GFAAnnotPolygon(base, this.baseObject, keyName);
case "Popup":
return new GFAAnnotPopup(base, this.baseObject, keyName);
case "PrinterMark":
return new GFAAnnotPrinterMark(base, this.baseObject, keyName);
case "Projection":
return new GFAAnnotProjection(base, this.baseObject, keyName);
case "Redact":
return new GFAAnnotRedact(base, this.baseObject, keyName);
case "RichMedia":
return new GFAAnnotRichMedia(base, this.baseObject, keyName);
case "Screen":
return new GFAAnnotScreen(base, this.baseObject, keyName);
case "Sound":
return new GFAAnnotSound(base, this.baseObject, keyName);
case "Square":
return new GFAAnnotSquare(base, this.baseObject, keyName);
case "Squiggly":
return new GFAAnnotSquiggly(base, this.baseObject, keyName);
case "Stamp":
return new GFAAnnotStamp(base, this.baseObject, keyName);
case "StrikeOut":
return new GFAAnnotStrikeOut(base, this.baseObject, keyName);
case "Text":
return new GFAAnnotText(base, this.baseObject, keyName);
case "TrapNet":
return new GFAAnnotTrapNetwork(base, this.baseObject, keyName);
case "Underline":
return new GFAAnnotUnderline(base, this.baseObject, keyName);
case "Watermark":
return new GFAAnnotWatermark(base, this.baseObject, keyName);
case "Widget":
return getEntryDictionaryWidget2_0(base, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidget2_0(COSBase base, String keyName) {
if (base.knownKey(ASAtom.getASAtom("T"))) {
return getEntryDictionaryWidgetT2_0(base, keyName);
}
return new GFAAnnotWidget(base, this.baseObject, keyName);
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetT2_0(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("FT"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("FT"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
String subtypeValue = subtype.getString();
if (subtypeValue == null) {
return new GFAAnnotWidgetField(base, this.baseObject, keyName);
}
switch (subtypeValue) {
case "Btn":
return getEntryDictionaryWidgetTBtn2_0(base, keyName);
case "Ch":
return new GFAAnnotWidgetFieldChoice(base, this.baseObject, keyName);
case "Sig":
return new GFAAnnotWidgetFieldSig(base, this.baseObject, keyName);
case "Tx":
return new GFAAnnotWidgetFieldTx(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn2_0(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 16) {
case 0:
return getEntryDictionaryWidgetTBtn02_0(base, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnPush(base, this.baseObject, keyName);
default:
return null;
}
}
private org.verapdf.model.baselayer.Object getEntryDictionaryWidgetTBtn02_0(COSBase base, String keyName) {
COSObject subtype = base.getKey(ASAtom.getASAtom("Ff"));
COSObject parent = base.getKey(ASAtom.getASAtom("Parent"));
while ((subtype == null || subtype.empty()) && (parent != null && !parent.empty())) {
subtype = base.getKey(ASAtom.getASAtom("Ff"));
parent = base.getKey(ASAtom.getASAtom("Parent"));
}
if (subtype == null) {
return null;
}
Long subtypeValue = subtype.getInteger();
if (subtypeValue == null) {
return null;
}
switch (subtypeValue.intValue() >> 15) {
case 0:
return new GFAAnnotWidgetFieldBtnCheckbox(base, this.baseObject, keyName);
case 1:
return new GFAAnnotWidgetFieldBtnRadio(base, this.baseObject, keyName);
default:
return null;
}
}
public COSObject getValue() {
COSObject object = new COSObject(this.baseObject);
return object;
}
@Override
public Boolean getisIndirect() {
COSObject entry = getValue();
return getisIndirect(entry);
}
@Override
public String getType() {
COSObject entry = getValue();
return getObjectType(entry);
}
@Override
public Boolean getHasTypeDictionary() {
COSObject entry = getValue();
return getHasTypeDictionary(entry);
}
@Override
public Boolean getHasTypeStringText() {
COSObject entry = getValue();
return getHasTypeStringText(entry);
}
@Override
public Boolean getIsFieldName() {
COSObject entry = getValue();
return entry != null && entry.getType() == COSObjType.COS_STRING && !entry.getString().contains(".");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy