public virtual object AfterCast(StringViewColumnType viewColumnType , PropertyType propertyType , ViewColumnInfo aViewColumnInfo , object propertyValue) { return(propertyValue); }
public virtual object BeforeCast(StringViewColumnType viewColumnType , PropertyType propertyType , ViewColumnInfo aViewColumnInfo , object viewColumnValue) { return(viewColumnValue); }
internal object CastFrom(StringViewColumnType viewColumnType , ViewColumnInfo aViewColumnInfo , object viewColumnValue) { //ADO.NETが返した値を、Cast前編集する object value = this.BeforeCast_PropertyType(aViewColumnInfo, viewColumnValue); //ADO.NETが返した値を、Cast前編集する value = this.BeforeCast(viewColumnType, aViewColumnInfo, value); //ADO.NETが返したデータ型から、プロパティ型にキャストする value = this.CastFromImp(viewColumnType, value); //プロパティ値を、Cast後編集する value = this.AfterCast(viewColumnType, aViewColumnInfo, value); //プロパティ値を、Cast後編集する return(this.AfterCast_PropertyType(aViewColumnInfo, value)); }
protected abstract object CastFromImp(StringViewColumnType viewColumnType , object viewColumnValue);