// Path: src/main/java/org/telosys/tools/generic/model/enums/BooleanValue.java
// public enum BooleanValue {
// 	
// 	/**
// 	 * Undefined or not managed by the model implementation
// 	 */
// 	UNDEFINED(-1, "undefined"),
// 	
// 	/**
// 	 * 
// 	 */
// 	FALSE(0, "false"),
// 	
// 	/**
// 	 * 
// 	 */
// 	TRUE(1, "true");
// 	
// 	//---------------------------------------------------
// 	private final int    value ;
// 	private final String text  ;
// 	
// 	private BooleanValue(int value, String text) {
// 		this.value = value ;
// 		this.text  = text ;
// 	}
// 	
// 	/**
// 	 * Returns the value as an int <br>
// 	 * @return
// 	 */
// 	public int getValue() {
// 		return this.value ;
// 	}
// 	
// 	/**
// 	 * Returns the value as a text<br>
// 	 * e.g. : 'undefined', 'true', 'false'
// 	 * @return
// 	 */
// 	public String getText() {
// 		return this.text;
// 	}
// 	
// }
// 
// Path: src/main/java/org/telosys/tools/generic/model/enums/DateType.java
// public enum DateType {
// 	
// 	/**
// 	 * Undefined or not managed by the model implementation
// 	 */
// 	UNDEFINED(0),
// 	
// 	/**
// 	 * Date information only (no time)
// 	 */
// 	DATE_ONLY(1),
// 	
// 	/**
// 	 * Time information only (no date)
// 	 */
// 	TIME_ONLY(2),
// 	
// 	/**
// 	 * Date and time information
// 	 */
// 	DATE_AND_TIME(3);
// 	
// 	//---------------------------------------------------
// 	private int value ;
// 	
// 	private DateType(int value) {
// 		this.value = value ;
// 	}
// 	
// 	public int getValue() {
// 		return this.value ;
// 	}
// }
// 
// Path: src/main/java/org/telosys/tools/generic/model/enums/GeneratedValueStrategy.java
// public enum GeneratedValueStrategy {
// 	UNDEFINED(0, ""),
// 	AUTO(1, "AUTO"),
// 	IDENTITY(2, "IDENTITY"),
// 	SEQUENCE(3, "SEQUENCE"),
// 	TABLE(4, "TABLE");
// 	
// 	//---------------------------------------------------
// 	private final int    value ;
// 	private final String text  ;
// 	
// 	private GeneratedValueStrategy(int value, String text) {
// 		this.value = value ;
// 		this.text  = text ;
// 	}
// 	
// 	/**
// 	 * Returns the strategy as an int value (0 to 4) <br>
// 	 * @return
// 	 */
// 	public int getValue() {
// 		return this.value ;
// 	}
// 	
// 	/**
// 	 * Returns the strategy as a text<br>
// 	 * e.g. : 'AUTO' or 'IDENTITY' or 'SEQUENCE' or 'TABLE'
// 	 * @return
// 	 */
// 	public String getText() {
// 		return this.text;
// 	}
// 	
// }


import java.math.BigDecimal;
import java.util.List;
import org.telosys.tools.generic.model.enums.BooleanValue;
import org.telosys.tools.generic.model.enums.DateType;
import org.telosys.tools.generic.model.enums.GeneratedValueStrategy;
	 * @return
	 * @since v 3.0.0
	 */
	public boolean isUsedInLinks();
	
	/**
	 * Returns true if the attribute is used as FK (or "pseudo FK") in one or more selected links of its entity
	 * @return
	 * @since v 3.0.0
	 */
	public boolean isUsedInSelectedLinks(); 

//	/**
//	 * Returns all the tags defined in the attribute
//	 * @return
//	 * @since v 3.3.0
//	 */
//	public Map<String, String> getTagsMap();
	/**
	 * Returns all the tags defined in the link
	 * @return
	 * @since v 3.4.0
	 */
	public TagContainer getTagContainer(); // v 3.4.0
	
    /**
     * Returns the 'insertable' flag values
     * @return
	 * @since v 3.3.0
     */
// Path: src/main/java/org/telosys/tools/generic/model/enums/BooleanValue.java
// public enum BooleanValue {
// 	
// 	/**
// 	 * Undefined or not managed by the model implementation
// 	 */
// 	UNDEFINED(-1, "undefined"),
// 	
// 	/**
// 	 * 
// 	 */
// 	FALSE(0, "false"),
// 	
// 	/**
// 	 * 
// 	 */
// 	TRUE(1, "true");
// 	
// 	//---------------------------------------------------
// 	private final int    value ;
// 	private final String text  ;
// 	
// 	private BooleanValue(int value, String text) {
// 		this.value = value ;
// 		this.text  = text ;
// 	}
// 	
// 	/**
// 	 * Returns the value as an int <br>
// 	 * @return
// 	 */
// 	public int getValue() {
// 		return this.value ;
// 	}
// 	
// 	/**
// 	 * Returns the value as a text<br>
// 	 * e.g. : 'undefined', 'true', 'false'
// 	 * @return
// 	 */
// 	public String getText() {
// 		return this.text;
// 	}
// 	
// }
// 
// Path: src/main/java/org/telosys/tools/generic/model/enums/DateType.java
// public enum DateType {
// 	
// 	/**
// 	 * Undefined or not managed by the model implementation
// 	 */
// 	UNDEFINED(0),
// 	
// 	/**
// 	 * Date information only (no time)
// 	 */
// 	DATE_ONLY(1),
// 	
// 	/**
// 	 * Time information only (no date)
// 	 */
// 	TIME_ONLY(2),
// 	
// 	/**
// 	 * Date and time information
// 	 */
// 	DATE_AND_TIME(3);
// 	
// 	//---------------------------------------------------
// 	private int value ;
// 	
// 	private DateType(int value) {
// 		this.value = value ;
// 	}
// 	
// 	public int getValue() {
// 		return this.value ;
// 	}
// }
// 
// Path: src/main/java/org/telosys/tools/generic/model/enums/GeneratedValueStrategy.java
// public enum GeneratedValueStrategy {
// 	UNDEFINED(0, ""),
// 	AUTO(1, "AUTO"),
// 	IDENTITY(2, "IDENTITY"),
// 	SEQUENCE(3, "SEQUENCE"),
// 	TABLE(4, "TABLE");
// 	
// 	//---------------------------------------------------
// 	private final int    value ;
// 	private final String text  ;
// 	
// 	private GeneratedValueStrategy(int value, String text) {
// 		this.value = value ;
// 		this.text  = text ;
// 	}
// 	
// 	/**
// 	 * Returns the strategy as an int value (0 to 4) <br>
// 	 * @return
// 	 */
// 	public int getValue() {
// 		return this.value ;
// 	}
// 	
// 	/**
// 	 * Returns the strategy as a text<br>
// 	 * e.g. : 'AUTO' or 'IDENTITY' or 'SEQUENCE' or 'TABLE'
// 	 * @return
// 	 */
// 	public String getText() {
// 		return this.text;
// 	}
// 	
// }


// Path: src/main/java/org/telosys/tools/generic/model/Attribute.java
import java.math.BigDecimal;
import java.util.List;
import org.telosys.tools.generic.model.enums.BooleanValue;
import org.telosys.tools.generic.model.enums.DateType;
import org.telosys.tools.generic.model.enums.GeneratedValueStrategy;

	 * @return
	 * @since v 3.0.0
	 */
	public boolean isUsedInLinks();
	
	/**
	 * Returns true if the attribute is used as FK (or "pseudo FK") in one or more selected links of its entity
	 * @return
	 * @since v 3.0.0
	 */
	public boolean isUsedInSelectedLinks(); 

//	/**
//	 * Returns all the tags defined in the attribute
//	 * @return
//	 * @since v 3.3.0
//	 */
//	public Map<String, String> getTagsMap();
	/**
	 * Returns all the tags defined in the link
	 * @return
	 * @since v 3.4.0
	 */
	public TagContainer getTagContainer(); // v 3.4.0
	
    /**
     * Returns the 'insertable' flag values
     * @return
	 * @since v 3.3.0
     */
    public BooleanValue getInsertable() ; // v 3.3.0