public void setUnitAmountCZK(final Object unitAmountCZK) { this.unitAmountCZK = RecurlyObject.integerOrNull(unitAmountCZK); }
@JsonProperty public void setHref(final Object href) { this.href = stringOrNull(href); }
@SuppressWarnings("unchecked") public static <E extends Enum<E>> E enumOrNull(Class<E> enumClass, @Nullable final Object object) { return enumOrNull(enumClass, object, false); }
@Test(groups = "fast") public void testNull() { Assert.assertEquals(null, RecurlyObject.booleanOrNull(null)); Assert.assertEquals(null, RecurlyObject.dateTimeOrNull(null)); Assert.assertEquals(null, RecurlyObject.integerOrNull(null)); Assert.assertEquals(null, RecurlyObject.stringOrNull(null)); Assert.assertEquals(null, RecurlyObject.bigDecimalOrNull(null)); for (final String nil : RecurlyObject.NIL_VAL) { final HashMap<String, String> nilMap = new HashMap<String, String>(); nilMap.put(RecurlyObject.NIL_STR, nil); Assert.assertEquals(null, RecurlyObject.booleanOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.dateTimeOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.integerOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.stringOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.bigDecimalOrNull(nilMap)); } final HashMap<String, String> nonNilMap = new HashMap<String, String>(); nonNilMap.put("foo", "bar"); Assert.assertNotNull(RecurlyObject.isNull(nonNilMap)); } }
public static String stringOrNull(@Nullable final Object object) { if (isNull(object)) { return null; } return object.toString().trim(); }
public static VerificationResult as(final Object object) { if (isNull(object)) { return null; } if (object instanceof Map) { final Map map = (Map) object; return new VerificationResult(stringOrNull(map.get("code")), stringOrNull(map.get(""))); } return new VerificationResult(null, object.toString()); } }
public static <T> T read(final String payload, final Class<T> clazz) { try { // TODO Should we cache the mapper? return RecurlyObject.newXmlMapper().readValue(payload, clazz); } catch (IOException e) { log.warn("Enable to read notification, de-serialization failed : {}", e.getMessage()); return null; } }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; TransactionError that = (TransactionError) o; if (errorCode != null ? !errorCode.equals(that.errorCode) : that.errorCode != null) return false; if (errorCategory != null ? !errorCategory.equals(that.errorCategory) : that.errorCategory != null) return false; if (merchantMessage != null ? !merchantMessage.equals(that.merchantMessage) : that.merchantMessage != null) return false; if (customerMessage != null ? !customerMessage.equals(that.customerMessage) : that.customerMessage != null) return false; return gatewayErrorCode != null ? gatewayErrorCode.equals(that.gatewayErrorCode) : that.gatewayErrorCode == null; }
@Test(groups = "fast") public void testNull() { Assert.assertEquals(null, RecurlyObject.booleanOrNull(null)); Assert.assertEquals(null, RecurlyObject.dateTimeOrNull(null)); Assert.assertEquals(null, RecurlyObject.integerOrNull(null)); Assert.assertEquals(null, RecurlyObject.stringOrNull(null)); Assert.assertEquals(null, RecurlyObject.bigDecimalOrNull(null)); for (final String nil : RecurlyObject.NIL_VAL) { final HashMap<String, String> nilMap = new HashMap<String, String>(); nilMap.put(RecurlyObject.NIL_STR, nil); Assert.assertEquals(null, RecurlyObject.booleanOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.dateTimeOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.integerOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.stringOrNull(nilMap)); Assert.assertEquals(null, RecurlyObject.bigDecimalOrNull(nilMap)); } final HashMap<String, String> nonNilMap = new HashMap<String, String>(); nonNilMap.put("foo", "bar"); Assert.assertNotNull(RecurlyObject.isNull(nonNilMap)); } }
@SuppressWarnings("unchecked") public static <E extends Enum<E>> E enumOrNull(Class<E> enumClass, @Nullable final Object object, final Boolean upCase) { if (isNull(object)) { return null; } else if (enumClass.isAssignableFrom(object.getClass())) { return (E) object; } String value = object.toString().trim(); if (upCase) { value = value.toUpperCase(); } return (E) Enum.valueOf(enumClass, value); }
public RecurlyClient(final String apiKey, final String scheme, final String host, final int port, final String version) { this.key = DatatypeConverter.printBase64Binary(apiKey.getBytes()); this.baseUrl = String.format("%s://%s:%d/%s", scheme, host, port, version); this.xmlMapper = RecurlyObject.newXmlMapper(); this.userAgent = buildUserAgent(); this.rateLimitRemaining = -1; loggerWarning(); }
public void setUnitAmountJPY(final Object unitAmountJPY) { this.unitAmountJPY = RecurlyObject.integerOrNull(unitAmountJPY); }
public static Boolean booleanOrNull(@Nullable final Object object) { if (isNull(object)) { return null; } // Booleans are represented as objects (e.g. <display_quantity type="boolean">false</display_quantity>), which Jackson // will interpret as an Object (Map), not Booleans. if (object instanceof Map) { final Map map = (Map) object; if (map.keySet().size() == 2 && "boolean".equalsIgnoreCase((String) map.get("type"))) { return Boolean.valueOf((String) map.get("")); } } return Boolean.valueOf(object.toString()); }
@BeforeMethod(alwaysRun = true) public void setUp() throws Exception { xmlMapper = RecurlyObject.newXmlMapper(); } }
public void setUnitAmountNZD(final Object unitAmountNZD) { this.unitAmountNZD = RecurlyObject.integerOrNull(unitAmountNZD); }
public static BigDecimal bigDecimalOrNull(@Nullable final Object object) { if (isNull(object)) { return null; } // BigDecimals are represented as objects (e.g. <tax_rate type="float">0.0875</tax_rate>), which Jackson // will interpret as an Object (Map), not Longs. if (object instanceof Map) { final Map map = (Map) object; if (map.keySet().size() == 2 && "float".equalsIgnoreCase((String) map.get("type"))) { return new BigDecimal((String) map.get("")); } } return new BigDecimal(object.toString()); }
@BeforeMethod(alwaysRun = true) public void setUp() throws Exception { xmlMapper = RecurlyObject.newXmlMapper(); } }
public void setUnitAmountUSD(final Object unitAmountUSD) { this.unitAmountUSD = RecurlyObject.integerOrNull(unitAmountUSD); }
public static DateTime dateTimeOrNull(@Nullable final Object object) { if (isNull(object)) { return null; } // DateTimes are represented as objects (e.g. <created_at type="dateTime">2011-04-19T07:00:00Z</created_at>), which Jackson // will interpret as an Object (Map), not DateTimes. if (object instanceof Map) { final Map map = (Map) object; if (map.keySet().size() == 2 && "dateTime".equalsIgnoreCase((String) map.get("type"))) { return new DateTime(map.get("")); } } return new DateTime(object.toString()); }