Exemplo n.º 1
0
        public static String toString(this RecordSetMDEnums.eType self)
        {
            switch (self)
            {
            case RecordSetMDEnums.eType.Dlm:
                return("Dlm");

            case RecordSetMDEnums.eType.CSV:
                return("CSV");

            case RecordSetMDEnums.eType.TXT:
                return("TXT");

            case RecordSetMDEnums.eType.HDF5:
                return("HDF5");

            case RecordSetMDEnums.eType.DBB:
                return("DBB");

            case RecordSetMDEnums.eType.XML:
                return("XML");

            case RecordSetMDEnums.eType.JSON:
                return("JSON");

            case RecordSetMDEnums.eType.SQL:
                return("SQL");

            default:
                return("Unknown");
            }
        }
Exemplo n.º 2
0
        public RecordSetMD cAsDlmFile(String aFileName)
        {
            this.cFile(aFileName);
            String lName = aFileName.toLowerCase();

            if (lName.endsWith(".csv"))
            {
                this.Type           = RecordSetMDEnums.eType.CSV;
                this.FileMatter.Dlm = ",";
            }
            else if (lName.endsWith(".txt"))
            {
                this.Type           = RecordSetMDEnums.eType.TXT;
                this.FileMatter.Dlm = "\t";
            }
            else if (lName.endsWith(".pipe"))
            {
                this.Type           = RecordSetMDEnums.eType.Dlm;
                this.FileMatter.Dlm = "|";
            }
            else
            {
                this.Type           = RecordSetMDEnums.eType.Dlm;
                this.FileMatter.Dlm = ",";
            }
            return(this);
        }
Exemplo n.º 3
0
        public RecordSetMD cAs(RecordSetMDEnums.eType arg, RecordSetMDEnums.eSchemaType schema)
        //throws com.WDataSci.WDS.WDSException
        {
            this.Type       = arg;
            this.SchemaType = schema;
            if (this.SchemaType.bIn(RecordSetMDEnums.eSchemaType.XSD, RecordSetMDEnums.eSchemaType.XML))
            {
                this.SchemaMatter = new __SchemaMatter();
            }
            if (this.ModeMatter == null && this.Mode.Equals(RecordSetMDEnums.eMode.Internal))
            {
                this.ModeMatter = new __ModeMatter();
                this.ModeMatter.bRepeatInputFields = false;
            }
            switch (this.Type)
            {
            //case DBB:
            case RecordSetMDEnums.eType.DBB:
                this.DBBMatter = new WranglerDBB();
                break;

            //case HDF5:
            case RecordSetMDEnums.eType.HDF5:
                if (this.SchemaType.bIn(RecordSetMDEnums.eSchemaType.Unknown))
                {
                    this.SchemaType = RecordSetMDEnums.eSchemaType.HDF5;
                }
                this.FileMatter = new WranglerFlatFile();
                this.DBBMatter  = new WranglerDBB();
                this.HDF5Matter = new WranglerHDF5();
                break;

            //case TXT:
            case RecordSetMDEnums.eType.TXT:
                this.FileMatter     = new WranglerFlatFile();
                this.FileMatter.Dlm = "\t";
                break;

            //case Dlm:
            case RecordSetMDEnums.eType.Dlm:
            //case CSV:
            case RecordSetMDEnums.eType.CSV:
                this.FileMatter     = new WranglerFlatFile();
                this.FileMatter.Dlm = ",";
                break;

            //case XML:
            case RecordSetMDEnums.eType.XML:
            //case JSON:
            case RecordSetMDEnums.eType.JSON:
            //case SQL:
            case RecordSetMDEnums.eType.SQL:
            default:
                throw new WDSException("Error RecordSetMD Type, %s, not implemented yet!");
            }
            return(this);
        }
Exemplo n.º 4
0
 public static Boolean bIn(this RecordSetMDEnums.eType self, params String[] args)
 {
     foreach (String s in args)
     {
         if (self.Equals(eType_FromAlias(s)))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 5
0
 public static Boolean bIn(this RecordSetMDEnums.eType self, params RecordSetMDEnums.eType[] args)
 {
     foreach (RecordSetMDEnums.eType arg in args)
     {
         if (self.Equals(arg))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 6
0
        public RecordSetMD cAsDlmFile(String aFileName, String dlm)
        {
            this.cFile(aFileName);
            this.FileMatter.Dlm = dlm;
            switch (dlm)
            {
            case ",":
                this.Type = RecordSetMDEnums.eType.CSV;
                break;

            case "\t":
                this.Type = RecordSetMDEnums.eType.TXT;
                break;

            default:
                this.Type = RecordSetMDEnums.eType.Dlm;
                break;
            }
            return(this);
        }
Exemplo n.º 7
0
        public RecordSetMD cAs(RecordSetMDEnums.eType arg, RecordSetMDEnums.eSchemaType schema, Boolean isFileName, String schemadetails)
        //throws com.WDataSci.WDS.WDSException
        {
            this.cAs(arg, schema);
            if (isFileName || (schemadetails != null && schemadetails.Length > 0))
            {
                switch (this.SchemaType)
                {
                //case XSD:
                case RecordSetMDEnums.eSchemaType.XSD:
                    if (isFileName)
                    {
                        String s = com.WDataSci.WDS.Util.FetchFileAsString(schemadetails);
                        //Java this.SchemaMatter.InputSchema = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(s);
                        //C#
                        this.SchemaMatter.InputSchema = new XmlDocument();
                        //C#
                        this.SchemaMatter.InputSchema.LoadXml(s);
                        this.SchemaMatter.InputSchemaFileName = schemadetails;
                        this.SchemaMatter.InputSchemaString   = s;
                    }
                    else
                    {
                        //Java this.SchemaMatter.InputSchema = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(schemadetails);
                        //C#
                        this.SchemaMatter.InputSchema = new XmlDocument();
                        //C#
                        this.SchemaMatter.InputSchema.LoadXml(schemadetails);
                        this.SchemaMatter.InputSchemaString = schemadetails;
                    }
                    break;

                default:
                    break;
                }
            }
            return(this);
        }
Exemplo n.º 8
0
        public static int AsInt(this RecordSetMDEnums.eType self)
        {
            switch (self)
            {
            case RecordSetMDEnums.eType.Dlm: return(1);

            case RecordSetMDEnums.eType.CSV: return(2);

            case RecordSetMDEnums.eType.TXT: return(3);

            case RecordSetMDEnums.eType.HDF5: return(4);

            case RecordSetMDEnums.eType.DBB: return(5);

            case RecordSetMDEnums.eType.XML: return(6);

            case RecordSetMDEnums.eType.JSON: return(7);

            case RecordSetMDEnums.eType.SQL: return(8);

            default: return(0);
            }
        }
Exemplo n.º 9
0
 public static Boolean isFlatFile(this RecordSetMDEnums.eType self)
 {
     return(self.bIn(RecordSetMDEnums.eType.Dlm, RecordSetMDEnums.eType.CSV, RecordSetMDEnums.eType.TXT, RecordSetMDEnums.eType.XML, RecordSetMDEnums.eType.JSON));
 }
Exemplo n.º 10
0
 public static Boolean equals(this RecordSetMDEnums.eType self, RecordSetMDEnums.eType arg)
 {
     return(self.Equals(arg));
 }