⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdfcollectionsort.java

📁 源码包含生成 PDF 和 HTML 的类库
💻 JAVA
字号:
package com.lowagie.text.pdf.collection;import com.lowagie.text.pdf.PdfArray;import com.lowagie.text.pdf.PdfBoolean;import com.lowagie.text.pdf.PdfDictionary;import com.lowagie.text.pdf.PdfName;import com.lowagie.text.pdf.PdfObject;public class PdfCollectionSort extends PdfDictionary {		/**	 * Constructs a PDF Collection Sort Dictionary.	 * @param key	the key of the field that will be used to sort entries	 */	public PdfCollectionSort(String key) {		super(PdfName.COLLECTIONSORT);		put(PdfName.S, new PdfName(key));	}		/**	 * Constructs a PDF Collection Sort Dictionary.	 * @param keys	the keys of the fields that will be used to sort entries	 */	public PdfCollectionSort(String[] keys) {		super(PdfName.COLLECTIONSORT);		PdfArray array = new PdfArray();		for (int i = 0; i < keys.length; i++) {			array.add(new PdfName(keys[i]));		}		put(PdfName.S, array);	}		/**	 * Defines the sort order of the field (ascending or descending).	 * @param ascending	true is the default, use false for descending order	 */	public void setSortOrder(boolean ascending) {		PdfObject o = get(PdfName.S);		if (o instanceof PdfName) {			put(PdfName.A, new PdfBoolean(ascending));		}		else {			throw new IllegalArgumentException("You have to define a boolean array for this collection sort dictionary.");		}	}		/**	 * Defines the sort order of the field (ascending or descending).	 * @param ascending	an array with every element corresponding with a name of a field.	 */	public void setSortOrder(boolean[] ascending) {		PdfObject o = get(PdfName.S);		if (o instanceof PdfArray) {			if (((PdfArray)o).size() != ascending.length) {				throw new IllegalArgumentException("The number of booleans in this array doesn't correspond with the number of fields.");			}			PdfArray array = new PdfArray();			for (int i = 0; i < ascending.length; i++) {				array.add(new PdfBoolean(ascending[i]));			}			put(PdfName.A, array);		}		else {			throw new IllegalArgumentException("You need a single boolean for this collection sort dictionary.");		}	}		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -