@Override public String toExternalForm() { return CorrelationKeyXmlAdapter.marshalCorrelationKey(this); }
@Override public CorrelationKey unmarshal( String key ) throws Exception { return unmarshalCorrelationKey(key); }
@Override public boolean containsValue(Object value) { if( value == null ) { return false; } for( StringKeyObjectValueEntry entry : entries ) { Object entryVal = deserializeObject(entry.getBytes(), entry.getClassName(), entry.getKey()); if( value.equals(entryVal) ) { return true; } } return false; }
public static StringKeyObjectValueMap convertMapToStringKeyObjectValueMap( Map<String, Object> map ) { StringKeyObjectValueMap jaxbMap = new StringKeyObjectValueMap(); if( map == null || map.isEmpty() ) { return jaxbMap; } for( Entry<String, Object> entry : map.entrySet() ) { jaxbMap.addEntry(new StringKeyObjectValueEntry(entry)); } return jaxbMap; }
static StringKeyObjectValueEntry createJaxbStringObjectMapEntry(Object value, String key) { byte [] content = null; String className = null; if( value != null ) { className = value.getClass().getName(); content = serializeObject(value, key); } return new StringKeyObjectValueEntry(key, className, content); }
@Override public Set<java.util.Map.Entry<String, String>> entrySet() { Set<java.util.Map.Entry<String, String>> entrySet = new HashSet<Map.Entry<String,String>>(); for( StringKeyStringValueEntry entry : entries ) { String newVal = entry.getValue(); String key = entry.getKey(); Entry<String, String> newEntry = new EntryImpl(key, newVal); entrySet.add(newEntry); } return entrySet; }
@Override public StringKeyStringValueMap marshal(Map<String, String> map) throws Exception { if( map == null ) { return null; } StringKeyStringValueMap xmlMap = new StringKeyStringValueMap(); for(Entry<String, String> entry : map.entrySet()) { String value = entry.getValue(); String key = entry.getKey(); StringKeyStringValueEntry xmlEntry = new StringKeyStringValueEntry(key, value); xmlMap.addEntry(xmlEntry); } return xmlMap; }
@Override public Object put(String key, Object value) { Object oldVal = get(key); StringKeyObjectValueEntry newEntry = createJaxbStringObjectMapEntry(value, key); entries.add(newEntry); return oldVal; }
@Override public String put(String key, String value) { String oldVal = get(key); StringKeyStringValueEntry newEntry = new StringKeyStringValueEntry(key, value); entries.add(newEntry); return oldVal; }
@Override public boolean containsKey(Object key) { if( key == null ) { return false; } for( StringKeyObjectValueEntry entry : entries ) { if( key.equals(entry.getKey())) { return true; } } return false; }
@Override public String toExternalForm() { return CorrelationKeyXmlAdapter.marshalCorrelationKey(this); } }
@Override public Set<java.util.Map.Entry<String, Object>> entrySet() { Set<java.util.Map.Entry<String, Object>> entrySet = new HashSet<Map.Entry<String,Object>>(); for( StringKeyObjectValueEntry entry : entries ) { Object newVal = deserializeObject(entry.getBytes(), entry.getClassName(), entry.getKey()); String key = entry.getKey(); Entry<String, Object> newEntry = new EntryImpl(key, newVal); entrySet.add(newEntry); } return entrySet; }
@Override public String toExternalForm() { return CorrelationKeyXmlAdapter.marshalCorrelationKey(this); } }
@Override public Object get(Object key) { if( key == null ) { return null; } for( StringKeyObjectValueEntry entry : entries ) { if( key != null && key.equals(entry.getKey())) { return deserializeObject(entry.getBytes(), entry.getClassName(), key.toString()); } } return null; }
@Override public String marshal( CorrelationKey key ) throws Exception { return CorrelationKeyXmlAdapter.marshalCorrelationKey(key); }
@Override public Collection<Object> values() { List<Object> values = new ArrayList<Object>(); for( StringKeyObjectValueEntry entry : entries ) { Object newVal = deserializeObject(entry.getBytes(), entry.getClassName(), entry.getKey()); values.add(newVal); } return values; }
@Override public String toExternalForm() { return CorrelationKeyXmlAdapter.marshalCorrelationKey(this); }
@Override public Map<String, Object> unmarshal(StringKeyObjectValueMap xmlMap) { if( xmlMap == null ) { return null; } Map<String, Object> map = new HashMap<String, Object>(); for( StringKeyObjectValueEntry xmlEntry : xmlMap.entries ) { String key = xmlEntry.getKey(); Object value = deserializeObject(xmlEntry.getBytes(), xmlEntry.getClassName(), key); map.put(key, value); } return map; }
protected String convertCorrelationKeyToString(CorrelationKey correlationKey) { try { return CorrelationKeyXmlAdapter.marshalCorrelationKey(correlationKey); } catch( Exception e ) { throw new RemoteApiException("Unable to marshal correlation key to a string value", e); } }