private TraversedAssoOrManyAssoRef( ManyAssociationContainsPredicate<?> spec ) { this( null, spec.manyAssociation() ); }
/** * Create a new CONTAINS specification for a ManyAssociation. * * @param <T> ManyAssociation type * @param manyAssoc a ManyAssociation * @param value the value * * @return a new CONTAINS specification for a ManyAssociation. */ public static <T> ManyAssociationContainsPredicate<T> contains( ManyAssociation<T> manyAssoc, T value ) { return new ManyAssociationContainsPredicate<>( manyAssociation( manyAssoc ), value ); }
private void processManyAssociationContainsPredicate( ManyAssociationContainsPredicate<?> predicate, boolean allowInline, StringBuilder builder ) { Triples.Triple triple = triples.addTripleManyAssociation( predicate.manyAssociation(), false ); if( allowInline ) { triple.setValue( "<" + toString( predicate.value() ) + ">" ); } else { String valueVariable = triple.value(); builder.append( String.format( "(%s %s <%s>)", valueVariable, "=", toString( predicate.value() ) ) ); } }
l.param() ) ); Object value = predicate.value();
private void processManyAssociationContainsPredicate( ManyAssociationContainsPredicate<?> predicate, boolean allowInline, StringBuilder builder ) { Triples.Triple triple = triples.addTripleManyAssociation( predicate.manyAssociation(), false ); if( allowInline ) { triple.setValue( "<" + toString( predicate.value() ) + ">" ); } else { String valueVariable = triple.value(); builder.append( String.format( "(%s %s <%s>)", valueVariable, "=", toString( predicate.value() ) ) ); } }
private void processManyAssociationContainsSpecification( BoolQueryBuilder queryBuilder, ManyAssociationContainsPredicate<?> spec, Map<String, Object> variables ) { LOGGER.trace( "Processing ManyAssociationContainsSpecification {}", spec ); String name = spec.manyAssociation().toString() + ".identity"; Object value = resolveVariable( spec.value(), variables ); queryBuilder.must( termQuery( name, value ) ); }
/** * Create a new CONTAINS specification for a ManyAssociation. * * @param <T> ManyAssociation type * @param manyAssoc a ManyAssociation * @param value the value * * @return a new CONTAINS specification for a ManyAssociation. */ public static <T> ManyAssociationContainsPredicate<T> contains( ManyAssociation<T> manyAssoc, T value ) { return new ManyAssociationContainsPredicate<>( manyAssociation( manyAssoc ), value ); }