/**
 *
 * Copyright (c) 2006-2017, Speedment, Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); You may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.speedment.tool.config;

import com.speedment.runtime.config.Column;
import com.speedment.runtime.config.Table;
import static com.speedment.runtime.core.internal.util.ImmutableListUtil.concat;
import com.speedment.tool.config.component.DocumentPropertyComponent;
import com.speedment.tool.config.mutator.ColumnPropertyMutator;
import com.speedment.tool.config.mutator.DocumentPropertyMutator;
import com.speedment.tool.config.trait.*;
import java.util.List;
import java.util.Optional;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.StringProperty;

/**
 *
 * @author  Emil Forslund
 * @since   2.3.0
 */
public final class ColumnProperty 
extends AbstractChildDocumentProperty<Table, ColumnProperty> 
implements Column,
        HasEnabledProperty,
        HasExpandedProperty,
        HasNameProperty,
        HasAliasProperty,
        HasNullableProperty,
        HasTypeMapperProperty,
        HasOrdinalPositionProperty {

    public ColumnProperty(Table parent) {
        super(parent);
    }

    @Override
    public StringProperty nameProperty() {
        return HasNameProperty.super.nameProperty();
    }

    public BooleanProperty autoIncrementProperty() {
        return booleanPropertyOf(AUTO_INCREMENT, Column.super::isAutoIncrement);
    }

    @Override
    public boolean isAutoIncrement() {
        return autoIncrementProperty().get();
    }
    
    public StringProperty enumConstantsProperty() {
        return stringPropertyOf(ENUM_CONSTANTS, () -> Column.super.getEnumConstants().orElse(null));
    }

    @Override
    public Optional<String> getEnumConstants() {
        return Optional.ofNullable(enumConstantsProperty().get());
    }

    @Override
    public ColumnPropertyMutator mutator() {
        return DocumentPropertyMutator.of(this);
    }

    @Override
    protected List<String> keyPathEndingWith(String key) {
        return concat(DocumentPropertyComponent.COLUMNS, key);
    }

    @Override
    public Column getMappedColumn() {
        return this;
    }
}
@@ -1067,17 +1067,396 @@
 g.trait.
-*
+HasAliasProperty;%0Aimport com.speedment.tool.config.trait.HasEnabledProperty;%0Aimport com.speedment.tool.config.trait.HasExpandedProperty;%0Aimport com.speedment.tool.config.trait.HasNameProperty;%0Aimport com.speedment.tool.config.trait.HasNullableProperty;%0Aimport com.speedment.tool.config.trait.HasOrdinalPositionProperty;%0Aimport com.speedment.tool.config.trait.HasTypeMapperProperty
 ;%0Aimport
@@ -1624,16 +1624,16 @@
 orslund%0A
-
  * @sinc
@@ -1641,16 +1641,17 @@
    2.3.0
+ 
 %0A */%0Apub

Remove import * from ColumnProperty