public CD add(Object... props) { requireNonNull("properties", props); Object[] properties = Arrays.copyOf(this.properties, this.properties.length + props.length); System.arraycopy(props, 0, properties, this.properties.length, props.length); return newColumnDefinition(properties); }
public CD add(Object... props) { requireNonNull("properties", props); Object[] properties = Arrays.copyOf(this.properties, this.properties.length + props.length); System.arraycopy(props, 0, properties, this.properties.length, props.length); return newColumnDefinition(properties); }
public CD compose(ColumnDefinition<K, ?> columnDefinition) { ColumnDefinition cdi = requireNonNull("columnDefinition", columnDefinition); Object[] properties = Arrays.copyOf(cdi.properties, this.properties.length + cdi.properties.length); System.arraycopy(this.properties, 0, properties, cdi.properties.length, this.properties.length); return newColumnDefinition(properties); }
public CD compose(ColumnDefinition<K, ?> columnDefinition) { ColumnDefinition cdi = requireNonNull("columnDefinition", columnDefinition); Object[] properties = Arrays.copyOf(cdi.properties, this.properties.length + cdi.properties.length); System.arraycopy(this.properties, 0, properties, cdi.properties.length, this.properties.length); return newColumnDefinition(properties); }
public <TT, PP> PropertyMapping<TT, PP, K> propertyMeta(PropertyMeta<TT, PP> propertyMeta) { Object[] definedProperties = propertyMeta.getDefinedProperties(); ColumnDefinition<K, ?> mergeColumnDefintion = definedProperties != null ? this.columnDefinition.newColumnDefinition(definedProperties) : this.columnDefinition; return new PropertyMapping<TT, PP, K>(propertyMeta, columnKey, mergeColumnDefintion); }
public <TT, PP> PropertyMapping<TT, PP, K> propertyMeta(PropertyMeta<TT, PP> propertyMeta) { Object[] definedProperties = propertyMeta.getDefinedProperties(); ColumnDefinition<K, ?> mergeColumnDefintion = definedProperties != null ? this.columnDefinition.newColumnDefinition(definedProperties) : this.columnDefinition; return new PropertyMapping<TT, PP, K>(propertyMeta, columnKey, mergeColumnDefintion); }