📄 formattednamebuilder.java
字号:
// FormattedNameBuilder.java
//
// Copyright (c) 2000-2001 Symbian Ltd. All rights reserved
package com.symbian.devnet.whist.awt;
import javax.pim.database.*;
import javax.pim.addressbook.*;
/**
* Utility class to create a <code>FormattedName</code> from the
* <code>GIVEN_NAME</code> and and <code>ADDITIONAL_NAMES</code>
* fields in the Contacts Database.
* @author Symbian Devnet
*/
public class FormattedNameBuilder
{
/** A single space used to string parts of names together. */
private final static String BLANK = new String(" ");
/**
* Constructor taking the name fields from a <code>ContactCard</code> and
* stringing them together. This is then added to the card by saving as
* a <code>FormattedName</code>.
*/
public static String buildName(ContactCard card)
{
AggregateField nameField = (AggregateField) card.getField("N");
if (null == nameField)
{
return "";
}
StringBuffer name = new StringBuffer();
String substring;
//extract given name
ItemField subfield = nameField.getField(ContactDatabase.GIVEN_NAME);
if (null != subfield)
{
substring = subfield.getString().trim();
if (substring.length() != 0)
{
name.append(substring);
}
}
// extract additional names
subfield = nameField.getField(ContactDatabase.ADDITIONAL_NAMES);
if (null != subfield)
{
substring = subfield.getString().trim();
if (substring.length() != 0)
{
name.append(BLANK);
name.append(substring);
}
}
// extract family name
subfield = nameField.getField(ContactDatabase.FAMILY_NAME);
if (null != subfield)
{
substring = subfield.getString().trim();
if (substring.length() != 0)
{
name.append(BLANK);
name.append(substring);
}
}
return name.toString().trim();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -