// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.communication.notifications.mappers; import com.olio.communication.notifications.AndroidSBNContent; import com.olio.communication.notifications.new_notifications.StreamItemBuilder; import com.olio.data.object.assistant.DisplayMapperSetting; import com.olio.util.ALog; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Iterator; import java.util.List; // Referenced classes of package com.olio.communication.notifications.mappers: // AssistantMapper public abstract class DisplaySettingsMapper implements AssistantMapper { public DisplaySettingsMapper() { } private String getFieldValue(String s, AndroidSBNContent androidsbncontent) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { return (String)androidsbncontent.getClass().getMethod((new StringBuilder()).append("get").append(s).toString(), new Class[0]).invoke(androidsbncontent, new Object[0]); } private String getValueFromMapping(List list, AndroidSBNContent androidsbncontent) { Iterator iterator = list.iterator(); _L2: String s1; if (!iterator.hasNext()) { break; /* Loop/switch isn't completed */ } s1 = (String)iterator.next(); list = null; String s = getFieldValue(s1, androidsbncontent); list = s; _L3: if (list != null && !list.isEmpty()) { return list; } if (true) goto _L2; else goto _L1 Object obj; obj; ALog.e((new StringBuilder()).append("NoSuchMethodException in bundleForInterace. This should never happen fieldName: ").append(s1).append(" fieldValue: ").append(null).toString(), new Object[0]); ((NoSuchMethodException) (obj)).printStackTrace(); goto _L3 _L1: return ""; obj; goto _L3 obj; goto _L3 } protected void applyAndroidSpecificDisplaySettings(StreamItemBuilder streamitembuilder, AndroidSBNContent androidsbncontent, DisplayMapperSetting displaymappersetting, DisplayMapperSetting displaymappersetting1) { if (displaymappersetting != null && displaymappersetting.getVibrationType() != null) { streamitembuilder.setVibrationType(displaymappersetting.getVibrationType()); } else if (androidsbncontent.shouldVibrate()) { streamitembuilder.setVibrationType(com.olio.communication.notifications.new_notifications.StreamItem.VibrationType.ONCE); } else { streamitembuilder.setVibrationType(displaymappersetting1.getVibrationType()); } if (displaymappersetting != null && displaymappersetting.getOverviewTopTextFields() != null) { streamitembuilder.setOverviewTopText(getValueFromMapping(displaymappersetting.getOverviewTopTextFields(), androidsbncontent)); } else { streamitembuilder.setOverviewTopText(getValueFromMapping(displaymappersetting1.getOverviewTopTextFields(), androidsbncontent)); } if (displaymappersetting != null && displaymappersetting.getOverviewBottomTextFields() != null) { streamitembuilder.setOverviewBottomText(getValueFromMapping(displaymappersetting.getOverviewBottomTextFields(), androidsbncontent)); } else { streamitembuilder.setOverviewBottomText(getValueFromMapping(displaymappersetting1.getOverviewBottomTextFields(), androidsbncontent)); } if (displaymappersetting != null && displaymappersetting.getDetailTopTextFields() != null) { streamitembuilder.setDetailTitle(getValueFromMapping(displaymappersetting.getDetailTopTextFields(), androidsbncontent)); } else { streamitembuilder.setDetailTitle(getValueFromMapping(displaymappersetting1.getDetailTopTextFields(), androidsbncontent)); } if (displaymappersetting != null && displaymappersetting.getDetailBottomTextFields() != null) { streamitembuilder.setDetailText(getValueFromMapping(displaymappersetting.getDetailBottomTextFields(), androidsbncontent)); return; } else { streamitembuilder.setDetailText(getValueFromMapping(displaymappersetting1.getDetailBottomTextFields(), androidsbncontent)); return; } } protected void applyDisplaySettings(StreamItemBuilder streamitembuilder, DisplayMapperSetting displaymappersetting, DisplayMapperSetting displaymappersetting1) { if (displaymappersetting != null && displaymappersetting.getDisplayType() != null) { streamitembuilder.setDisplayType(displaymappersetting.getDisplayType()); } else { streamitembuilder.setDisplayType(displaymappersetting1.getDisplayType()); } if (displaymappersetting != null && displaymappersetting.getStreamType() != null) { streamitembuilder.setStreamType(displaymappersetting.getStreamType()); return; } else { streamitembuilder.setStreamType(displaymappersetting1.getStreamType()); return; } } protected void applyIosSpecificDisplaySettings(StreamItemBuilder streamitembuilder, DisplayMapperSetting displaymappersetting, DisplayMapperSetting displaymappersetting1) { if (displaymappersetting != null && displaymappersetting.getVibrationType() != null) { streamitembuilder.setVibrationType(displaymappersetting.getVibrationType()); return; } else { streamitembuilder.setVibrationType(displaymappersetting1.getVibrationType()); return; } } }