servicedetailsdialog.java

来自「world wind java sdk 源码」· Java 代码 · 共 566 行 · 第 1/2 页

JAVA
566
字号
            if (params.getValue(CatalogKey.MIN_LONGITUDE) == null)                params.setValue(CatalogKey.MIN_LONGITUDE, "None");            if (params.getValue(CatalogKey.NAME) == null)                params.setValue(CatalogKey.NAME, "None");            if (params.getValue(ESGKey.NATIONAL_APPLICATIONS) == null)                params.setValue(ESGKey.NATIONAL_APPLICATIONS, "None");            if (params.getValue(CatalogKey.ONLINE_RESOURCE) == null)                params.setValue(CatalogKey.ONLINE_RESOURCE, "None");            if (params.getValue(CatalogKey.ORIGINATOR) == null)                params.setValue(CatalogKey.ORIGINATOR, "None");            if (params.getValue(CatalogKey.SERVICE_TYPE) == null)                params.setValue(CatalogKey.SERVICE_TYPE, "None");            if (params.getValue(CatalogKey.TITLE) == null)                params.setValue(CatalogKey.TITLE, "None");            if (params.getValue(CatalogKey.VERSION) == null)                params.setValue(CatalogKey.VERSION, "None");        }        return params;    }    protected String replaceContentParams(String content, AVList params)    {        StringBuilder sb = null;        if (content != null)        {            sb = new StringBuilder(content);            if (params != null)            {                Set<Map.Entry<String, Object>> entrySet = params.getEntries();                if (entrySet != null)                {                    for (Map.Entry<String, Object> entry : entrySet)                    {                        if (entry != null)                        {                            String key = "${" + entry.getKey() + "}";                            String value = formatValue(entry.getValue());                            replaceAll(sb, key, value);                        }                    }                }            }        }        return sb != null ? sb.toString() : null;    }    protected void replaceAll(StringBuilder src, String key, String value)    {        if (src != null && key != null)        {            if (value == null)                value = "";                        int keyLen = key.length();            int valueLen = value.length();            int i = 0;            while ((i = src.indexOf(key, i)) != -1)            {                src.replace(i, i + keyLen, value);                i += valueLen;            }        }    }    protected String formatValue(Object value)    {        String svalue = null;        if (value != null)        {            if (value instanceof Object[])                svalue = formatValueArray((Object[]) value);            else if (value instanceof Date)                svalue = formatDate((Date) value);            else if (value instanceof Address)                svalue = formatAddress((Address) value);            else if (value instanceof EmailAddress)                svalue = formatEmailAddress((EmailAddress) value);            else if (value instanceof TelephoneNumber)                svalue = formatTelephoneNumber((TelephoneNumber) value);            else if (value instanceof PersonName)                svalue = formatPersonName((PersonName) value);            else            {                svalue = value.toString();                if (svalue != null)                    svalue = svalue.trim();            }        }        return svalue;    }    protected String formatValueArray(Object[] value)    {        StringBuilder sb = null;        if (value != null)        {            for (Object o : value)            {                if (o != null)                {                    String s = formatValue(o);                    if (s != null)                    {                        s = s.trim();                        if (s.length() > 0)                        {                            if (sb == null)                                sb = new StringBuilder();                            if (sb.length() > 0)                                sb.append(", ");                            sb.append(s);                        }                    }                }            }        }        return sb != null ? sb.toString() : null;    }    protected String formatDate(Date date)    {        String s = null;        if (date != null)        {            DateFormat df = new SimpleDateFormat("MMMM dd, yyyy");            s = df.format(date);        }        return s;    }    protected String formatAddress(Address address)    {        String s = null;        if (address != null)        {            StringBuilder sb = new StringBuilder();            sb.append(address.getStreetNumber());            sb.append(" ");            sb.append(address.getStreet());            sb.append("<br>");            sb.append(address.getCity());            sb.append(" ");            sb.append(address.getStateOrProvince());            sb.append(", ");            sb.append(address.getPostalCode());            sb.append(" ");            sb.append(address.getCountry());            s = sb.toString();        }        return s;    }    protected String formatEmailAddress(EmailAddress emailAddress)    {        String s = null;        if (emailAddress != null)        {            StringBuilder sb = new StringBuilder();            sb.append(emailAddress.getType());            sb.append(":");            sb.append("<a href=\"");            sb.append("mailto:");            sb.append(emailAddress.getAddress());            sb.append("\">");            sb.append(emailAddress.getAddress());            sb.append("</a>");            s = sb.toString();        }        return s;    }    protected String formatTelephoneNumber(TelephoneNumber telephoneNumber)    {        String s = null;        if (telephoneNumber != null)        {            StringBuilder sb = new StringBuilder();            sb.append(telephoneNumber.getPhoneType());            sb.append(":");            sb.append(telephoneNumber.getCountryCode());            sb.append("-");            sb.append(telephoneNumber.getAreaCode());            sb.append("-");            sb.append(telephoneNumber.getNumber());            sb.append("x");            sb.append(telephoneNumber.getExtension());            s = sb.toString();        }        return s;    }    protected String formatPersonName(PersonName personName)    {        String s = null;        if (personName != null)        {            StringBuilder sb = new StringBuilder();            sb.append(personName.getFirstName());            sb.append(" ");            sb.append(personName.getMiddleName());            sb.append(" ");            sb.append(personName.getLastName());            s = sb.toString();        }        return s;    }    private void makeComponents()    {        setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);        this.panel = new JPanel();        this.editorPane = new JEditorPane();        this.editorPane.setEditable(false);        this.hyperlinkListener = new EditorListener(this);        this.editorPane.addHyperlinkListener(this.hyperlinkListener);        this.maxHeight = DEFAULT_MAX_HEIGHT;        this.maxWidth = DEFAULT_MAX_WIDTH;    }    private void layoutComponents()    {        getContentPane().setLayout(new BorderLayout());        this.panel.setLayout(new BorderLayout());        this.editorPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));        this.scrollPane = new JScrollPane(this.editorPane);        this.panel.add(this.scrollPane, BorderLayout.CENTER);        getContentPane().add(this.panel, BorderLayout.CENTER);    }    protected static class EditorListener implements HyperlinkListener    {        private ServiceDetailsDialog serviceDetailsDialog;        public EditorListener(ServiceDetailsDialog serviceDetailsDialog)        {            this.serviceDetailsDialog = serviceDetailsDialog;        }        public void hyperlinkUpdate(HyperlinkEvent e)        {            if (e != null)            {                if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED)                {                    URL url = e.getURL();                    if (url != null)                    {                        if (this.serviceDetailsDialog != null)                            this.serviceDetailsDialog.onHyperlinkPressed(url);                    }                    else                    {                        String desc = e.getDescription();                        if (desc != null)                        {                            if (this.serviceDetailsDialog != null)                                this.serviceDetailsDialog.onHyperlinkPressed(desc);                        }                    }                }                if (e.getEventType() == HyperlinkEvent.EventType.ENTERED)                {                    Cursor cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);                    if (cursor != null)                        if (this.serviceDetailsDialog != null)                            this.serviceDetailsDialog.setCursor(cursor);                }                if (e.getEventType() == HyperlinkEvent.EventType.EXITED)                {                    Cursor cursor = Cursor.getDefaultCursor();                    if (cursor != null)                        if (this.serviceDetailsDialog != null)                            this.serviceDetailsDialog.setCursor(cursor);                }            }        }    }}

⌨️ 快捷键说明

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