public virtual Net.Vpc.Upa.DefaultFieldDescriptor SetFieldDescriptor(Net.Vpc.Upa.FieldDescriptor other) { if (other == null) { other = new Net.Vpc.Upa.DefaultFieldDescriptor(); } SetName(other.GetName()); SetFieldPath(other.GetFieldPath()); SetDefaultObject(other.GetDefaultObject()); SetUnspecifiedObject(other.GetUnspecifiedObject()); SetDataType(other.GetDataType()); SetTypeTransform(other.GetTypeTransform()); SetPersistFormula(other.GetPersistFormula()); SetUpdateFormula(other.GetUpdateFormula()); SetSelectFormula(other.GetSelectFormula()); SetPersistFormulaOrder(other.GetPersistFormulaOrder()); SetUpdateFormulaOrder(other.GetUpdateFormulaOrder()); SetUserFieldModifiers(other.GetUserFieldModifiers()); SetUserExcludeModifiers(other.GetUserExcludeModifiers()); SetPersistAccessLevel(other.GetPersistAccessLevel()); SetUpdateAccessLevel(other.GetUpdateAccessLevel()); SetReadAccessLevel(other.GetReadAccessLevel()); SetFieldParams(other.GetFieldParams()); SetPropertyAccessType(other.GetPropertyAccessType()); SetPosition(other.GetPosition()); return(this); }
public virtual Net.Vpc.Upa.FieldDescriptor[] GetComposingFields(Net.Vpc.Upa.FieldDescriptor fieldDescriptor) { string[] names = new string[] { fieldDescriptor.GetName() + char.ToUpper(countName[0]) + countName.Substring(1), fieldDescriptor.GetName() + char.ToUpper(periodTypeName[0]) + periodTypeName.Substring(1) }; if (fieldDescriptor.GetPersistFormula() != null) { throw new Net.Vpc.Upa.Exceptions.IllegalArgumentException("Unsupported composing Persist Formula"); } if (fieldDescriptor.GetUpdateFormula() != null) { throw new Net.Vpc.Upa.Exceptions.IllegalArgumentException("Unsupported composing Update Formula"); } if (fieldDescriptor.GetSelectFormula() != null) { throw new Net.Vpc.Upa.Exceptions.IllegalArgumentException("Unsupported composing Select Formula"); } Net.Vpc.Upa.FieldDescriptor[] fieldDescriptors = new Net.Vpc.Upa.FieldDescriptor[names.Length]; object[] def = GetPrimitiveValues(fieldDescriptor.GetDefaultObject()); object[] uns = GetPrimitiveValues(fieldDescriptor.GetUnspecifiedObject()); for (int i = 0; i < fieldDescriptors.Length; i++) { Net.Vpc.Upa.DefaultFieldDescriptor d = new Net.Vpc.Upa.DefaultFieldDescriptor(); d.SetReadAccessLevel(Net.Vpc.Upa.AccessLevel.PRIVATE); d.SetDataType(i == 0 ? Net.Vpc.Upa.Types.TypesFactory.INT : Net.Vpc.Upa.Types.TypesFactory.INT); d.SetDefaultObject(def == null ? null : def[i]); d.SetUnspecifiedObject(uns == null ? null : uns[i]); d.SetPersistAccessLevel(fieldDescriptor.GetPersistAccessLevel()); d.SetUserFieldModifiers(Net.Vpc.Upa.FlagSets.Of <Net.Vpc.Upa.UserFieldModifier>(Net.Vpc.Upa.UserFieldModifier.SYSTEM)); d.SetUpdateAccessLevel(fieldDescriptor.GetPersistAccessLevel()); fieldDescriptors[i] = d; } return(fieldDescriptors); }