All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.easycodebox.jdbc.AssociatedColumn Maven / Gradle / Ivy

package com.easycodebox.jdbc;

import com.easycodebox.common.lang.Strings;

import java.io.Serializable;

/**
 * @author WangXiaoJin
 *
 */
public abstract class AssociatedColumn implements Serializable {
	
	/**
	 * 属性名
	 */
	private String propertyName;
	/**
	 * 属性的类型,包括List
	 */
	private Class propertyType;
	/**
	 * 属性中相关联的entity class
	 */
	private Class associatedClass;
	private JoinColumnObj[] joinColumns;
	private String mappedBy;
	
	public AssociatedColumn() {
		super();
	}
	
	public AssociatedColumn(String propertyName, Class propertyType, Class associatedClass) {
		this.propertyName = propertyName;
		this.propertyType = propertyType;
		this.associatedClass = associatedClass;
	}
	
	public String getPropertyName() {
		return propertyName;
	}

	public void setPropertyName(String propertyName) {
		this.propertyName = propertyName;
	}

	public Class getPropertyType() {
		return propertyType;
	}

	public void setPropertyType(Class propertyType) {
		this.propertyType = propertyType;
	}

	public Class getAssociatedClass() {
		return associatedClass;
	}

	public void setAssociatedClass(Class associatedClass) {
		this.associatedClass = associatedClass;
	}

	public JoinColumnObj[] getJoinColumns() {
		return joinColumns;
	}

	public void setJoinColumns(JoinColumnObj[] joinColumns) {
		this.joinColumns = joinColumns;
	}
	
	public String getMappedBy() {
		return mappedBy;
	}

	public void setMappedBy(String mappedBy) {
		this.mappedBy = Strings.stripToNull(mappedBy);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy