下面列出了java.util.LinkedHashMap#get ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public LinkedHashMap<String,Object> getPluginConfiguration(String pluginId) throws SparklerException {
pluginId = pluginId.replace("-", ".");
if (this.containsKey(Constants.key.PLUGINS)) {
LinkedHashMap plugins = (LinkedHashMap) this.get(Constants.key.PLUGINS);
if (plugins.containsKey(pluginId)) {
return (LinkedHashMap<String, Object>) plugins.get(pluginId);
} else {
String[] parts = pluginId.split(":");
if (parts.length >= 3){ // groupId:artifactId:version
//first check without version
String newId = parts[0] + ":" + parts[1];
if (plugins.containsKey(newId)) {
return (LinkedHashMap<String, Object>) plugins.get(newId);
} else if (plugins.containsKey(parts[1])){ // just the id, no groupId or version
return (LinkedHashMap<String, Object>) plugins.get(parts[1]);
}
}
throw new SparklerException("No configuration found for Plugin: " + pluginId);
}
} else {
throw new SparklerException("No plugin configuration found!");
}
}
/**
* Report statistics as a string, aggregate for tasks named the same, and from the same round.
* @return the report
*/
protected Report reportSumByNameRound(List<TaskStats> taskStats) {
// aggregate by task name and round
LinkedHashMap<String,TaskStats> p2 = new LinkedHashMap<>();
int reported = 0;
for (final TaskStats stat1 : taskStats) {
if (stat1.getElapsed()>=0) { // consider only tasks that ended
reported++;
String name = stat1.getTask().getName();
String rname = stat1.getRound()+"."+name; // group by round
TaskStats stat2 = p2.get(rname);
if (stat2 == null) {
try {
stat2 = stat1.clone();
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
p2.put(rname,stat2);
} else {
stat2.add(stat1);
}
}
}
// now generate report from secondary list p2
return genPartialReport(reported, p2, taskStats.size());
}
public void setParams(LinkedHashMap<String, Object> params) {
LinkedHashMap<String, Object> tmpParams = new LinkedHashMap<String, Object>();
Iterator<String> keys = params.keySet().iterator();
while(keys.hasNext()){
String key = keys.next();
Object value = params.get(key);
//if(null != value){
if(Model.MODEL_NAME.equals(key) || Model.MODEL_ID.equals(key)){
continue;
}else{
tmpParams.put(key, value);
}
//}
}
paramsLocal = tmpParams;
}
public void splitStockMoveLineByTrackingNumber(ActionRequest request, ActionResponse response) {
Context context = request.getContext();
if (context.get("trackingNumbers") == null) {
response.setAlert(I18n.get(IExceptionMessage.TRACK_NUMBER_WIZARD_NO_RECORD_ADDED_ERROR));
} else {
@SuppressWarnings("unchecked")
LinkedHashMap<String, Object> stockMoveLineMap =
(LinkedHashMap<String, Object>) context.get("_stockMoveLine");
Integer stockMoveLineId = (Integer) stockMoveLineMap.get("id");
StockMoveLine stockMoveLine =
Beans.get(StockMoveLineRepository.class).find(new Long(stockMoveLineId));
@SuppressWarnings("unchecked")
ArrayList<LinkedHashMap<String, Object>> trackingNumbers =
(ArrayList<LinkedHashMap<String, Object>>) context.get("trackingNumbers");
Beans.get(StockMoveLineService.class)
.splitStockMoveLineByTrackingNumber(stockMoveLine, trackingNumbers);
response.setCanClose(true);
}
}
/**
* Test basic tree before the payload of the SLS
*
* @throws IOException
*/
@SuppressWarnings("unchecked")
public void testSLSTestBasicTree() throws IOException {
SaltPkgInstalled obj = new SaltPkgInstalled();
obj.addPackage("emacs");
this.generator.generate(obj);
LinkedHashMap<String, Object> data = (LinkedHashMap<String, Object>)
this.yaml.load(this.writer.getBuffer().toString());
LinkedHashMap<String, Object> sub = (LinkedHashMap<String, Object>)
data.get("pkg_installed");
assertNotNull(sub);
assertNotNull(sub.get("pkg.installed"));
assertEquals(((List<Map<String, Object>>) sub.get("pkg.installed"))
.get(0).get("refresh"), true);
}
@Nonnull
private static Color[] getColors(@Nonnull Collection<RefGroup> groups) {
LinkedHashMap<Color, Integer> usedColors = ContainerUtil.newLinkedHashMap();
for (RefGroup group : groups) {
List<Color> colors = group.getColors();
for (Color color : colors) {
Integer count = usedColors.get(color);
if (count == null) count = 0;
usedColors.put(color, count + 1);
}
}
List<Color> result = ContainerUtil.newArrayList();
for (Map.Entry<Color, Integer> entry : usedColors.entrySet()) {
result.add(entry.getKey());
if (entry.getValue() > 1) {
result.add(entry.getKey());
}
}
return result.toArray(new Color[result.size()]);
}
private Map<String, From> calculateFromMap() {
KeywordOverwriteEntity seenOverwrite = KeywordOverwriteEntity.getKeywordOverwrite(keywordOverwriteEntities, Keyword.SEEN);
LinkedHashMap<String, From> fromMap = new LinkedHashMap<>();
final List<Email> emails = getOrderedEmails();
for (Email email : emails) {
if (email.keywords.contains(Keyword.DRAFT)) {
fromMap.put("", new DraftFrom());
continue;
}
final boolean seen = seenOverwrite != null ? seenOverwrite.value : email.keywords.contains(Keyword.SEEN);
for (EmailAddress emailAddress : email.emailAddresses) {
if (emailAddress.type == EmailAddressType.FROM) {
From from = fromMap.get(emailAddress.getEmail());
if (from == null) {
from = new NamedFrom(emailAddress.getName(), seen);
fromMap.put(emailAddress.getEmail(), from);
} else if (from instanceof NamedFrom) {
final NamedFrom namedFrom = (NamedFrom) from;
namedFrom.seen &= seen;
}
}
}
}
return fromMap;
}
private double getClassAverageCoupling(String className) {
LinkedHashMap<String, Integer> map = importCouplingMap.get(className);
int sum = 0;
Set<String> keySet = map.keySet();
for(String key : keySet) {
if(!key.equals(className))
sum += map.get(key);
}
return (double)sum/(double)(keySet.size()-1);
}
public static String translateBurndownChartDataToJson(
LinkedHashMap<Date, Double> ideal, LinkedHashMap<Date, Double> real) {
JSONObject responseText = new JSONObject();
try {
responseText.put("success", true);
JSONArray array = new JSONArray();
DateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Object[] idealPointArray = ideal.keySet().toArray();
for (int i = 0; i < idealPointArray.length; i++) {
JSONObject obj = new JSONObject();
obj.put("Date", formatter.format(idealPointArray[i]));
obj.put("IdealPoint", ideal.get(idealPointArray[i]));
if (real.get(idealPointArray[i]) != null) {
obj.put("RealPoint", real.get(idealPointArray[i]));
}
else {
obj.put("RealPoint", "null");
}
if (i == 0) {
obj.put("RealPoint", ideal.get(idealPointArray[0]));
}
array.put(obj);
}
responseText.put("Points", array);
} catch (JSONException e) {
e.printStackTrace();
}
return responseText.toString();
}
public void add( JobConfiguration jobConfiguration, Notification notification )
{
String uid = jobConfiguration.getUid();
LinkedHashMap<String, LinkedList<Notification>> uidNotifications = notificationsWithType
.get( jobConfiguration.getJobType() );
LinkedList<Notification> notifications;
if ( uidNotifications.containsKey( uid ) )
{
notifications = uidNotifications.get( uid );
}
else
{
notifications = new LinkedList<>();
}
notifications.addFirst( notification );
if ( uidNotifications.size() >= MAX_POOL_TYPE_SIZE )
{
String key = (String) uidNotifications.keySet().toArray()[0];
uidNotifications.remove( key );
}
uidNotifications.put( uid, notifications );
notificationsWithType.put( jobConfiguration.getJobType(), uidNotifications );
}
@Override
public Step[] route(Document doc, LinkedHashMap<String, Step> nextSteps) {
Step dest = nextSteps.get(doc.getFirstValue(JESTERJ_NEXT_STEP_NAME));
if (dest == null) {
log.warn("Document " + doc.getId() + " dropped! no value for " + JESTERJ_NEXT_STEP_NAME +
" You probably want to either set a different router or provide a value.");
}
return new Step[]{dest};
}
@Test
public void setCrosshair_hasCrosshair() {
//given
AbstractChart chart =createWidget();
Crosshair crosshair = new Crosshair();
//when
chart.setCrosshair(crosshair);
//then
assertThat(chart.getCrosshair()).isNotNull();
LinkedHashMap model = getModelUpdate();
assertThat(model.size()).isEqualTo(1);
Map actual = (Map)model.get(CROSSHAIR);
assertThat(actual.get(CrosshairSerializer.TYPE)).isEqualTo(Crosshair.class.getSimpleName());
}
@Override
public void postProcessSearchQuery(BooleanQuery searchQuery, BooleanFilter fullQueryBooleanFilter,
SearchContext searchContext) throws Exception {
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.WORKINGUNIT_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.GROUP_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.COMPANY_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.USER_ID, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.USER_NAME, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.CREATE_DATE, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.MODIFIED_DATE, false);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.NAME, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.ENNAME, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.GOV_AGENCY_CODE, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.PARENT_WORKING_UNIT_ID, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.SIBLING, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.TREEINDEX, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.ADDRESS, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.TEL_NO, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.FAX_NO, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.EMAIL, true);
addSearchTerm(searchQuery, searchContext, WorkingUnitTerm.WEBSITE, true);
@SuppressWarnings("unchecked")
LinkedHashMap<String, Object> params = (LinkedHashMap<String, Object>) searchContext.getAttribute("params");
if (params != null) {
String expandoAttributes = (String) params.get("expandoAttributes");
if (Validator.isNotNull(expandoAttributes)) {
addSearchExpando(searchQuery, searchContext, expandoAttributes);
}
}
}
public PreparedStatement createfindByParamsStatementWithLimit(Connection connection,
Class<? extends AbstractEntity> entityClass, Predicate predicate, Long limit, Long offset) throws Exception {
String tableName = entityMappingHolder.tableToEntityNameMap.inverse().get(entityClass.getSimpleName());
BiMap<String, String> entityNameToDBNameMapping =
entityMappingHolder.columnMappingPerTable.get(tableName).inverse();
StringBuilder sqlBuilder = new StringBuilder("SELECT * FROM " + tableName);
StringBuilder whereClause = new StringBuilder(" WHERE ");
List<Pair<String, Object>> parametersList = new ArrayList<>();
generateWhereClause(entityNameToDBNameMapping, predicate, parametersList, whereClause);
sqlBuilder.append(whereClause.toString());
sqlBuilder.append(" ORDER BY id DESC");
if (limit != null) {
sqlBuilder.append(" LIMIT ").append(limit);
}
if (offset != null) {
sqlBuilder.append(" OFFSET ").append(offset);
}
PreparedStatement prepareStatement = connection.prepareStatement(sqlBuilder.toString());
int parameterIndex = 1;
LinkedHashMap<String, ColumnInfo> columnInfoMap =
entityMappingHolder.columnInfoPerTable.get(tableName);
for (Pair<String, Object> pair : parametersList) {
String dbFieldName = pair.getKey();
ColumnInfo info = columnInfoMap.get(dbFieldName);
Preconditions.checkNotNull(info, String.format("Found field '%s' but expected %s", dbFieldName, columnInfoMap.keySet()));
prepareStatement.setObject(parameterIndex++, pair.getValue(), info.sqlType);
LOG.debug("Setting {} to {}", pair.getKey(), pair.getValue());
}
return prepareStatement;
}
private Object[] buildPrimaryKeyParameters(final Table table) {
Object[] objs = null;
LinkedHashMap<String, Object> params = table.getConditions();
List<String> names = table.getPrimaryKey().getFields();
if (names != null) {
objs = new Object[names.size()];
for (int i = 0; i < names.size(); i++) {
objs[i] = params.get(names.get(i));
}
}
return objs;
}
public synchronized LinkedHashMap<Long, List<DateEntry>> getCommonDateReport(String datePattern, String dateFormat, FilterListHelper filterListHelper, Context context) throws Exception {
LinkedHashMap<Long, List<DateEntry>> map = new LinkedHashMap<>();
List<AbstractFilter> filterList = filterListHelper.getFilters();
Date date;
BigDecimal income;
BigDecimal expense;
long cabbageID;
List<DateEntry> entries;
@SuppressLint("SimpleDateFormat") DateFormat df = new SimpleDateFormat(dateFormat);
createTempTransactionsTable(filterList, context);
String sql = "SELECT \n" +
"Currency, \n" +
"strftime('" + datePattern + "', DateTime/1000, 'unixepoch', 'localtime') AS Date,\n" +
"TOTAL(CASE WHEN Income = 1 THEN Amount ELSE 0 END) AS InAmountSum,\n" +
"TOTAL(CASE WHEN Income = 0 THEN Amount ELSE 0 END) AS OutAmountSum\n" +
"FROM temp_all_Transactions\n" +
"WHERE ExcludeTransfer != 1\n" +
"GROUP BY Currency, strftime('" + datePattern + "', DateTime/1000, 'unixepoch', 'localtime');";
if (BuildConfig.DEBUG) {
Log.d(SQLTAG, sql);
}
Cursor cursor = mDatabase.rawQuery(sql, null);
if (cursor != null) {
try {
if (cursor.moveToFirst()) {
while (!cursor.isAfterLast()) {
cabbageID = cursor.getLong(0);
date = df.parse(cursor.getString(1));
income = new BigDecimal(cursor.getDouble(2)).abs();
expense = new BigDecimal(cursor.getDouble(3)).abs();
if (!map.containsKey(cabbageID)) {
map.put(cabbageID, new ArrayList<>());
}
entries = map.get(cabbageID);
entries.add(new DateEntry(date, income, expense));
cursor.moveToNext();
}
}
} finally {
cursor.close();
}
}
return map;
}
public Hits luceneSearchEngine(LinkedHashMap<String, Object> params, Sort[] sorts, int start, int end,
SearchContext searchContext) throws ParseException, SearchException {
// TODO
MultiMatchQuery query = null;
String keywords = (String) params.get("keywords");
String groupId = (String) params.get("groupId");
String userId = (String) params.get("userId");
Indexer<OfficeSite> indexer = IndexerRegistryUtil.nullSafeGetIndexer(OfficeSite.class);
searchContext.addFullQueryEntryClassName(OfficeSite.class.getName());
searchContext.setEntryClassNames(new String[] { OfficeSite.class.getName() });
searchContext.setAttribute("paginationType", "regular");
searchContext.setLike(true);
searchContext.setStart(start);
searchContext.setEnd(end);
searchContext.setAndSearch(true);
searchContext.setSorts(sorts);
BooleanQuery booleanQuery = null;
booleanQuery = Validator.isNotNull((String) keywords)
? BooleanQueryFactoryUtil.create((SearchContext) searchContext)
: indexer.getFullQuery(searchContext);
if (Validator.isNotNull(groupId)) {
query = new MultiMatchQuery(groupId);
query.addFields(OfficeSiteTerm.GROUP_ID);
booleanQuery.add(query, BooleanClauseOccur.MUST);
}
if (Validator.isNotNull(userId)) {
query = new MultiMatchQuery(userId);
query.addFields(OfficeSiteTerm.USER_ID);
booleanQuery.add(query, BooleanClauseOccur.MUST);
}
booleanQuery.addRequiredTerm(Field.ENTRY_CLASS_NAME, OfficeSite.class.getName());
return IndexSearcherHelperUtil.search(searchContext, booleanQuery);
}
@Override
public void reallocateRouterNetworks(final RouterDeploymentDefinition vpcRouterDeploymentDefinition, final VirtualRouter router, final VMTemplateVO template, final
HypervisorType hType)
throws ConcurrentOperationException, InsufficientCapacityException {
final TreeSet<String> publicVlans = new TreeSet<>();
if (vpcRouterDeploymentDefinition.needsPublicNic()) {
publicVlans.add(vpcRouterDeploymentDefinition.getSourceNatIP().getVlanTag());
} else {
s_logger.debug("VPC " + vpcRouterDeploymentDefinition.getVpc().getName() + " does not need a public nic.");
}
//1) allocate nic for control and source nat public ip
final LinkedHashMap<Network, List<? extends NicProfile>> networks = configureDefaultNics(vpcRouterDeploymentDefinition);
final Long vpcId = vpcRouterDeploymentDefinition.getVpc().getId();
//2) allocate nic for private gateways if needed
final List<PrivateGateway> privateGateways = vpcMgr.getVpcPrivateGateways(vpcId);
if (privateGateways != null && !privateGateways.isEmpty()) {
for (final PrivateGateway privateGateway : privateGateways) {
final NicProfile privateNic = nicProfileHelper.createPrivateNicProfileForGateway(privateGateway, router);
final Network privateNetwork = _networkModel.getNetwork(privateGateway.getNetworkId());
networks.put(privateNetwork, new ArrayList<>(Arrays.asList(privateNic)));
}
}
//3) allocate nic for guest gateway if needed
final List<? extends Network> guestNetworks = vpcMgr.getVpcNetworks(vpcId);
for (final Network guestNetwork : guestNetworks) {
if (_networkModel.isPrivateGateway(guestNetwork.getId())) {
continue;
}
if (guestNetwork.getState() == Network.State.Implemented || guestNetwork.getState() == Network.State.Setup) {
final NicProfile guestNic = nicProfileHelper.createGuestNicProfileForVpcRouter(vpcRouterDeploymentDefinition, guestNetwork);
networks.put(guestNetwork, new ArrayList<>(Arrays.asList(guestNic)));
}
}
//4) allocate nic for additional public network(s)
final List<IPAddressVO> ips = _ipAddressDao.listByVpc(vpcId, false);
final List<NicProfile> publicNics = new ArrayList<>();
Network publicNetwork = null;
for (final IPAddressVO ip : ips) {
final PublicIp publicIp = PublicIp.createFromAddrAndVlan(ip, _vlanDao.findById(ip.getVlanId()));
if ((ip.getState() == IpAddress.State.Allocated || ip.getState() == IpAddress.State.Allocating) && vpcMgr.isIpAllocatedToVpc(ip) &&
!publicVlans.contains(publicIp.getVlanTag())) {
s_logger.debug("Allocating nic for router in vlan " + publicIp.getVlanTag());
final NicProfile publicNic = new NicProfile();
publicNic.setDefaultNic(false);
publicNic.setIPv4Address(publicIp.getAddress().addr());
publicNic.setIPv4Gateway(publicIp.getGateway());
publicNic.setIPv4Netmask(publicIp.getNetmask());
publicNic.setMacAddress(publicIp.getMacAddress());
publicNic.setBroadcastType(BroadcastDomainType.Vlan);
publicNic.setBroadcastUri(BroadcastDomainType.Vlan.toUri(publicIp.getVlanTag()));
publicNic.setIsolationUri(IsolationType.Vlan.toUri(publicIp.getVlanTag()));
final NetworkOffering publicOffering = _networkModel.getSystemAccountNetworkOfferings(NetworkOffering.SystemPublicNetwork).get(0);
if (publicNetwork == null) {
final List<? extends Network> publicNetworks = _networkMgr.setupNetwork(s_systemAccount, publicOffering, vpcRouterDeploymentDefinition.getPlan(), null, null,
false);
publicNetwork = publicNetworks.get(0);
}
publicNics.add(publicNic);
publicVlans.add(publicIp.getVlanTag());
}
}
if (publicNetwork != null) {
if (networks.get(publicNetwork) != null) {
final List<NicProfile> publicNicProfiles = (List<NicProfile>) networks.get(publicNetwork);
publicNicProfiles.addAll(publicNics);
networks.put(publicNetwork, publicNicProfiles);
} else {
networks.put(publicNetwork, publicNics);
}
}
final ServiceOfferingVO routerOffering = _serviceOfferingDao.findById(vpcRouterDeploymentDefinition.getServiceOfferingId());
_itMgr.allocate(router.getInstanceName(), template, routerOffering, networks, vpcRouterDeploymentDefinition.getPlan(), hType);
}
public Double getStatistic(String name,String group, String scenario)
{
LinkedHashMap<String,Double> s = stats.get(group+SEP+scenario);
return s!=null?s.get(name):null;
}
public static String myJavaMethod(@NamedParams({
@NamedParam(value = "foo", type = String.class, required = true),
@NamedParam(value = "bar", type = Integer.class)
}) LinkedHashMap params, int num) {
return "foo = " + params.get("foo") + ", bar = " + params.get("bar") + ", num = " + num;
}