/* * Copyright: Almende B.V. (2014), Rotterdam, The Netherlands * License: The Apache Software License, Version 2.0 */ package com.almende.eve.algorithms.clustering; import com.almende.eve.transport.TransportConfig; import com.fasterxml.jackson.databind.node.ObjectNode; /** * The Class LocalTransportConfig. */ public class GlobalAddressTransportConfig extends TransportConfig { private static final String BUILDER = GlobalAddressTransportBuilder.class .getName(); /** * Instantiates a new local transport config. */ protected GlobalAddressTransportConfig() { super(); } /** * Instantiates a new GlobalAddress transport config. * * @return the global address transport config */ public static GlobalAddressTransportConfig create() { final GlobalAddressTransportConfig res = new GlobalAddressTransportConfig(); res.setBuilder(BUILDER); return res; } /** * Instantiates a new GlobalAddress transport config. * * @param node * the node */ public static GlobalAddressTransportConfig decorate(final ObjectNode node) { final GlobalAddressTransportConfig res = new GlobalAddressTransportConfig(); res.extend(node); return res; } /** * Instantiates a new local transport config. * * @param id * the id */ public GlobalAddressTransportConfig(final String id) { this(); setId(id); } /** * Sets the id. * * @param id * the new id */ public void setId(final String id) { this.put("id", id); } /** * Gets the id. * * @return the id */ public String getId() { if (this.has("id")) { return this.get("id").asText(); } return null; } /** * Sets the actual address this virtual address maps to. * * @param realAddressPattern * the new real address pattern */ public void setRealAddressPattern(final String realAddressPattern) { this.put("realAddressPattern", realAddressPattern); } /** * Gets the actual address this virtual address maps to. * * @return the id */ public String getRealAddressPattern() { if (this.has("realAddressPattern")) { return this.get("realAddressPattern").asText(); } return null; } }