@Override public ElkClassExpression getMainFillerMatch(ElkObject.Factory factory) { return factory.getObjectOneOf(Collections.singletonList(getValue())); }
@Override public ElkClassExpression getMainFillerMatch(ElkObject.Factory factory) { return factory.getObjectOneOf(Collections.singletonList(getValue())); }
@Override public ElkClassExpression getMainFillerMatch(ElkObject.Factory factory) { return factory.getObjectOneOf(Collections.singletonList(getValue())); }
@Override public IndexedContextRootIndividualMatch extend( ElkClassExpression rangeMatch) { if (rangeMatch instanceof ElkObjectOneOf) { List<? extends ElkIndividual> individuals = ((ElkObjectOneOf) rangeMatch) .getIndividuals(); if (individuals.size() == 1 && getValue().equals(individuals.get(0))) { return this; } } return new IndexedContextRootIndividualMatch(getValue(), extendRangeMatches(rangeMatch)); }
@Override public IndexedContextRootIndividualMatch extend( ElkClassExpression rangeMatch) { if (rangeMatch instanceof ElkObjectOneOf) { List<? extends ElkIndividual> individuals = ((ElkObjectOneOf) rangeMatch) .getIndividuals(); if (individuals.size() == 1 && getValue().equals(individuals.get(0))) { return this; } } return new IndexedContextRootIndividualMatch(getValue(), extendRangeMatches(rangeMatch)); }
@Override public IndexedContextRootIndividualMatch extend( ElkClassExpression rangeMatch) { if (rangeMatch instanceof ElkObjectOneOf) { List<? extends ElkIndividual> individuals = ((ElkObjectOneOf) rangeMatch) .getIndividuals(); if (individuals.size() == 1 && getValue().equals(individuals.get(0))) { return this; } } return new IndexedContextRootIndividualMatch(getValue(), extendRangeMatches(rangeMatch)); }
@Override public Integer visit(IndexedContextRootIndividualMatch match) { return combinedHashCode( hashCode(IndexedContextRootIndividualMatch.class), hashCode(match.getValue()), hashCode(match.getRangeMatches())); }
@Override public Integer visit(IndexedContextRootIndividualMatch match) { return combinedHashCode( hashCode(IndexedContextRootIndividualMatch.class), hashCode(match.getValue()), hashCode(match.getRangeMatches())); }
@Override public Integer visit(IndexedContextRootIndividualMatch match) { return combinedHashCode( hashCode(IndexedContextRootIndividualMatch.class), hashCode(match.getValue()), hashCode(match.getRangeMatches())); }