Example #1
0
 private Net.Vpc.Upa.Types.DataTypeTransformConfig[] CreateDataTypeTransformConfigArray(string expression) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     System.Collections.Generic.List <Net.Vpc.Upa.Types.DataTypeTransformConfig> all = new System.Collections.Generic.List <Net.Vpc.Upa.Types.DataTypeTransformConfig>();
     if (expression != null && (expression).Length > 0)
     {
         foreach (string c in System.Text.RegularExpressions.Regex.Split(expression, "\\|"))
         {
             Net.Vpc.Upa.Types.DataTypeTransformConfig cc = CreateDataTypeTransformConfig(c);
             if (cc != null)
             {
                 all.Add(cc);
             }
         }
     }
     return(all.ToArray());
 }
Example #2
0
 public virtual Net.Vpc.Upa.Types.DataTypeTransform CreateTypeTransform(Net.Vpc.Upa.PersistenceUnit pu, Net.Vpc.Upa.Types.DataType source, Net.Vpc.Upa.Types.DataTypeTransformConfig transformConfig)
 {
     if (transformConfig == null)
     {
         return(null);
     }
     if (transformConfig is Net.Vpc.Upa.Types.DataTypeTransform)
     {
         return((Net.Vpc.Upa.Types.DataTypeTransform)transformConfig);
     }
     else if ((transformConfig is Net.Vpc.Upa.Types.CustomExpressionDataTypeTransform))
     {
         Net.Vpc.Upa.Types.CustomExpressionDataTypeTransform c = (Net.Vpc.Upa.Types.CustomExpressionDataTypeTransform)transformConfig;
         return(CreateTypeTransform(pu, source, CreateDataTypeTransformConfigArray(c.GetExpression())));
     }
     else if ((transformConfig is Net.Vpc.Upa.Types.CustomTypeDataTypeTransform))
     {
         Net.Vpc.Upa.Types.CustomTypeDataTypeTransform c = (Net.Vpc.Upa.Types.CustomTypeDataTypeTransform)transformConfig;
         return(pu.GetFactory().CreateObject <T>(c.GetCustomType()));
     }
     else if ((transformConfig is Net.Vpc.Upa.Types.CustomInstanceDataTypeTransform))
     {
         Net.Vpc.Upa.Types.CustomInstanceDataTypeTransform c = (Net.Vpc.Upa.Types.CustomInstanceDataTypeTransform)transformConfig;
         Net.Vpc.Upa.Types.DataTypeTransform i = c.GetInstance();
         return(i);
     }
     else if (transformConfig is Net.Vpc.Upa.PasswordTransformConfig)
     {
         Net.Vpc.Upa.PasswordTransformConfig p = (Net.Vpc.Upa.PasswordTransformConfig)transformConfig;
         return(CreatePasswordTransform(pu, source, p));
     }
     else if (transformConfig is Net.Vpc.Upa.Types.SecretTransformConfig)
     {
         Net.Vpc.Upa.Types.SecretTransformConfig p = (Net.Vpc.Upa.Types.SecretTransformConfig)transformConfig;
         return(CreateSecretTransform(pu, source, p));
     }
     else if (transformConfig is Net.Vpc.Upa.Types.StringEncoderTransformConfig)
     {
         Net.Vpc.Upa.Types.StringEncoderTransformConfig p = (Net.Vpc.Upa.Types.StringEncoderTransformConfig)transformConfig;
         return(CreateStringEncoderTransform(pu, source, p));
     }
     else if (transformConfig is Net.Vpc.Upa.Types.ByteArrayEncoderTransformConfig)
     {
         Net.Vpc.Upa.Types.ByteArrayEncoderTransformConfig p = (Net.Vpc.Upa.Types.ByteArrayEncoderTransformConfig)transformConfig;
         return(CreateByteArrayEncoderTransform(pu, source, p));
     }
     else if (transformConfig is Net.Vpc.Upa.Types.CharArrayEncoderTransformConfig)
     {
         Net.Vpc.Upa.Types.CharArrayEncoderTransformConfig p = (Net.Vpc.Upa.Types.CharArrayEncoderTransformConfig)transformConfig;
         return(CreateCharArrayEncoderTransform(pu, source, p));
     }
     throw new Net.Vpc.Upa.Exceptions.UPAException("Unsupported Transform Method", source);
 }