/** * Helper function for building a key object * * @param item Plot item * @param task Visualization Task * @return Key */ private Pair<PlotItem, VisualizationTask> key(PlotItem item, VisualizationTask task) { return new Pair<>(item, task); }
/** * Set a CSS statement. * * @param key Statement key. * @param value Value or null (to unset) */ public void setStatement(String key, String value) { if (value != null && !checkCSSStatement(key, value)) { throw new InvalidCSS("Invalid CSS statement."); } for (Pair<String, String> pair : statements) { if (pair.getFirst().equals(key)) { if (value != null) { pair.setSecond(value); } else { statements.remove(pair); } return; } } if (value != null) { statements.add(new Pair<>(key, value)); } }
if(breadth) { FiniteProgress cprog = LOG.isVerbose() ? new FiniteProgress("Combining results", relation.size(), LOG) : null; Pair<DBIDIter, DoubleRelation>[] IDVectorOntoScoreVector = Pair.newPairArray(results.size()); IDVectorOntoScoreVector[i] = new Pair<DBIDIter, DoubleRelation>(r.getOrdering().order(relation.getDBIDs()).iter(), r.getScores()); i++;
/** * Get the restriction class of an option. * * @param oid Option ID * @param firstopt Parameter * @param byopt Option to parameter map * @return Restriction class */ private static Class<?> getRestrictionClass(OptionID oid, final Parameter<?> firstopt, Map<OptionID, List<Pair<Parameter<?>, Class<?>>>> byopt) { Class<?> superclass = getRestrictionClass(firstopt); // Also look for more general restrictions: for(Pair<Parameter<?>, Class<?>> clinst : byopt.get(oid)) { if(clinst.getFirst() instanceof ClassParameter) { ClassParameter<?> cls = (ClassParameter<?>) clinst.getFirst(); if(!cls.getRestrictionClass().equals(superclass) && cls.getRestrictionClass().isAssignableFrom(superclass)) { superclass = cls.getRestrictionClass(); } } if(clinst.getFirst() instanceof ClassListParameter) { ClassListParameter<?> cls = (ClassListParameter<?>) clinst.getFirst(); if(!cls.getRestrictionClass().equals(superclass) && cls.getRestrictionClass().isAssignableFrom(superclass)) { superclass = cls.getRestrictionClass(); } } } return superclass; }
final Parameter<?> firstopt = byopt.get(oid).get(0).getFirst(); out.indent = 1; out.printitem(""); ClassParameter<?> cls = (ClassParameter<?>) clinst.getFirst(); if(!cls.getRestrictionClass().equals(superclass) && cls.getRestrictionClass().isAssignableFrom(superclass)) { superclass = cls.getRestrictionClass();
/** * Helper function to build a value pair * * @param elem Container element * @param vis Visualization * @return Value object */ private Pair<Element, Visualization> value(Element elem, Visualization vis) { return new Pair<>(elem, vis); }
/** * Set a CSS statement. * * @param key Statement key. * @param value Value or null (to unset) */ public void setStatement(String key, String value) { if (value != null) { if (!checkCSSStatement(key, value)) { throw new InvalidCSS("Invalid CSS statement."); } } for (Pair<String, String> pair : statements) { if (pair.getFirst().equals(key)) { if (value != null) { pair.setSecond(value); } else { statements.remove(pair); } return; } } if (value != null) { statements.add(new Pair<>(key, value)); } }
/** * Helper function for building a key object * * @param item Plot item * @param task Visualization Task * @return Key */ private Pair<PlotItem, VisualizationTask> key(PlotItem item, VisualizationTask task) { return new Pair<>(item, task); }
/** * Validate a set of CSS statements. * * TODO: checks are currently not very extensive. * * @param statements Statements to check * @return true if valid */ public static boolean checkCSSStatements(Collection<Pair<String,String>> statements) { for (Pair<String, String> pair : statements) { if (!checkCSSStatement(pair.getFirst(), pair.getSecond())) { return false; } } return true; }
/** * Helper function to build a value pair * * @param elem Container element * @param vis Visualization * @return Value object */ private Pair<Element, Visualization> value(Element elem, Visualization vis) { return new Pair<>(elem, vis); }
/** * Validate a set of CSS statements. * * TODO: checks are currently not very extensive. * * @param statements Statements to check * @return true if valid */ public static boolean checkCSSStatements(Collection<Pair<String,String>> statements) { for (Pair<String, String> pair : statements) { if (!checkCSSStatement(pair.getFirst(), pair.getSecond())) { return false; } } return true; }
/** * Insert a handler to the beginning of the stack. * * @param restrictionClass restriction class * @param handler handler */ public void insertHandler(Class<?> restrictionClass, H handler) { // note that the handlers list is kept in a list that is traversed in // backwards order. handlers.add(new Pair<Class<?>, H>(restrictionClass, handler)); }
/** * Render CSS class to inline formatting * * @return string rendition of CSS for inline use */ public String inlineCSS() { StringBuilder buf = new StringBuilder(); for (Pair<String, String> pair : statements) { buf.append(pair.getFirst()); buf.append(':'); buf.append(pair.getSecond()); buf.append(';'); } return buf.toString(); } }
/** * Insert a handler to the beginning of the stack. * * @param restrictionClass restriction class * @param handler handler */ public void insertHandler(Class<?> restrictionClass, H handler) { // note that the handlers list is kept in a list that is traversed in // backwards order. handlers.add(new Pair<Class<?>, H>(restrictionClass, handler)); }
/** * Render CSS class to inline formatting * * @return string rendition of CSS for inline use */ public String inlineCSS() { StringBuilder buf = new StringBuilder(); for (Pair<String, String> pair : statements) { buf.append(pair.getFirst()); buf.append(':'); buf.append(pair.getSecond()); buf.append(';'); } return buf.toString(); } }
/** * Insert a handler to the beginning of the stack. * * @param restrictionClass restriction class * @param handler handler */ public void insertHandler(Class<?> restrictionClass, H handler) { // note that the handlers list is kept in a list that is traversed in // backwards order. handlers.add(new Pair<Class<?>, H>(restrictionClass, handler)); }
/** * Append CSS definition to a stream * * @param buf String buffer to append to. */ public void appendCSSDefinition(StringBuilder buf) { buf.append("\n."); buf.append(name); buf.append('{'); for (Pair<String, String> pair : statements) { buf.append(pair.getFirst()); buf.append(':'); buf.append(pair.getSecond()); buf.append(";\n"); } buf.append("}\n"); }
private static void addReference(Object cls, Reference ref, List<Pair<Reference, TreeSet<Object>>> refs, Map<Reference, TreeSet<Object>> map) { TreeSet<Object> list = map.get(ref); if(list == null) { list = new TreeSet<>(COMPARATOR); map.put(ref, list); refs.add(new Pair<>(ref, list)); } list.add(cls); }