@Override public Iterable<? extends Character> successors(Character node) { checkArgument( graphMap.containsKey(node) || graphMap.containsValue(node), "Node %s is not an element of this graph", node); return Ordering.natural().immutableSortedCopy(graphMap.get(node)); } };
if (subscribers.containsKey(psc))
}); assertTrue(functions.containsKey("avg"), "Expected function names " + functions + " to contain 'avg'"); assertEquals(functions.get("avg").asList().size(), 6); assertEquals(functions.get("avg").asList().get(0).getField(1), "decimal(p,s)"); assertEquals(functions.get("avg").asList().get(5).getField(3), "aggregate"); assertTrue(functions.containsKey("abs"), "Expected function names " + functions + " to contain 'abs'"); assertEquals(functions.get("abs").asList().get(0).getField(3), "scalar"); assertEquals(functions.get("abs").asList().get(0).getField(4), true); assertTrue(functions.containsKey("rand"), "Expected function names " + functions + " to contain 'rand'"); assertEquals(functions.get("rand").asList().get(0).getField(3), "scalar"); assertEquals(functions.get("rand").asList().get(0).getField(4), false); assertTrue(functions.containsKey("rank"), "Expected function names " + functions + " to contain 'rank'"); assertEquals(functions.get("rank").asList().get(0).getField(3), "window"); assertTrue(functions.containsKey("rank"), "Expected function names " + functions + " to contain 'split_part'"); assertEquals(functions.get("split_part").asList().get(0).getField(1), "varchar(x)"); assertEquals(functions.get("split_part").asList().get(0).getField(2), "varchar(x), varchar(y), bigint"); assertEquals(functions.get("split_part").asList().get(0).getField(3), "scalar"); assertFalse(functions.containsKey("like"), "Expected function names " + functions + " not to contain 'like'");
public boolean isInstantiable(ModuleDefinition<?> module) { return !unsatisfiable.containsKey(module); }
@Override public boolean containsKey(Object key) { return multimap.containsKey(key); }
public String toString() { StringBuilder sb = new StringBuilder(); sb.append("["); for (V v : vertices) { sb.append("<"); sb.append(v); sb.append(" -> "); sb.append(this.forward.containsKey(v) ? this.forward.get(v) : "{}"); sb.append("\n"); } sb.append("]"); return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("["); for (V v : vertices) { sb.append("<"); sb.append(v); sb.append(" -> "); sb.append(this.forward.containsKey(v) ? this.forward.get(v) : "[]"); sb.append(">"); sb.append("\n"); } sb.append("]"); return sb.toString(); }
/** * Returns the ranges of all of the spans on the given layer that are of the * given type (e.g. will return all B-X/I-X given X). * * @param layerName * @param type * @return */ public ImmutableCollection<Range> getSpans(String layerName, String type) { if (hasLayer(layerName)) { if (spans.containsKey(layerName) && spanTypes.get(layerName).containsKey(type)) { return spanTypes.get(layerName).get(type); } else { return ImmutableSet.of(); } } else { throw new IllegalArgumentException("Invalid layer name: " + layerName); } }
@Override public void execute(ImmutableMultimap<String, String> parameters, PrintWriter output) throws Exception { logger.info(parameters.toString()); Map<String, Object> params = new HashMap<String, Object>(); for (Entry<String, String> entry : parameters.entries()) { params.put(entry.getKey(), entry.getValue()); } if (!parameters.containsKey("JOB_NAME")) { throw new IllegalArgumentException("No JOB_NAME specified"); } String jobName = (String) parameters.get("JOB_NAME").toArray()[0]; SundialJobScheduler.startJob(jobName, params); } }
public TypeInfo<?> getTypeFromSchema(int jdbcType, TypeQualifiers qualifiers) { if (jdbcTypeIndex.containsKey(jdbcType)) { // If it is an unlimited text type, add unlimited string length to the qualifiers if (UNLIMITED_TEXT_TYPES.contains(jdbcType)) { qualifiers = qualifiers.stringLength(TypeQualifiers.UNLIMITED_LENGTH); } return findTypeWithQualifiers(jdbcTypeIndex.get(jdbcType), qualifiers); } else { return null; } }
public TypeInfo<?> getTypeFromSchema(int jdbcType, TypeQualifiers qualifiers) { if (jdbcTypeIndex.containsKey(jdbcType)) { // If it is an unlimited text type, add unlimited string length to the qualifiers if (UNLIMITED_TEXT_TYPES.contains(jdbcType)) { qualifiers = qualifiers.stringLength(TypeQualifiers.UNLIMITED_LENGTH); } return findTypeWithQualifiers(jdbcTypeIndex.get(jdbcType), qualifiers); } else { return null; } }
/** * Returns the ranges of all of the spans on the given layer that are of the * given type (e.g. will return all B-X/I-X given X). * * @param layerName * @param type * @return */ public ImmutableCollection<Range> getSpans(String layerName, String type) { if (hasLayer(layerName)) { if (spans.containsKey(layerName) && spanTypes.get(layerName).containsKey(type)) { return spanTypes.get(layerName).get(type); } else { return ImmutableSet.of(); } } else { throw new IllegalArgumentException("Invalid layer name: " + layerName); } }
@Override public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) { Type receiver = Type.getObjectType(owner); if (!incompatibleChange.isPresent()) { if (opcode == Opcodes.INVOKEVIRTUAL && blackListedMethods.containsKey(receiver)) { for (Method method : blackListedMethods.get(receiver)) { if (method.getName().equals(name) && method.getDescriptor().equals(desc)) { incompatibleChange = Optional.of(InstantRunVerifierStatus.REFLECTION_USED); } } } } super.visitMethodInsn(opcode, owner, name, desc, itf); } }
@Override public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) { Type receiver = Type.getObjectType(owner); if (!incompatibleChange.isPresent()) { if (opcode == Opcodes.INVOKEVIRTUAL && blackListedMethods.containsKey(receiver)) { for (Method method : blackListedMethods.get(receiver)) { if (method.getName().equals(name) && method.getDescriptor().equals(desc)) { incompatibleChange = Optional.of(WormholeVerifierStatus.REFLECTION_USED); } } } } super.visitMethodInsn(opcode, owner, name, desc, itf); } }
@Override public synchronized void execute(ImmutableMultimap<String, String> parameters, PrintWriter output) throws Exception { long curTime = clock.millis(); timeOut = 5000; if (parameters.containsKey("force") || curTime - lastExecutionTime > timeOut) { writeResult(databaseValidator.check(), output); lastExecutionTime = clock.millis(); } else { output.write("Still in cooling off period. Use force to override"); } }
/** * TODO: explain * */ @Override protected Optional<PredicateLevelProposal> proposePerPredicate(InnerJoinNode joinNode, ImmutableCollection<ExtensionalDataNode> initialNodes, RelationPredicate predicate, DBMetadata dbMetadata, ImmutableList<Variable> priorityVariables, IntermediateQuery query) throws AtomUnificationException { ImmutableMultimap<RelationPredicate, ImmutableList<Integer>> uniqueConstraints = dbMetadata.getUniqueConstraints(); if (uniqueConstraints.containsKey(predicate)) { ImmutableMultimap<ImmutableList<VariableOrGroundTerm>, ExtensionalDataNode> groupingMap = groupByUniqueConstraintArguments( initialNodes, uniqueConstraints.get(predicate)); return Optional.of(proposeForGroupingMap(groupingMap)); } else { return Optional.empty(); } }
/** * TODO: explain * */ @Override protected Optional<PredicateLevelProposal> proposePerPredicate(InnerJoinNode joinNode, ImmutableCollection<DataNode> initialNodes, AtomPredicate predicate, DBMetadata dbMetadata, ImmutableList<Variable> priorityVariables, IntermediateQuery query) throws AtomUnificationException { ImmutableMultimap<AtomPredicate, ImmutableList<Integer>> uniqueConstraints = dbMetadata.getUniqueConstraints(); if (uniqueConstraints.containsKey(predicate)) { ImmutableMultimap<ImmutableList<VariableOrGroundTerm>, DataNode> groupingMap = groupByUniqueConstraintArguments( initialNodes, uniqueConstraints.get(predicate)); return Optional.of(proposeForGroupingMap(groupingMap)); } else { return Optional.empty(); } }
@SuppressWarnings("unchecked") public <T> TypeInfo<T> getType(Class<T> javaType, TypeQualifiers qualifiers) { if (RawEntity.class.isAssignableFrom(javaType)) { final Class<RawEntity<Object>> entityType = (Class<RawEntity<Object>>) javaType; final Class<Object> primaryKeyClass = Common.getPrimaryKeyClassType(entityType); final TypeInfo<Object> primaryKeyTypeInfo = getType(primaryKeyClass); final LogicalType<RawEntity<Object>> logicalType = LogicalTypes.entityType(entityType, primaryKeyTypeInfo, primaryKeyClass); return (TypeInfo<T>) new TypeInfo<RawEntity<Object>>(logicalType, primaryKeyTypeInfo.getSchemaProperties(), primaryKeyTypeInfo.getQualifiers()); } for (Class<?> clazz = javaType; clazz != null; clazz = clazz.getSuperclass()) { if (classIndex.containsKey(clazz)) { return (TypeInfo<T>) findTypeWithQualifiers(classIndex.get(clazz), qualifiers); } } throw new RuntimeException("Unrecognized type: " + javaType.getName()); }
@SuppressWarnings("unchecked") public <T> TypeInfo<T> getType(Class<T> javaType, TypeQualifiers qualifiers) { if (RawEntity.class.isAssignableFrom(javaType)) { final Class<RawEntity<Object>> entityType = (Class<RawEntity<Object>>) javaType; final Class<Object> primaryKeyClass = Common.getPrimaryKeyClassType(entityType); final TypeInfo<Object> primaryKeyTypeInfo = getType(primaryKeyClass); final LogicalType<RawEntity<Object>> logicalType = LogicalTypes.entityType(entityType, primaryKeyTypeInfo, primaryKeyClass); return (TypeInfo<T>) new TypeInfo<RawEntity<Object>>(logicalType, primaryKeyTypeInfo.getSchemaProperties(), primaryKeyTypeInfo.getQualifiers()); } for (Class<?> clazz = javaType; clazz != null; clazz = clazz.getSuperclass()) { if (classIndex.containsKey(clazz)) { return (TypeInfo<T>) findTypeWithQualifiers(classIndex.get(clazz), qualifiers); } } throw new RuntimeException("Unrecognized type: " + javaType.getName()); }
@Override public Iterable<? extends Character> successors(Character node) { checkArgument( graphMap.containsKey(node) || graphMap.containsValue(node), "Node %s is not an element of this graph", node); return Ordering.natural().immutableSortedCopy(graphMap.get(node)); } };