private static boolean isMarkedContentAFKeyAndValueTypeCorrect(COSBase tag, COSBase propKey) { if (tag == null || propKey == null) { return false; } else if (tag.getType() != COSObjType.COS_NAME || propKey.getType() != COSObjType.COS_NAME) { return false; } else if (ASAtom.AF != tag.getName()) { return false; } return true; }
@Override public Long getrenderingMode() { if (!this.arguments.isEmpty()) { COSBase renderingMode = this.arguments.get(0); if (renderingMode.getType() == COSObjType.COS_INTEGER) { return renderingMode.getInteger(); } } return null; }
protected List<CosInteger> getLastInteger() { if (!this.arguments.isEmpty()) { COSBase number = this.arguments.get(this.arguments.size() - 1); if (number.getType() == COSObjType.COS_INTEGER) { List<CosInteger> list = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosInteger((COSInteger) number)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); }
private List<CosArray> getDashArray() { if (this.arguments.size() > 1) { COSBase array = this.arguments.get(this.arguments.size() - 2); if (array.getType() == COSObjType.COS_ARRAY) { List<CosArray> list = new ArrayList<>(GFOperator.MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosArray((COSArray) array)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); }
private List<CosName> getPatternName() { int size = this.arguments.size(); if (size > 0) { COSBase cosBase = this.arguments.get(size - 1); if (cosBase.getType() == COSObjType.COS_NAME) { List<CosName> res = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); res.add(new GFCosName((COSName) cosBase)); return Collections.unmodifiableList(res); } } return Collections.emptyList(); }
@Override protected List<CosName> getTag() { if (!this.arguments.isEmpty()) { COSBase name = this.arguments.get(this.arguments.size() - 1); if (name.getType() == COSObjType.COS_NAME) { List<CosName> list = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosName((COSName) name)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); }
private List<CosArray> getSpecialStrings() { if (!this.arguments.isEmpty()) { COSBase base = this.arguments.get( this.arguments.size() - 1); if (base.getType() == COSObjType.COS_ARRAY) { List<CosArray> array = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); array.add(new GFCosArray((COSArray) base)); return Collections.unmodifiableList(array); } } return Collections.emptyList(); }
protected List<CosName> getTag() { if (this.arguments.size() > 1) { COSBase name = this.arguments.get(this.arguments.size() - 2); if (name.getType() == COSObjType.COS_NAME) { List<CosName> list = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosName((COSName) name)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); }
private List<CosRenderingIntent> getRenderingIntent() { if (!this.arguments.isEmpty()) { COSBase base = this.arguments.get(this.arguments.size() - 1); if (base.getType() == COSObjType.COS_NAME) { List<CosRenderingIntent> list = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosRenderingIntent((COSName) base)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); }
private List<CosString> getShowString() { if (!this.arguments.isEmpty()) { COSBase base = this.arguments.get(this.arguments.size() - 1); if (base.getType() == COSObjType.COS_STRING) { List<CosString> string = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); string.add(new GFCosString((COSString) base)); return Collections.unmodifiableList(string); } } return Collections.emptyList(); }
@Override protected List<CosName> getTag() { if (!this.arguments.isEmpty()) { COSBase name = this.arguments.get(this.arguments.size() - 1); if (name.getType() == COSObjType.COS_NAME) { List<CosName> list = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosName((COSName) name)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); }
private List<CosDict> getInlineImageDictionary() { if (!this.arguments.isEmpty()) { COSBase dict = this.arguments .get(this.arguments.size() - 1); if (dict.getType() == COSObjType.COS_DICT) { List<CosDict> list = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); list.add(new GFCosDict((COSDictionary) dict)); return Collections.unmodifiableList(list); } } return Collections.emptyList(); } }
protected List<CosNumber> getLastNumber() { if (!this.arguments.isEmpty()) { COSBase base = this.arguments.get(this.arguments.size() - 1); if (base.getType().isNumber()) { List<CosNumber> cosNumbers = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); cosNumbers.add(GFCosNumber.fromPDFParserNumber(base)); return Collections.unmodifiableList(cosNumbers); } } return Collections.emptyList(); }
private List<CosNumber> getHorizontalOffset() { if (this.arguments.size() > 1) { COSBase number = this.arguments .get(this.arguments.size() - 2); if (number.getType().isNumber()) { List<CosNumber> offset = new ArrayList<>(GFOperator.MAX_NUMBER_OF_ELEMENTS); offset.add(GFCosNumber.fromPDFParserNumber(number)); return Collections.unmodifiableList(offset); } } return Collections.emptyList(); }
private List<CosNumber> getHorizontalDisplacement() { if (this.arguments.size() > 1) { COSBase base = this.arguments.get(this.arguments.size() - 2); if (base.getType().isNumber()) { List<CosNumber> real = new ArrayList<>(MAX_NUMBER_OF_ELEMENTS); real.add(GFCosNumber.fromPDFParserNumber(base)); return Collections.unmodifiableList(real); } } return Collections.emptyList(); }
private List<CosNumber> getColorValues() { List<CosNumber> list = new ArrayList<>(); for (COSBase base : this.arguments) { if (base != null && base.getType().isNumber()) { list.add(GFCosNumber.fromPDFParserNumber(base)); } } return Collections.unmodifiableList(list); } }
protected List<CosNumber> getListOfNumbers() { List<CosNumber> list = new ArrayList<>(); for (COSBase base : this.arguments) { if (base.getType() == COSObjType.COS_ARRAY) { addArrayElementsAsNumbers(list, (COSArray) base); } else if (base.getType().isNumber()) { list.add(GFCosNumber.fromPDFParserNumber(base)); } } return Collections.unmodifiableList(list); }
public COSStream getCOSStream() { COSBase currentObject = getObject().getDirectBase(); if (currentObject.getType() == COSObjType.COS_STREAM) { return (COSStream) currentObject; } LOGGER.log(Level.SEVERE, "Metadata object is not a stream"); return null; }
private COSDictionary getCatalog() { COSBase catalogLocal = cosDocument.getTrailer().getRoot().getDirectBase(); if (catalogLocal != null && catalogLocal.getType() == COSObjType.COS_DICT) { return (COSDictionary) catalogLocal; } return null; }