/** * @param powerController * @return */ public static IntermediateHotelState parseSensorInputs() { String sensorInputLine = SCANNER.nextLine(); if (sensorInputLine.isEmpty()) { throw new IllegalArgumentException(INPUT_STRING_MALFORMED_FORMAT); } else if (sensorInputLine.equalsIgnoreCase(INPUT_STRING_EXIT)) { closeInputStream(); System.out.println("Terminating..."); System.exit(0); } String floorNumberString = RegexUtils.getMatchAtGroupIfExists(1, sensorInputLine); String subCorridorNumberString = RegexUtils.getMatchAtGroupIfExists(2, sensorInputLine); if (Objects.isNull(floorNumberString) || Objects.isNull(subCorridorNumberString)) { // Nothing can be done. Sensor inputs are possibly malformed. throw new IllegalArgumentException(INPUT_STRING_MALFORMED_FORMAT); } boolean turnOnLightBulbSwitch; if (sensorInputLine.startsWith(INPUT_STRING_NO_MOVEMENT_PREFIX)) { // Motion apparently ended after a minute. turnOnLightBulbSwitch = false; } else { // Motion Detected. turnOnLightBulbSwitch = true; } return new IntermediateHotelState( Integer.parseInt(floorNumberString), Integer.parseInt(subCorridorNumberString), turnOnLightBulbSwitch); }
/** * Construct the <code>User</code> with the details required by {@link * org.springframework.security.authentication.dao.DaoAuthenticationProvider}. * * @param username the username presented to the <code>DaoAuthenticationProvider</code> * @param password the password that should be presented to the <code>DaoAuthenticationProvider * </code> * @param enabled set to <code>true</code> if the user is enabled * @param accountNonExpired set to <code>true</code> if the account has not expired * @param credentialsNonExpired set to <code>true</code> if the credentials have not expired * @param accountNonLocked set to <code>true</code> if the account is not locked * @param authorities the authorities that should be granted to the caller if they presented the * correct username and password and the user is enabled. Not null. * @throws IllegalArgumentException if a <code>null</code> value was passed either as a parameter * or as an element in the <code>GrantedAuthority</code> collection */ public JakdukPrincipal( String username, String id, String password, String nickname, CommonConst.ACCOUNT_TYPE providerId, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends GrantedAuthority> authorities) { if (Objects.isNull(username) || Objects.isNull(password)) throw new IllegalArgumentException("Cannot pass null or empty values to constructor"); this.username = username; this.nickname = nickname; this.id = id; this.password = password; this.providerId = providerId; this.enabled = enabled; this.accountNonExpired = accountNonExpired; this.credentialsNonExpired = credentialsNonExpired; this.accountNonLocked = accountNonLocked; this.authorities = Collections.unmodifiableSet(sortAuthorities(authorities)); }
public <E> void printLeafToRootPath(BinaryTreeNode<E> root) { if (Objects.isNull(root)) return; Queue<BinaryTreeNode<E>> queue = new LinkedQueue<>(); Map<BinaryTreeNode<E>, BinaryTreeNode<E>> childParentMap = new LinkedHashMap<>(); queue.enQueue(root); childParentMap.put(root, null); while (!queue.isEmpty()) { BinaryTreeNode<E> node = queue.deQueue(); /** current node is leaf node (because it's both children are null. * */ if (Objects.isNull(node.getLeft()) && Objects.isNull(node.getRight())) { printPath(node, childParentMap); continue; /** No need of further computation * */ } if (!Objects.isNull(node.getLeft())) { queue.enQueue(node.getLeft()); childParentMap.put(node.getLeft(), node); } if (!Objects.isNull(node.getRight())) { queue.enQueue(node.getRight()); childParentMap.put(node.getRight(), node); } } }
// --------> // original code: // ftp://ftp.oreilly.de/pub/examples/english_examples/jswing2/code/goodies/Mapper.java // modified by terai // private Hashtable<Object, ArrayList<KeyStroke>> buildReverseMap(InputMap im) { // Hashtable<Object, ArrayList<KeyStroke>> h = new Hashtable<>(); // if (Objects.isNull(im.allKeys())) { // return h; // } // for (KeyStroke ks: im.allKeys()) { // Object name = im.get(ks); // if (h.containsKey(name)) { // h.get(name).add(ks); // } else { // ArrayList<KeyStroke> keylist = new ArrayList<>(); // keylist.add(ks); // h.put(name, keylist); // } // } // return h; // } private void loadBindingMap(Integer focusType, InputMap im, ActionMap am) { if (Objects.isNull(im.allKeys())) { return; } ActionMap tmpAm = new ActionMap(); for (Object actionMapKey : am.allKeys()) { tmpAm.put(actionMapKey, am.get(actionMapKey)); } for (KeyStroke ks : im.allKeys()) { Object actionMapKey = im.get(ks); Action action = am.get(actionMapKey); if (Objects.isNull(action)) { model.addBinding(new Binding(focusType, "____" + actionMapKey.toString(), ks.toString())); } else { model.addBinding(new Binding(focusType, actionMapKey.toString(), ks.toString())); } tmpAm.remove(actionMapKey); } if (Objects.isNull(tmpAm.allKeys())) { return; } for (Object actionMapKey : tmpAm.allKeys()) { model.addBinding(new Binding(focusType, actionMapKey.toString(), "")); } }
private static int testIsNull() { int errors = 0; errors += Objects.isNull(null) ? 0 : 1; errors += Objects.isNull(Objects.class) ? 1 : 0; return errors; }
/** * Ge {@link ServiceProvider}. If necessary the {@link ServiceProvider} will be lazily loaded. * * @return the {@link ServiceProvider} used. */ static ServiceProvider getServiceProvider() { if (Objects.isNull(serviceProviderDelegate)) { synchronized (LOCK) { if (Objects.isNull(serviceProviderDelegate)) { serviceProviderDelegate = loadDefaultServiceProvider(); } } } return serviceProviderDelegate; }
public <E extends Comparable> boolean isBST(BinaryTreeNode<E> node) { if (Objects.isNull(node)) return true; if (!Objects.isNull(node.getLeft()) && node.getData().compareTo(findMin(node.getLeft()).getData()) < 0) return false; if (!Objects.isNull(node.getRight()) && node.getData().compareTo(findMax(node.getRight()).getData()) > 0) return false; if (!isBST(node.getLeft()) || !isBST(node.getRight())) return false; return true; }
@ApiOperation( value = "SNS 기반 회원 가입시 필요한 회원 프로필 정보", produces = "application/json", response = UserProfileForm.class) @RequestMapping(value = "/social/attempted", method = RequestMethod.GET) public UserProfileForm loginSocialUser(NativeWebRequest request) { Connection<?> connection = providerSignInUtils.getConnectionFromSession(request); if (Objects.isNull(connection)) throw new ServiceException(ServiceError.CANNOT_GET_SNS_PROFILE); ConnectionKey connectionKey = connection.getKey(); CommonConst.ACCOUNT_TYPE convertProviderId = CommonConst.ACCOUNT_TYPE.valueOf(connectionKey.getProviderId().toUpperCase()); UserProfile existUser = userService.findUserProfileByProviderIdAndProviderUserId( convertProviderId, connectionKey.getProviderUserId()); org.springframework.social.connect.UserProfile socialProfile = connection.fetchUserProfile(); String username = null; if (Objects.nonNull(socialProfile.getName())) { username = socialProfile.getName(); } else if (Objects.nonNull(socialProfile.getUsername())) { username = socialProfile.getUsername(); } else { if (Objects.nonNull(socialProfile.getFirstName())) { username = socialProfile.getFirstName(); } if (Objects.nonNull(socialProfile.getLastName())) { username = Objects.isNull(username) ? socialProfile.getLastName() : ' ' + socialProfile.getLastName(); } } UserProfileForm user = new UserProfileForm(); user.setEmail(socialProfile.getEmail()); user.setUsername(username); if (Objects.nonNull(existUser)) { user.setId(existUser.getId()); user.setAbout(existUser.getAbout()); if (Objects.nonNull(existUser.getSupportFC())) user.setFootballClub(existUser.getSupportFC().getId()); } return user; }
/** * Create predicate that filters by CurrencyUnit. * * @param currencies the target {@link javax.money.CurrencyUnit} instances * @return the predicate from CurrencyUnit */ public static Predicate<MonetaryAmount> filterByExcludingCurrency(CurrencyUnit... currencies) { if (Objects.isNull(currencies) || currencies.length == 0) { return m -> true; } return isCurrency(currencies).negate(); }
/** * Create predicate that filters by CurrencyUnit. * * @param currencies the target {@link javax.money.CurrencyUnit} * @return the predicate from CurrencyUnit */ public static Predicate<MonetaryAmount> isCurrency(CurrencyUnit... currencies) { if (Objects.isNull(currencies) || currencies.length == 0) { return m -> true; } Predicate<MonetaryAmount> predicate = null; for (CurrencyUnit currencyUnit : currencies) { if (Objects.isNull(predicate)) { predicate = m -> m.getCurrency().equals(currencyUnit); } else { predicate = predicate.or(m -> m.getCurrency().equals(currencyUnit)); } } return predicate; }
@Override public void renderSlider( String name, float value, float x, float y, float width, float height, float sliderX, boolean overElement, Element element) { if (Objects.isNull(font)) { font = new NahrFont("Comic Sans MS", 18); } element.setWidth(96); element.setHeight(this.getElementHeight()); RenderUtils.drawBorderedRect( x, y + 1, x + element.getWidth(), y + height, 0x801E1E1E, 0xFF212121); RenderUtils.drawGradientRect(x, y + 1, x + sliderX, y + height, 0xFF5AACEB, 0xFF1466A5); font.drawString(name, x + 2, y - 1, NahrFont.FontType.SHADOW_THIN, 0xFFFFF0F0); font.drawString( value + "", x + element.getWidth() - font.getStringWidth(value + "") - 2, y - 1, NahrFont.FontType.SHADOW_THIN, 0xFFFFF0F0); }
public FileNameRenderer(JTable table) { Border b = UIManager.getBorder("Table.noFocusBorder"); if (Objects.isNull(b)) { // Nimbus??? Insets i = focusCellHighlightBorder.getBorderInsets(textLabel); b = BorderFactory.createEmptyBorder(i.top, i.left, i.bottom, i.right); } noFocusBorder = b; p.setOpaque(false); panel.setOpaque(false); // http://www.icongalore.com/ XP Style Icons - Windows Application Icon, Software XP Icons nicon = new ImageIcon(getClass().getResource("wi0063-16.png")); sicon = new ImageIcon( p.createImage( new FilteredImageSource(nicon.getImage().getSource(), new SelectedImageFilter()))); iconLabel = new JLabel(nicon); iconLabel.setBorder(BorderFactory.createEmptyBorder()); p.add(iconLabel, BorderLayout.WEST); p.add(textLabel); panel.add(p, BorderLayout.WEST); Dimension d = iconLabel.getPreferredSize(); dim.setSize(d); table.setRowHeight(d.height); }
/** Method executed before persist operation. */ @PrePersist public final void beforePersist() { if (Objects.isNull(creationDate)) { creationDate = new Date(); } else { updateDate = new Date(); } }
public void parameterStillNullable(Object a) { Object x = checkForNullMethod(); if (Objects.isNull(x)) { log("was null"); } else { x.toString(); // Compliant: x was checked for non null } }
private <E> void printPath( BinaryTreeNode<E> node, Map<BinaryTreeNode<E>, BinaryTreeNode<E>> childParentMap) { System.out.print("\nPath for leaf : " + node.getData() + " :: "); while (!Objects.isNull(node)) { System.out.print(node.getData() + " => "); node = childParentMap.get(node); } }
public Set<Official> getOfficials(final Government government) { if (Objects.isNull(government)) { return Collections.emptySet(); } return Utils.<Official>uncheckedCast( getBaseCriteria().add(Restrictions.eq("government", government)).list()) .stream() .collect(Collectors.<Official>toSet()); }
public StreamedContent getChanges() { StreamedContent result = null; if (Objects.isNull(logToSave)) { LOGGER.error("Cannot download changes file! No data available!"); } else { result = getFile(String.format("%s.%s", "changes", getFileExt()), logToSave.getChangeLog()); } return result; }
@Override public Object getPreviousValue() { // Calendar cal = Calendar.getInstance(); // cal.setTime(value.getTime()); // cal.add(calendarField, -1); // Date prev = cal.getTime(); ChronoLocalDateTime<?> prev = value.minus(1, temporalUnit); return Objects.isNull(start) || start.compareTo(prev) <= 0 ? prev : null; }
@Override public Object getNextValue() { // Calendar cal = Calendar.getInstance(); // cal.setTime(value.getTime()); // cal.add(calendarField, 1); // Date next = cal.getTime(); ChronoLocalDateTime<?> next = value.plus(1, temporalUnit); return Objects.isNull(end) || end.compareTo(next) >= 0 ? next : null; }
@SuppressWarnings("unchecked") public Class<E> getGraphicClass() { if (Objects.isNull(clazz)) { clazz = (Class<E>) ((ParameterizedType) this.getClass().getGenericSuperclass()) .getActualTypeArguments()[0]; } return clazz; }
@Override public String getName() { String name; if (Objects.isNull(device)) { name = "Error."; } else { name = device.getName(); } return name; }
/** * Makes a disjoint union with another graph. They must share the same bottom and top elements. * * @param otherGraph other graph to make the union */ public void disjointUnion(IntegerHierarchicalGraph otherGraph) { Objects.requireNonNull(otherGraph); if (getBottomElement().equals(otherGraph.getBottomElement()) && getTopElement().equals(otherGraph.getTopElement())) { Set<Integer> set = new HashSet<>(); set.addAll(getElements()); set.remove(getBottomElement()); set.remove(getTopElement()); set.retainAll(otherGraph.getElements()); if (!set.isEmpty()) { throw new IllegalArgumentException("Graphs are not disjoint."); } Set<Integer> otherSet = new HashSet<>(); otherSet.addAll(otherGraph.getElements()); otherSet.forEach( elem -> { if (Objects.isNull(this.children.get(elem))) { this.children.put(elem, new HashSet<>()); } this.children.get(elem).addAll(otherGraph.getChildren(elem)); if (Objects.isNull(this.parents.get(elem))) { this.parents.put(elem, new HashSet<>()); } this.parents.get(elem).addAll(otherGraph.getParents(elem)); if (Objects.isNull(this.equivalents.get(elem))) { this.equivalents.put(elem, new HashSet<>()); } if (Objects.isNull(this.representative.get(elem))) { this.representative.put(elem, elem); } otherGraph.getEquivalents(elem).forEach(otherElem -> makeEquivalent(elem, otherElem)); }); } else { throw new IllegalArgumentException( "Both graphs have different bottom element or different top element."); } }
public StreamedContent getTransportFile() { StreamedContent result = null; if (Objects.isNull(logToSave)) { LOGGER.error("Cannot download transport file! No item selected!"); } else { result = getFile( String.format("%s.%s", logToSave.getMessageName(), getFileExt()), logToSave.getTransportForm()); } return result; }
public void release() throws DLockException { if (Objects.isNull(lockPath)) { return; } try { zookeeper.deleteLockNode(lockPath); lockPath = null; } catch (InterruptedException | KeeperException e) { throw new DLockException("failed to release the lock", e); } }
@Override public void send(ResultMessage resultMessage) { if (resultMessage.getChannelType() == ChannelType.NONE) return; TelegramInterfaceContext ic = (TelegramInterfaceContext) resultMessage.getIc(); for (Message msg : resultMessage.getMessages()) { OutputMessageHandler outputMessageHandler = handlers.get(msg.getMessageCode()); if (Objects.isNull(outputMessageHandler)) outputMessageHandler = defaultOutputMessageHandler; outputMessageHandler.execute(msg, resultMessage.getChannelType(), ic); } // sendMessage(msg, resultMessage.getChannelType(), ic); }
@Override public boolean isValid(String value, ConstraintValidatorContext context) { if (Objects.isNull(value)) return false; CommonPrincipal commonPrincipal = UserUtils.getCommonPrincipal(); if (!UserUtils.isJakdukUser()) return true; UserOnPasswordUpdate user = userService.findUserOnPasswordUpdateById(commonPrincipal.getId()); String oldPassword = user.getPassword(); return encoder.matches(value, oldPassword); }
protected void fireEditingCanceled() { // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying // those that are interested in this event for (int i = listeners.length - 2; i >= 0; i -= 2) { if (listeners[i] == CellEditorListener.class) { // Lazily create the event: if (Objects.isNull(changeEvent)) { changeEvent = new ChangeEvent(this); } ((CellEditorListener) listeners[i + 1]).editingCanceled(changeEvent); } } }
@ApiOperation( value = "로그인 중인 내 프로필", produces = "application/json", response = AuthUserProfile.class) @RequestMapping(value = "/auth/user", method = RequestMethod.GET) public AuthUserProfile getMyProfile() { AuthUserProfile authUserProfile = commonService.getAuthUserProfile(); if (Objects.isNull(authUserProfile)) throw new NoSuchElementException( commonService.getResourceBundleMessage( "messages.common", "common.exception.no.such.element")); return authUserProfile; }
@Override public ExchangeRate getExchangeRate(ConversionQuery conversionQuery) { LocalDate[] times = getQueryDates(conversionQuery); if (Objects.isNull(times)) { return super.getExchangeRate(conversionQuery); } for (YearMonth yearMonth : Stream.of(times).map(YearMonth::from).collect(Collectors.toSet())) { if (!cachedHistoric.contains(yearMonth)) { Map<IMFHistoricalType, InputStream> resources = IMFRemoteSearch.INSTANCE.getResources(yearMonth); loadFromRemote(resources); cachedHistoric.add(yearMonth); } } return super.getExchangeRate(conversionQuery); }
public SpinnerLocalDateTimeModel( ChronoLocalDateTime<?> value, Comparable<ChronoLocalDateTime<?>> start, Comparable<ChronoLocalDateTime<?>> end, TemporalUnit temporalUnit) { super(); if (Objects.isNull(value)) { throw new IllegalArgumentException("value is null"); } if (Objects.nonNull(start) && start.compareTo(value) >= 0 || Objects.nonNull(end) && end.compareTo(value) <= 0) { throw new IllegalArgumentException("(start <= value <= end) is false"); } this.value = value; this.start = start; this.end = end; this.temporalUnit = temporalUnit; }