public NamedValueImpl(NamedValue<T> namedValue) { this.name = namedValue.getName(); this.value = namedValue.getValue(); }
public NamedValueImpl(NamedValue<T> namedValue) { this.name = namedValue.getName(); this.value = namedValue.getValue(); }
public NamedValueImpl(NamedValue<T> namedValue) { this.name = namedValue.getName(); this.value = namedValue.getValue(); }
/** * returns the value for a named value in a complex key. * @param name key name * @return the value */ public Object getComplexKeyValue(String name) { assertComplex(); for (Object o : this.values) { NamedValue<?> nv = (NamedValue<?>) o; if (nv.getName().equals(name)) { return nv.getValue(); } } return null; }
public OProperty<?> apply(NamedValue input) { return OProperties.simple(input.getName(), input.getValue()); } };
/** * returns the value for a named value in a complex key. * @param name * @return the value */ public Object getComplexKeyValue(String name) { assertComplex(); for (Object o : this.values) { NamedValue<?> nv = (NamedValue<?>) o; if (nv.getName().equals(name)) { return nv.getValue(); } } return null; }
public OProperty<T> apply(NamedValue<T> input) { return OProperties.simple(input.getName(), input.getValue()); } };
/** * returns the value for a named value in a complex key. * @param name * @return the value */ public Object getComplexKeyValue(String name) { assertComplex(); for (Object o : this.values) { NamedValue<?> nv = (NamedValue<?>) o; if (nv.getName().equals(name)) { return nv.getValue(); } } return null; }
public OProperty<T> apply(NamedValue<T> input) { return OProperties.simple(input.getName(), input.getValue()); } };
Object o = values[0]; if (o instanceof NamedValue) o = ((NamedValue<?>) o).getValue(); assertSimple(o); return new Object[] { o }; throw new IllegalArgumentException( "Complex key values must be named"); if (nv.getValue() == null) throw new IllegalArgumentException( "Complex key values cannot be null"); assertSimple(nv.getValue()); v[i] = NamedValues.copy(nv);
public OProperty<T> apply(NamedValue<T> input) { return OProperties.simple(input.getName(), input.getValue()); } };
public OProperty<?> apply(NamedValue input) { return OProperties.simple(input.getName(), input.getValue()); } };
public OProperty<?> apply(NamedValue input) { return OProperties.simple(input.getName(), input.getValue()); } };
Object o = values[0]; if (o instanceof NamedValue) o = ((NamedValue<?>) o).getValue(); assertSimple(o); return new Object[] { o }; throw new IllegalArgumentException( "Complex key values must be named"); if (nv.getValue() == null) throw new IllegalArgumentException( "Complex key values cannot be null"); assertSimple(nv.getValue()); v[i] = NamedValues.copy(nv);
Object o = values[0]; if (o instanceof NamedValue) o = ((NamedValue<?>) o).getValue(); assertSimple(o); return new Object[] { o }; throw new IllegalArgumentException( "Complex key values must be named"); if (nv.getValue() == null) throw new IllegalArgumentException( "Complex key values cannot be null"); assertSimple(nv.getValue()); v[i] = NamedValues.copy(nv);
private static String keyString(Object keyValue, boolean includePropName) { if (keyValue instanceof NamedValue<?>) { NamedValue<?> namedValue = (NamedValue<?>) keyValue; String value = keyString(namedValue.getValue(), false); if (includePropName) return namedValue.getName() + "=" + value; else return value; } LiteralExpression expr = Expression.literal(keyValue); return Expression.asFilterString(expr); }
private static String keyString(Object keyValue, boolean includePropName) { if (keyValue instanceof NamedValue<?>) { NamedValue<?> namedValue = (NamedValue<?>) keyValue; String value = keyString(namedValue.getValue(), false); if (includePropName) return namedValue.getName() + "=" + value; else return value; } LiteralExpression expr = Expression.literal(keyValue); return Expression.asFilterString(expr); }
private static String keyString(Object keyValue, boolean includePropName) { if (keyValue instanceof NamedValue<?>) { NamedValue<?> namedValue = (NamedValue<?>) keyValue; String value = keyString(namedValue.getValue(), false); if (includePropName) return namedValue.getName() + "=" + value; else return value; } LiteralExpression expr = Expression.literal(keyValue); return Expression.asFilterString(expr); }
protected BoolCommonExpression prependPrimaryKeyFilter(JdbcMetadataMapping mapping, EdmEntityType entityType, OEntityKey entityKey, BoolCommonExpression filter) { List<BoolCommonExpression> filters = new ArrayList<BoolCommonExpression>(); if (entityType.getKeys().size() == 1) { String key = entityType.getKeys().iterator().next(); filters.add(Expression.eq(Expression.simpleProperty(key), Expression.literal(entityKey.asSingleValue()))); } else { Map<String, NamedValue<?>> complexKey = Enumerable.create(entityKey.asComplexValue()).toMap(new Func1<NamedValue<?>, String>() { @Override public String apply(NamedValue<?> nv) { return nv.getName(); } }); for (String key : entityType.getKeys()) { filters.add(Expression.eq(Expression.simpleProperty(key), Expression.literal(complexKey.get(key).getValue()))); } } if (filter != null) filters.add(filter); BoolCommonExpression newFilter = null; for (BoolCommonExpression f : filters) newFilter = newFilter == null ? f : Expression.and(f, newFilter); return newFilter; }