public CD addKey() { return add(KeyProperty.DEFAULT); }
public CD addKey() { return add(KeyProperty.DEFAULT); }
public CD addIgnore() { return add(new IgnoreProperty()); }
public CD addRename(String name) { return add(new RenameProperty(name)); }
public CD addKey(Predicate<PropertyMeta<?, ?>> appliesTo) { return add(new KeyProperty(appliesTo)); }
public CD addIgnore() { return add(new IgnoreProperty()); }
public CD addKey(Predicate<PropertyMeta<?, ?>> appliesTo) { return add(new KeyProperty(appliesTo)); }
public CD addRename(String name) { return add(new RenameProperty(name)); }
@Override public ColumnDefinition<K, ?> getColumnDefinition(K key) { ColumnDefinition<K, ?> definition = identity(); for(int i = properties.size() - 1; i >= 0; i--) { PredicatedColunnPropertyFactory<K> tuple2 = properties.get(i); if (tuple2.predicate.test(key)) { Object columnProperty = tuple2.columnPropertyFactory.newInstance(key); if (columnProperty != null) { definition = definition.add(columnProperty); } } } return definition; }
@Override public ColumnDefinition<K, ?> getColumnDefinition(K key) { ColumnDefinition<K, ?> definition = identity(); for(int i = properties.size() - 1; i >= 0; i--) { PredicatedColunnPropertyFactory<K> tuple2 = properties.get(i); if (tuple2.predicate.test(key)) { Object columnProperty = tuple2.columnPropertyFactory.newInstance(key); if (columnProperty != null) { definition = definition.add(columnProperty); } } } return definition; }
public <P> PropertyMapping<T, P, K> addProperty(final K key, final ColumnDefinition<K, ?> columnDefinition, final PropertyMeta<T, P> prop) { if (columnDefinition.hasCustomSourceFrom(prop.getOwnerType())) { Type type = prop.getPropertyType(); if (!checkTypeCompatibility(key, columnDefinition.getCustomSourceReturnTypeFrom(prop.getOwnerType()), type)) { properties.add(null); return null; } } Object[] definedProperties = prop.getDefinedProperties(); ColumnDefinition<K, ?> mergeColumnDefinition = definedProperties != null ? columnDefinition.add(definedProperties) : columnDefinition; PropertyMapping<T, P, K> propertyMapping = new PropertyMapping<T, P, K>(prop, key, mergeColumnDefinition); properties.add(propertyMapping); propertyFinder.manualMatch(prop); return propertyMapping; }
public <P> PropertyMapping<T, P, K> addProperty(final K key, final ColumnDefinition<K, ?> columnDefinition, final PropertyMeta<T, P> prop) { if (columnDefinition.hasCustomSourceFrom(prop.getOwnerType())) { Type type = prop.getPropertyType(); if (!checkTypeCompatibility(key, columnDefinition.getCustomSourceReturnTypeFrom(prop.getOwnerType()), type)) { properties.add(null); return null; } } Object[] definedProperties = prop.getDefinedProperties(); ColumnDefinition<K, ?> mergeColumnDefinition = definedProperties != null ? columnDefinition.add(definedProperties) : columnDefinition; PropertyMapping<T, P, K> propertyMapping = new PropertyMapping<T, P, K>(prop, key, mergeColumnDefinition); properties.add(propertyMapping); propertyFinder.manualMatch(prop); return propertyMapping; }