com.google.common.base.Predicate Java Examples

The following examples show how to use com.google.common.base.Predicate. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: coming   Author: SpoonLabs   File: jMutRepair_003_s.java    License: MIT License 6 votes vote down vote up
/**
 * Apply the supplied predicate against
 * all possible result Nodes of the expression.
 */
static boolean anyResultsMatch(Node n, Predicate<Node> p) {
  switch (n.getType()) {
    case Token.ASSIGN:
    case Token.COMMA:
      return anyResultsMatch(n.getLastChild(), p);
    case Token.AND:
    case Token.OR:
      return anyResultsMatch(n.getFirstChild(), p)
          || anyResultsMatch(n.getLastChild(), p);
    case Token.HOOK:
      return anyResultsMatch(n.getFirstChild().getNext(), p)
          || anyResultsMatch(n.getLastChild(), p);
    default:
      return p.apply(n);
  }
}
 
Example #2
Source Project: brooklyn-server   Author: apache   File: SshMachineLocationTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testDoesNotLogPasswordsInEnvironmentVariables() {
    List<String> loggerNames = ImmutableList.of(
            SshMachineLocation.class.getName(), 
            BrooklynLogging.SSH_IO, 
            SshjTool.class.getName());
    ch.qos.logback.classic.Level logLevel = ch.qos.logback.classic.Level.DEBUG;
    Predicate<ILoggingEvent> filter = Predicates.or(
            EventPredicates.containsMessage("DB_PASSWORD"), 
            EventPredicates.containsMessage("mypassword"));
    try (LogWatcher watcher = new LogWatcher(loggerNames, logLevel, filter)) {
        host.execCommands("mySummary", ImmutableList.of("true"), ImmutableMap.of("DB_PASSWORD", "mypassword"));
        watcher.assertHasEventEventually();
        
        Optional<ILoggingEvent> eventWithPasswd = Iterables.tryFind(watcher.getEvents(), EventPredicates.containsMessage("mypassword"));
        assertFalse(eventWithPasswd.isPresent(), "event="+eventWithPasswd);
    }
}
 
Example #3
Source Project: hraven   Author: twitter   File: ObjectMapperProvider.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void serialize(Configuration conf, JsonGenerator jsonGenerator,
    SerializerProvider serializerProvider) throws IOException {
  SerializationContext context = RestResource.serializationContext
      .get();
  Predicate<String> configFilter = context.getConfigurationFilter();
  Iterator<Map.Entry<String, String>> keyValueIterator = conf.iterator();

  jsonGenerator.writeStartObject();

  // here's where we can filter out keys if we want
  while (keyValueIterator.hasNext()) {
    Map.Entry<String, String> kvp = keyValueIterator.next();
    if (configFilter == null || configFilter.apply(kvp.getKey())) {
      jsonGenerator.writeFieldName(kvp.getKey());
      jsonGenerator.writeString(kvp.getValue());
    }
  }
  jsonGenerator.writeEndObject();
}
 
Example #4
Source Project: dsl-devkit   Author: dsldevkit   File: FormatJavaValidator.java    License: Eclipse Public License 1.0 6 votes vote down vote up
/**
 * Verify that only rule self directives are used for terminal, enum and data type rules.
 *
 * @param model
 *          the GrammarRule
 */
@Check
public void checkDataTypeOrEnumRule(final GrammarRule model) {
  if (model.getTargetRule() instanceof TerminalRule || model.getTargetRule() instanceof EnumRule
      || (model.getTargetRule() instanceof ParserRule && GrammarUtil.isDatatypeRule((ParserRule) model.getTargetRule()))) {
    Iterator<EObject> grammarElementAccessors = collectGrammarElementAccessors(model);
    boolean selfAccessOnly = Iterators.all(grammarElementAccessors, new Predicate<EObject>() {
      @Override
      public boolean apply(final EObject input) {
        return input instanceof GrammarElementReference && ((GrammarElementReference) input).getSelf() != null;
      }
    });
    if (!selfAccessOnly) {
      error(NLS.bind("For data type, enum or terminal rule {0} only ''rule'' directive may be used", model.getTargetRule().getName()), FormatPackage.Literals.GRAMMAR_RULE__DIRECTIVES, ILLEGAL_DIRECTIVE_CODE);
    }
  }
}
 
Example #5
Source Project: putnami-web-toolkit   Author: Putnami   File: IssueServiceImpl.java    License: GNU Lesser General Public License v3.0 6 votes vote down vote up
@Override
public List<Issue> searchIssues(final String name, final String label) {
	Iterable<Issue> filteredIterable = Iterables.filter(issues.values(), new Predicate<Issue>() {

		@Override
		public boolean apply(Issue issue) {
			boolean result = true;
			if (name != null) {
				result = issue.getName() != null && issue.getName().toLowerCase().contains(name.toLowerCase());
			}
			if (result && label != null) {
				Iterable<String> filteredLabels = Iterables.filter(issue.getLabels(), new Predicate<String>() {

					@Override
					public boolean apply(String issueLabel) {
						return issueLabel != null && issueLabel.toLowerCase().contains(label.toLowerCase());
					}

				});
				result = result && filteredLabels.iterator().hasNext();
			}
			return result;
		}
	});
	return Lists.newArrayList(filteredIterable);
}
 
Example #6
Source Project: tac-kbp-eal   Author: BBN-E   File: ImportSystemOutputToAnnotationStore.java    License: MIT License 6 votes vote down vote up
private static void trueMain(final String[] argv) throws IOException {
  if (argv.length == 1) {
    final Parameters params = Parameters.loadSerifStyle(new File(argv[0]));
    log.info(params.dump());

    final Function<DocumentSystemOutput, DocumentSystemOutput> filter =
        getSystemOutputFilter(params);
    final Predicate<Symbol> docIdFilter = getDocIdFilter(params);

    final SystemOutputLayout outputLayout = SystemOutputLayout.ParamParser.fromParamVal(
        params.getString("outputLayout"));
    final AssessmentSpecFormats.Format annStoreFileFormat =
        params.getEnum("annStore.fileFormat", AssessmentSpecFormats.Format.class);

    final ImmutableSet<SystemOutputStore> systemOutputs =
        loadSystemOutputStores(params, outputLayout);
    final ImmutableSet<AnnotationStore> annotationStores =
        loadAnnotationStores(params, annStoreFileFormat);

    importSystemOutputToAnnotationStore(systemOutputs, annotationStores, filter,
        docIdFilter);
  } else {
    usage();
  }
}
 
Example #7
Source Project: coming   Author: SpoonLabs   File: jMutRepair_003_t.java    License: MIT License 6 votes vote down vote up
/**
 * @return Whether the predicate is true for the node or any of its children.
 */
static boolean has(Node node,
                   Predicate<Node> pred,
                   Predicate<Node> traverseChildrenPred) {
  if (pred.apply(node)) {
    return true;
  }

  if (!traverseChildrenPred.apply(node)) {
    return false;
  }

  for (Node c = node.getFirstChild(); c != null; c = c.getNext()) {
    if (has(c, pred, traverseChildrenPred)) {
      return true;
    }
  }

  return false;
}
 
Example #8
Source Project: xtext-extras   Author: eclipse   File: ResolvedTypes.java    License: Eclipse Public License 2.0 6 votes vote down vote up
@Override
public Collection<ILinkingCandidate> getFollowUpErrors() {
	Collection<?> rawResult = Collections2.filter(basicGetLinkingMap().values(), new Predicate<IApplicableCandidate>() {
		@Override
		public boolean apply(/* @Nullable */ IApplicableCandidate input) {
			if (input == null)
				throw new IllegalArgumentException();
			if (input instanceof FollowUpError)
				return true;
			return false;
		}
	});
	@SuppressWarnings("unchecked") // cast is safe
	Collection<ILinkingCandidate> result = (Collection<ILinkingCandidate>) rawResult;
	return result;
}
 
Example #9
Source Project: rocket-console   Author: didapinchegit   File: ConsumerServiceImpl.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public List<TopicConsumerInfo> queryConsumeStatsList(final String topic, String groupName) {
    ConsumeStats consumeStats = null;
    try {
        consumeStats = mqAdminExt.examineConsumeStats(groupName); // todo  ConsumeStats examineConsumeStats(final String consumerGroup, final String topic) can use
    } catch (Exception e) {
        throw propagate(e);
    }
    List<MessageQueue> mqList = Lists.newArrayList(Iterables.filter(consumeStats.getOffsetTable().keySet(), new Predicate<MessageQueue>() {
        @Override
        public boolean apply(MessageQueue o) {
            return StringUtils.isBlank(topic) || o.getTopic().equals(topic);
        }
    }));
    Collections.sort(mqList);
    List<TopicConsumerInfo> topicConsumerInfoList = Lists.newArrayList();
    TopicConsumerInfo nowTopicConsumerInfo = null;
    for (MessageQueue mq : mqList) {
        if (nowTopicConsumerInfo == null || (!StringUtils.equals(mq.getTopic(), nowTopicConsumerInfo.getTopic()))) {
            nowTopicConsumerInfo = new TopicConsumerInfo(mq.getTopic());
            topicConsumerInfoList.add(nowTopicConsumerInfo);
        }
        nowTopicConsumerInfo.appendQueueStatInfo(QueueStatInfo.fromOffsetTableEntry(mq, consumeStats.getOffsetTable().get(mq)));
    }
    return topicConsumerInfoList;
}
 
Example #10
Source Project: SimFix   Author: xgdsmileboy   File: 1_NodeUtil.java    License: GNU General Public License v2.0 6 votes vote down vote up
/**
 * Apply the supplied predicate against the potential
 * all possible result of the expression.
 */
static boolean valueCheck(Node n, Predicate<Node> p) {
  switch (n.getType()) {
    case Token.ASSIGN:
    case Token.COMMA:
      return valueCheck(n.getLastChild(), p);
    case Token.AND:
    case Token.OR:
      return valueCheck(n.getFirstChild(), p)
          && valueCheck(n.getLastChild(), p);
    case Token.HOOK:
      return valueCheck(n.getFirstChild().getNext(), p)
          && valueCheck(n.getLastChild(), p);
    default:
      return p.apply(n);
  }
}
 
Example #11
Source Project: incubator-gobblin   Author: apache   File: RawDatasetRetentionPolicy.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * A raw dataset version is qualified to be deleted, iff the corresponding refined paths exist, and the latest
 * mod time of all files is in the raw dataset is earlier than the latest mod time of all files in the refined paths.
 */
protected Collection<FileSystemDatasetVersion> listQualifiedRawFileSystemDatasetVersions(Collection<FileSystemDatasetVersion> allVersions) {
  return Lists.newArrayList(Collections2.filter(allVersions, new Predicate<FileSystemDatasetVersion>() {
    @Override
    public boolean apply(FileSystemDatasetVersion version) {
      Iterable<Path> refinedDatasetPaths = getRefinedDatasetPaths(version);
      try {
        Optional<Long> latestRawDatasetModTime = getLatestModTime(version.getPaths());
        Optional<Long> latestRefinedDatasetModTime = getLatestModTime(refinedDatasetPaths);
        return latestRawDatasetModTime.isPresent() && latestRefinedDatasetModTime.isPresent()
            && latestRawDatasetModTime.get() <= latestRefinedDatasetModTime.get();
      } catch (IOException e) {
        throw new RuntimeException("Failed to get modification time", e);
      }
    }
  }));
}
 
Example #12
Source Project: coming   Author: SpoonLabs   File: Closure_75_NodeUtil_s.java    License: MIT License 6 votes vote down vote up
/**
 * Apply the supplied predicate against the potential
 * all possible result of the expression.
 */
static boolean valueCheck(Node n, Predicate<Node> p) {
  switch (n.getType()) {
    case Token.ASSIGN:
    case Token.COMMA:
      return valueCheck(n.getLastChild(), p);
    case Token.AND:
    case Token.OR:
      return valueCheck(n.getFirstChild(), p)
          && valueCheck(n.getLastChild(), p);
    case Token.HOOK:
      return valueCheck(n.getFirstChild().getNext(), p)
          && valueCheck(n.getLastChild(), p);
    default:
      return p.apply(n);
  }
}
 
Example #13
Source Project: coming   Author: SpoonLabs   File: Closure_86_NodeUtil_s.java    License: MIT License 6 votes vote down vote up
/**
 * @return The number of times the the predicate is true for the node
 * or any of its children.
 */
static int getCount(
    Node n, Predicate<Node> pred, Predicate<Node> traverseChildrenPred) {
  int total = 0;

  if (pred.apply(n)) {
    total++;
  }

  if (traverseChildrenPred.apply(n)) {
    for (Node c = n.getFirstChild(); c != null; c = c.getNext()) {
      total += getCount(c, pred, traverseChildrenPred);
    }
  }

  return total;
}
 
Example #14
Source Project: arcusplatform   Author: arcus-smart-home   File: ValueChangeConfig.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public Condition generate(Map<String, Object> values) {
   Preconditions.checkState(attribute != null, "must specify an attribute name");
   
   String attributeName;
   Object oldValue = null;
   Object newValue = null;
   Predicate<Model> query = Predicates.alwaysTrue();
   
   
   attributeName = FunctionFactory.toString(this.attribute.toTemplate(), values);
   if(this.oldValue != null) {
      oldValue = this.oldValue.toTemplate().apply(values);
   }
   if(this.newValue != null) {
      newValue = this.newValue.toTemplate().apply(values);
   }
   if(this.query != null) {
      query = FunctionFactory.toModelPredicate(this.query.toTemplate(), values);
   }
   return new ValueChangeTrigger(attributeName, oldValue, newValue, query);
}
 
Example #15
Source Project: xtext-xtend   Author: eclipse   File: ConvertJavaCode.java    License: Eclipse Public License 2.0 6 votes vote down vote up
private boolean validateResource(Resource resource) {
	if (resource.getErrors().size() == 0) {
		List<Issue> issues = Lists.newArrayList(filter(((XtextResource) resource).getResourceServiceProvider()
				.getResourceValidator().validate(resource, CheckMode.ALL, CancelIndicator.NullImpl),
				new Predicate<Issue>() {
					@Override
					public boolean apply(Issue issue) {
						String code = issue.getCode();
						return issue.getSeverity() == Severity.ERROR
								&& !(IssueCodes.DUPLICATE_TYPE.equals(code) || org.eclipse.xtend.core.validation.IssueCodes.XBASE_LIB_NOT_ON_CLASSPATH
										.equals(code));
					}
				}));
		return issues.size() == 0;
	}
	return false;
}
 
Example #16
Source Project: coming   Author: SpoonLabs   File: Closure_60_NodeUtil_t.java    License: MIT License 6 votes vote down vote up
/**
 * Apply the supplied predicate against the potential
 * all possible result of the expression.
 */
static boolean valueCheck(Node n, Predicate<Node> p) {
  switch (n.getType()) {
    case Token.ASSIGN:
    case Token.COMMA:
      return valueCheck(n.getLastChild(), p);
    case Token.AND:
    case Token.OR:
      return valueCheck(n.getFirstChild(), p)
          && valueCheck(n.getLastChild(), p);
    case Token.HOOK:
      return valueCheck(n.getFirstChild().getNext(), p)
          && valueCheck(n.getLastChild(), p);
    default:
      return p.apply(n);
  }
}
 
Example #17
Source Project: codebuff   Author: antlr   File: FilteredEntryMultimap.java    License: BSD 2-Clause "Simplified" License 6 votes vote down vote up
boolean removeEntriesIf(Predicate<? super Entry<K, Collection<V>>> predicate) {
  Iterator<Entry<K, Collection<V>>> entryIterator = unfiltered.asMap().entrySet().iterator();
  boolean changed = false;
  while (entryIterator.hasNext()) {
    Entry<K, Collection<V>> entry = entryIterator.next();
    K key = entry.getKey();
    Collection<V> collection = filterCollection(entry.getValue(), new ValuePredicate(key));
    if (!collection.isEmpty() && predicate.apply(Maps.immutableEntry(key, collection))) {
      if (collection.size() == entry.getValue().size()) {
        entryIterator.remove();
      } else {
        collection.clear();
      }
      changed = true;
    }
  }
  return changed;
}
 
Example #18
Source Project: xtext-core   Author: eclipse   File: ValidationTestHelper.java    License: Eclipse Public License 2.0 6 votes vote down vote up
protected Iterable<Issue> doMatchIssues(final Resource resource, final EClass objectType, final String code,
		final int offset, final int length, final Severity severity, final List<Issue> validate,
		final String... messageParts) {
	return Iterables.filter(validate, new Predicate<Issue>() {
		@Override
		public boolean apply(Issue input) {
			if (Strings.equal(input.getCode(), code) && input.getSeverity()==severity) {
				if ((offset < 0 || offset == input.getOffset()) && (length < 0 || length == input.getLength())) {
					EObject object = resource.getResourceSet().getEObject(input.getUriToProblem(), true);
					if (objectType.isInstance(object)) {
						for (String messagePart : messageParts) {
							if(!isValidationMessagePartMatches(input.getMessage(), messagePart)){
								return false;
							}
						}
						return true;
					}
				}
			}
			return false;
		}
	});
}
 
Example #19
Source Project: enderutilities   Author: maruohon   File: TileEntityElevator.java    License: GNU Lesser General Public License v3.0 6 votes vote down vote up
public static Predicate<TileEntity> isMatchingElevator(final EnumDyeColor color)
{
    return new Predicate<TileEntity> ()
    {
        @Override
        public boolean apply(TileEntity te)
        {
            if ((te instanceof TileEntityElevator) == false)
            {
                return false;
            }

            IBlockState state = te.getWorld().getBlockState(te.getPos());

            return state.getBlock() instanceof BlockElevator && state.getValue(BlockElevator.COLOR) == color;
        }
    };
}
 
Example #20
Source Project: Wizardry   Author: TeamWizardry   File: EntityAINearestAttackableTargetFiltered.java    License: GNU Lesser General Public License v3.0 5 votes vote down vote up
/**
 * Returns whether the EntityAIBase should begin execution.
 */
@SuppressWarnings("unchecked")
public boolean shouldExecute() {
	if (this.targetChance > 0 && this.taskOwner.getRNG().nextInt(this.targetChance) != 0) {
		return false;
	} else if (this.targetClass != EntityPlayer.class && this.targetClass != EntityPlayerMP.class) {
		List<T> list = this.taskOwner.world.getEntitiesWithinAABB(this.targetClass, this.getTargetableArea(this.getTargetDistance()), this.targetEntitySelector);

		if (list.isEmpty()) {
			return false;
		} else {
			list.sort(this.sorter);
			this.targetEntity = list.get(0);
			return true;
		}
	} else {
		this.targetEntity = (T) this.taskOwner.world.getNearestAttackablePlayer(this.taskOwner.posX, this.taskOwner.posY + (double) this.taskOwner.getEyeHeight(), this.taskOwner.posZ, this.getTargetDistance(), this.getTargetDistance(), new Function<EntityPlayer, Double>() {
			@Nullable
			public Double apply(@Nullable EntityPlayer p_apply_1_) {
				ItemStack itemstack = p_apply_1_.getItemStackFromSlot(EntityEquipmentSlot.HEAD);

				if (itemstack.getItem() == Items.SKULL) {
					int i = itemstack.getItemDamage();
					boolean flag = EntityAINearestAttackableTargetFiltered.this.taskOwner instanceof EntitySkeleton && i == 0;
					boolean flag1 = EntityAINearestAttackableTargetFiltered.this.taskOwner instanceof EntityZombie && i == 2;
					boolean flag2 = EntityAINearestAttackableTargetFiltered.this.taskOwner instanceof EntityCreeper && i == 4;

					if (flag || flag1 || flag2) {
						return Double.valueOf(0.5D);
					}
				}

				return Double.valueOf(1.0D);
			}
		}, (Predicate<EntityPlayer>) this.targetEntitySelector);
		return this.targetEntity != null;
	}
}
 
Example #21
Source Project: metron   Author: apache   File: PcapTopologyIntegrationTest.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void filters_results_by_dst_port_greater_than_value_with_query_filter() throws Exception {
  PcapOptions.FILTER_IMPL.put(configuration, new QueryPcapFilter.Configurator());
  PcapOptions.START_TIME_NS.put(configuration, getTimestamp(0, pcapEntries));
  PcapOptions.END_TIME_NS
      .put(configuration, getTimestamp(pcapEntries.size() - 1, pcapEntries) + 1);
  PcapOptions.FIELDS.put(configuration, "ip_dst_port > 55790");
  PcapJob<String> job = new PcapJob<>();
  Statusable<Path> results = job.submit(PcapFinalizerStrategies.CLI, configuration);
  assertEquals(Statusable.JobType.MAP_REDUCE, results.getJobType());
  waitForJob(results);

  assertEquals(JobStatus.State.SUCCEEDED, results.getStatus().getState());
  Pageable<Path> resultPages = results.get();
  Iterable<byte[]> bytes = Iterables.transform(resultPages, path -> {
    try {
      return HDFSUtils.readBytes(path);
    } catch (IOException e) {
      throw new IllegalStateException(e);
    }
  });
  assertInOrder(bytes);
  assertEquals(Iterables.size(filterPcaps(pcapEntries, new Predicate<JSONObject>() {
            @Override
            public boolean apply(@Nullable JSONObject input) {
              Object prt = input.get(Constants.Fields.DST_PORT.getName());
              return prt != null && (Long) prt > 55790;
            }
          }, withHeaders)
      ), resultPages.getSize()
  );
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  PcapMerger.merge(baos, HDFSUtils.readBytes(resultPages.getPage(0)));
  assertTrue(baos.toByteArray().length > 0);
}
 
Example #22
Source Project: sql-layer   Author: jaytaylor   File: OverloadsFolder.java    License: GNU Affero General Public License v3.0 5 votes vote down vote up
public InputSetFlags toInputSetFlags(Predicate<? super T> predicate) {
    boolean[] finites = new boolean[finiteArityList.size()];
    for (int i = 0; i < finites.length; ++i) {
        finites[i] = predicate.apply(finiteArityList.get(i));
    }
    boolean infinite = predicate.apply(infiniteArityElement);
    return new InputSetFlags(finites, infinite);
}
 
Example #23
Source Project: bonita-studio   Author: bonitasoft   File: FormMappingConstraint.java    License: GNU General Public License v2.0 5 votes vote down vote up
private Predicate<FormMapping> withType(final FormMappingType type) {
    return new Predicate<FormMapping>() {

        @Override
        public boolean apply(final FormMapping input) {
            return input.getType() == type;
        }
    };
}
 
Example #24
Source Project: tutorials   Author: eugenp   File: GuavaFunctionalExamplesUnitTest.java    License: MIT License 5 votes vote down vote up
@Test
public final void givenEvenNumbers_whenCheckingIfAllSatisfyTheEvenPredicate_thenYes() {
    final List<Integer> evenNumbers = Lists.newArrayList(2, 6, 8, 10, 34, 90);
    final Predicate<Integer> acceptEvenNumber = new Predicate<Integer>() {
        @Override
        public final boolean apply(final Integer number) {
            return (number % 2) == 0;
        }
    };

    assertTrue(Iterables.all(evenNumbers, acceptEvenNumber));
}
 
Example #25
Source Project: codebuff   Author: antlr   File: Maps.java    License: BSD 2-Clause "Simplified" License 5 votes vote down vote up
FilteredKeyMap(
                 Map<K, V> unfiltered,
                 Predicate<? super K> keyPredicate,
                 Predicate<? super Entry<K, V>> entryPredicate) {
  super(unfiltered, entryPredicate);
  this.keyPredicate = keyPredicate;
}
 
Example #26
Source Project: pushfish-android   Author: PushFish   File: ScopeVisitor.java    License: BSD 2-Clause "Simplified" License 5 votes vote down vote up
private void addCreator(String path, ClosureExpression creator) {
    final ImmutableMap<String, String> referenceAliasesMap = ImmutableMap.copyOf(referenceAliases);
    ReferenceExtractor extractor = new ReferenceExtractor(sourceUnit, referenceAliasesMap);
    Iterators.removeIf(creator.getVariableScope().getReferencedLocalVariablesIterator(), new Predicate<Variable>() {
        public boolean apply(Variable variable) {
            return referenceAliasesMap.keySet().contains(variable.getName());
        }
    });
    creator.getCode().visit(extractor);
    statementGenerator.addCreator(path, creator, extractor.getReferencedPaths());
}
 
Example #27
Source Project: xtext-core   Author: eclipse   File: XtextLinkingService.java    License: Eclipse Public License 2.0 5 votes vote down vote up
private EPackage findPackageInScope(EObject context, QualifiedName packageNsURI) {
	IScope scopedPackages = scopeProvider.getScope(context.eResource(), XtextPackage.Literals.ABSTRACT_METAMODEL_DECLARATION__EPACKAGE, new Predicate<IEObjectDescription>() {
		@Override
		public boolean apply(IEObjectDescription input) {
			return isNsUriIndexEntry(input);
		}
	});
	IEObjectDescription description = scopedPackages.getSingleElement(packageNsURI);
	if (description != null) {
		return getResolvedEPackage(description, context);
	}
	return null;
}
 
Example #28
Source Project: arcusplatform   Author: arcus-smart-home   File: ExpressionBuilder.java    License: Apache License 2.0 5 votes vote down vote up
@Override
protected Predicate<Model> doBuild() {
       switch(operator) {
       case IS:
          return Predicates.isA(namespace);
       case HAS:
          return Predicates.hasA(namespace);
       default:
          throw new IllegalArgumentException("Unrecognized operator " + operator);
       }
}
 
Example #29
Source Project: codebuff   Author: antlr   File: TypeToken.java    License: BSD 2-Clause "Simplified" License 5 votes vote down vote up
@Override
public Set<Class<? super T>> rawTypes() {
  // Java has no way to express ? super T when we parameterize TypeToken vs. Class.
  @SuppressWarnings({"unchecked", "rawtypes"})
  ImmutableList<Class<? super T>> collectedTypes = (ImmutableList) TypeCollector.FOR_RAW_TYPE.collectTypes(getRawTypes());
  return FluentIterable.from(collectedTypes).filter(new Predicate<Class<?>>() {
                                                      @Override
                                                      public boolean apply(Class<?> type) {
                                                        return type.isInterface();
                                                      }
                                                    }).toSet();
}
 
Example #30
Source Project: xtext-core   Author: eclipse   File: EObjectDescriptionLookUp.java    License: Eclipse Public License 2.0 5 votes vote down vote up
@Override
public Iterable<IEObjectDescription> getExportedObjectsByType(final EClass type) {
	if (allDescriptions.isEmpty())
		return Collections.emptyList();
	return Iterables.filter(allDescriptions, new Predicate<IEObjectDescription>() {
		@Override
		public boolean apply(IEObjectDescription input) {
			return EcoreUtil2.isAssignableFrom(type, input.getEClass());
		}
	});
}