@Override public FilterFieldExpression filterByFeatureProperty( final String featureId, final String property) { return delegate.filterByFeatureProperty(featureId, property); }
@Override public ExistsFieldExpression existsByFeatureProperty( final String featureId, final String property) { return delegate.existsByFeatureProperty(featureId, property); }
@Override public FilterFieldExpression filterByNamespace() { return new SimpleFieldExpressionImpl(FieldExpressionUtil.FIELD_NAMESPACE); } }
@Override public SortFieldExpression sortBy(final String propertyName) throws IllegalArgumentException { return FieldExpressionUtil.parseFeatureField(requireNonNull(propertyName)) .flatMap(f -> f.getFeatureId() .flatMap(id -> f.getProperty() .flatMap(property -> Optional .of((SortFieldExpression) new FeatureIdPropertyExpressionImpl(id, property)) ) ) ) .orElseGet(() -> (SortFieldExpression) common(propertyName)); }
@Override public FilterFieldExpression filterByFeatureProperty(final String featureId, final String property) { return new FeatureIdPropertyExpressionImpl(featureId, property); }
@Override public FilterFieldExpression filterByAttribute(final String key) { return new AttributeExpressionImpl(key); }
@Override public FilterFieldExpression filterByFeatureProperty(final String property) { return new FeaturePropertyExpressionImpl(property); }
@Override public ExistsFieldExpression existsByFeatureId(final String featureId) { return new FeatureExpressionImpl(featureId); }
@Override public SortFieldExpression sortBy( final String propertyName) throws IllegalArgumentException {return delegate.sortBy(propertyName);} }
@Override public FilterFieldExpression filterByGlobalRead() { return new ThingsGlobalReadsFieldExpressionImpl(); }
@Override public FilterFieldExpression filterByAcl() { return new ThingsAclFieldExpressionImpl(); }
@Override public ExistsFieldExpression existsBy( final String propertyName) throws IllegalArgumentException {return delegate.existsBy(propertyName);}
@Override public SortFieldExpression sortByAttribute( final String key) {return delegate.sortByAttribute(key);}
@Override public FilterFieldExpression filterByThingId() { return new SimpleFieldExpressionImpl(FieldExpressionUtil.FIELD_ID); }
@Override public ExistsFieldExpression existsByFeatureProperty(final String featureId, final String property) { return new FeatureIdPropertyExpressionImpl(featureId, property); }
@Override public ExistsFieldExpression existsByFeatureProperty( final String property) {return delegate.existsByFeatureProperty(property);}
@Override public ExistsFieldExpression existsByAttribute(final String key) { return new AttributeExpressionImpl(key); }
@Override public ExistsFieldExpression existsByFeatureProperty(final String property) { return new FeaturePropertyExpressionImpl(property); }
@Override public SortFieldExpression sortByThingId() { return new SimpleFieldExpressionImpl(FieldExpressionUtil.FIELD_ID); }
@Override public SortFieldExpression sortByFeatureProperty(final String featureId, final String property) { return new FeatureIdPropertyExpressionImpl(featureId, property); }