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

📄 peeredobject.java

📁 Java生成PDF Java生成PDF Java生成PDF
💻 JAVA
字号:
package org.faceless.pdf;import java.util.WeakHashMap;import java.lang.ref.*;abstract class PeeredObject{    private static final WeakHashMap map = new WeakHashMap();    PeeredObject() {}    abstract Object getPeer();    static final Object getPeer(Object newobject)    {	if (newobject==null) return null;        Object oldobject = map.get(newobject);        if (oldobject!=null) {            return ((Reference)oldobject).get();        } else {	    if (newobject instanceof org.faceless.pdf2.PDFPage) {	        oldobject=new PDFPage((org.faceless.pdf2.PDFPage)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFAction) {	        oldobject=new PDFAction((org.faceless.pdf2.PDFAction)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFAnnotation) {	        oldobject=new PDFAnnotation((org.faceless.pdf2.PDFAnnotation)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFFont) {	        oldobject=new PDFFont((org.faceless.pdf2.PDFFont)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFStyle) {	        oldobject=new PDFStyle((org.faceless.pdf2.PDFStyle)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFImage) {	        oldobject=new PDFImage((org.faceless.pdf2.PDFImage)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFPattern) {	        oldobject=new ColorPattern((org.faceless.pdf2.PDFPattern)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFBookmark) {	        oldobject=new PDFBookmark((org.faceless.pdf2.PDFBookmark)newobject);	    } else if (newobject instanceof org.faceless.pdf2.FormButton) {	        oldobject=new FormButton((org.faceless.pdf2.FormButton)newobject);	    } else if (newobject instanceof org.faceless.pdf2.FormText) {	        oldobject=new FormText((org.faceless.pdf2.FormText)newobject);	    } else if (newobject instanceof org.faceless.pdf2.FormRadioButton) {	        oldobject=new FormRadioButton((org.faceless.pdf2.FormRadioButton)newobject);	    } else if (newobject instanceof org.faceless.pdf2.FormCheckbox) {	        oldobject=new FormCheckbox((org.faceless.pdf2.FormCheckbox)newobject);	    } else if (newobject instanceof org.faceless.pdf2.FormSignature) {	        oldobject=new FormSignature((org.faceless.pdf2.FormSignature)newobject);	    } else if (newobject instanceof org.faceless.pdf2.FormChoice) {	        oldobject=new FormChoice((org.faceless.pdf2.FormChoice)newobject);	    } else if (newobject instanceof org.faceless.pdf2.Form) {	        oldobject=new Form((org.faceless.pdf2.Form)newobject);	    } else if (newobject instanceof org.faceless.pdf2.PDFSound) {	        oldobject=new PDFSound((org.faceless.pdf2.PDFSound)newobject);	    } else if (newobject instanceof org.faceless.pdf2.LayoutBox.Text) {	        oldobject=new LayoutBox.Text((org.faceless.pdf2.LayoutBox.Text)newobject);	    } else if (newobject instanceof org.faceless.pdf2.LayoutBox.Box) {	        oldobject=new LayoutBox.Box((org.faceless.pdf2.LayoutBox.Box)newobject);	    } else if (newobject instanceof org.faceless.pdf2.LayoutBox) {	        oldobject=new LayoutBox((org.faceless.pdf2.LayoutBox)newobject);	    } else {	        throw new Error("Unknown peer class "+newobject.getClass());	    }	    map.put(newobject, new WeakReference(oldobject));	}	return oldobject;    }    public String toString()    {        return getPeer().toString();    }}

⌨️ 快捷键说明

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