summaryrefslogtreecommitdiffstats
path: root/chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java
diff options
context:
space:
mode:
authorAlice Yang <alice@google.com>2013-03-13 17:18:52 -0700
committerAlice Yang <alice@google.com>2013-03-13 17:18:52 -0700
commit4aa10b1bc14290397756b05e97ff9bc8a3b7564b (patch)
tree0a82e828153f83190ab6b640644889ee56316c8e /chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java
parent5ee4f94a5a4edfd18a69fbdc89786caec4cf3371 (diff)
parentf1d0416bad440e015c8f09c3827acc19d939d71a (diff)
downloadandroid_frameworks_ex-4aa10b1bc14290397756b05e97ff9bc8a3b7564b.tar.gz
android_frameworks_ex-4aa10b1bc14290397756b05e97ff9bc8a3b7564b.tar.bz2
android_frameworks_ex-4aa10b1bc14290397756b05e97ff9bc8a3b7564b.zip
Merge remote-tracking branch 'goog/jb-ub-mail-ur9' into merge
Merge UR8 into MR2. Change-Id: Ia04852cf84c05ab2ee4898662d347a06d40e5f11
Diffstat (limited to 'chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java')
-rw-r--r--chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java99
1 files changed, 99 insertions, 0 deletions
diff --git a/chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java b/chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java
new file mode 100644
index 0000000..c04b3be
--- /dev/null
+++ b/chips/src/com/android/ex/chips/recipientchip/SimpleRecipientChip.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2013 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.ex.chips.recipientchip;
+
+import com.android.ex.chips.RecipientEntry;
+
+import android.text.TextUtils;
+
+class SimpleRecipientChip implements BaseRecipientChip {
+ private final CharSequence mDisplay;
+
+ private final CharSequence mValue;
+
+ private final long mContactId;
+
+ private final long mDataId;
+
+ private final RecipientEntry mEntry;
+
+ private boolean mSelected = false;
+
+ private CharSequence mOriginalText;
+
+ public SimpleRecipientChip(final RecipientEntry entry) {
+ mDisplay = entry.getDisplayName();
+ mValue = entry.getDestination().trim();
+ mContactId = entry.getContactId();
+ mDataId = entry.getDataId();
+ mEntry = entry;
+ }
+
+ @Override
+ public void setSelected(final boolean selected) {
+ mSelected = selected;
+ }
+
+ @Override
+ public boolean isSelected() {
+ return mSelected;
+ }
+
+ @Override
+ public CharSequence getDisplay() {
+ return mDisplay;
+ }
+
+ @Override
+ public CharSequence getValue() {
+ return mValue;
+ }
+
+ @Override
+ public long getContactId() {
+ return mContactId;
+ }
+
+ @Override
+ public long getDataId() {
+ return mDataId;
+ }
+
+ @Override
+ public RecipientEntry getEntry() {
+ return mEntry;
+ }
+
+ @Override
+ public void setOriginalText(final String text) {
+ if (TextUtils.isEmpty(text)) {
+ mOriginalText = text;
+ } else {
+ mOriginalText = text.trim();
+ }
+ }
+
+ @Override
+ public CharSequence getOriginalText() {
+ return !TextUtils.isEmpty(mOriginalText) ? mOriginalText : mEntry.getDestination();
+ }
+
+ @Override
+ public String toString() {
+ return mDisplay + " <" + mValue + ">";
+ }
+} \ No newline at end of file