@Override public String apply(HasName arg) { return arg.getName(); }
@Override public String apply(HasName arg) { return arg.getName(); }
@Override protected String getName(final Enum<?> item) { if (item instanceof HasName) { return ((HasName) item).getName(); } return item.toString(); }
public String getName() { if (_outcome instanceof HasName) { return ((HasName) _outcome).getName(); } return _outcome.toString(); }
protected <H extends HasName> H getByName(final String name, final Collection<? extends H> hasNames) { if (Strings.isNullOrEmpty(name)) { return null; } // exact match for (H hasName : hasNames) { if (name.equals(hasName.getName())) { return hasName; } } // case insensitive match for (H hasName : hasNames) { if (name.equalsIgnoreCase(hasName.getName())) { return hasName; } } return null; }
protected <H extends HasName> H getByName(final String name, final Collection<? extends H> hasNames) { if (Strings.isNullOrEmpty(name)) { return null; } // exact match for (final H hasName : hasNames) { if (name.equals(hasName.getName())) { return hasName; } } // case insensitive match for (final H hasName : hasNames) { if (name.equalsIgnoreCase(hasName.getName())) { return hasName; } } return null; }
public EnumerationValue(final Enum<?> value) { this.enumValue = value; this.value = enumValue.name(); if (enumValue instanceof HasName) { final String nameCandidate = ((HasName) enumValue).getName(); if (nameCandidate == null) { name = ""; } else { name = nameCandidate; } } else { name = value.toString(); } if (enumValue instanceof HasAliases) { aliases = ((HasAliases) enumValue).getAliases(); } else { aliases = new String[0]; } }
public String[] getEnumChoices() { final Class<?> baseType = _property.getBaseType(); if (!baseType.isEnum()) { return new String[0]; } final Enum<?>[] constants = (Enum<?>[]) baseType.getEnumConstants(); final String[] result = new String[constants.length]; for (int i = 0; i < constants.length; i++) { final Enum<?> constant = constants[i]; if (constant instanceof HasName) { result[i] = ((HasName) constant).getName(); } else { result[i] = constant.toString(); } result[i] = HtmlEscapers.htmlEscaper().escape(result[i]); } return result; }
@Override public JLabel getListCellRendererComponent(final JList<?> list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) { final JLabel result = (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value == null) { result.setText("- none -"); } else if (value instanceof HasName) { final String name = ((HasName) value).getName(); if (!StringUtils.isNullOrEmpty(name)) { result.setText(name); } } if (_icon != null) { result.setIcon(_icon); } return result; } }
private static <E> Function<E, Font> createFontTransformer() { return input -> { final Font defaultFont = WidgetUtils.FONT_SMALL; if (input == null) { return defaultFont; } final String str; if (input instanceof HasName) { str = ((HasName) input).getName(); } else if (input instanceof Object[]) { str = Arrays.toString((Object[]) input); } else { str = input.toString(); } if (defaultFont.canDisplayUpTo(str) == -1) { return defaultFont; } final Font findCompatibleFont = WidgetUtils.findCompatibleFont(str, WidgetUtils.FONT_SMALL); return findCompatibleFont.deriveFont(WidgetUtils.FONT_SIZE_SMALL); }; } }
@Override public void actionPerformed(final ActionEvent e) { final Datastore datastore = _analysisJobBuilder.getDatastore(); final StringBuilder initialQuery = new StringBuilder("SELECT "); if (_columns == null || _columns.isEmpty()) { initialQuery.append("*"); } else { boolean first = true; for (final HasName column : _columns) { if (!first) { initialQuery.append(", "); } initialQuery.append("a."); initialQuery.append(column.getName()); first = false; } } String fromClause = _table.getQualifiedLabel(); if (fromClause.contains(" ")) { fromClause = _table.getName(); } initialQuery.append("\nFROM " + fromClause + " a"); final QueryWindow window = new QueryWindow(_windowContext, datastore, initialQuery.toString()); window.open(); }
public DefaultEnumMatcher(final EnumerationProvider enumProvider) { _exactMatchesMap = new HashMap<>(); final EnumerationValue[] enumConstants = enumProvider.values(); for (final EnumerationValue e : enumConstants) { final String[] aliases = e.getAliases(); if (aliases != null) { for (final String alias : aliases) { putMatch(alias, e); } } } for (final EnumerationValue e : enumConstants) { final HasName hasName = (HasName) e; final String name = hasName.getName(); putMatch(name, e); } for (final EnumerationValue e : enumConstants) { final String constantName = e.getValue(); putMatch(constantName, e); } }