/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.target;
import java.io.Serializable;
import java.util.Collections;
import java.util.Map;
import com.opengamma.core.security.Security;
import com.opengamma.id.ExternalId;
import com.opengamma.id.ExternalIdBundle;
import com.opengamma.id.UniqueId;
/* package */class MockSecurity implements Security, Serializable {
private static final long serialVersionUID = 1L;
private final UniqueId _uid;
private final String _name;
private final ExternalIdBundle _identifiers;
public MockSecurity(final int id) {
_uid = UniqueId.of("Security", Integer.toString(id));
_name = "Security " + id;
_identifiers = ExternalIdBundle.of(ExternalId.of("Ticker", Integer.toString(id)));
}
@Override
public Map<String, String> getAttributes() {
return Collections.emptyMap();
}
@Override
public void setAttributes(Map<String, String> attributes) {
throw new UnsupportedOperationException();
}
@Override
public void addAttribute(String key, String value) {
throw new UnsupportedOperationException();
}
@Override
public UniqueId getUniqueId() {
return _uid;
}
@Override
public ExternalIdBundle getExternalIdBundle() {
return _identifiers;
}
@Override
public String getSecurityType() {
return "MOCK";
}
@Override
public String getName() {
return _name;
}
};