Package org.mule.metadata.raml.api.csv
Class CsvTypeLoader
- java.lang.Object
-
- org.mule.metadata.raml.api.csv.CsvTypeLoader
-
- All Implemented Interfaces:
TypeLoader
public class CsvTypeLoader extends Object implements TypeLoader
Loader of a CSV from a RAML file with a few restrictions. The obtainedMetadataTypefrom the RAML must be of only some valid field types, seeVALID_FIELD_TYPES- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static List<Class<? extends MetadataType>>VALID_FIELD_TYPES
-
Constructor Summary
Constructors Constructor Description CsvTypeLoader(File ramlFile)Constructs a CSV type loader from a RAML documentCsvTypeLoader(String content, String ramlLocation)Constructs a CSV type loader from a RAML document
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<MetadataType>load(String typeIdentifier)Optional<MetadataType>load(String typeIdentifier, String typeAlias)
-
-
-
Field Detail
-
VALID_FIELD_TYPES
public static final List<Class<? extends MetadataType>> VALID_FIELD_TYPES
-
-
Constructor Detail
-
CsvTypeLoader
public CsvTypeLoader(File ramlFile)
Constructs a CSV type loader from a RAML document- Parameters:
ramlFile- file pointing to the RAML resource
-
-
Method Detail
-
load
public Optional<MetadataType> load(String typeIdentifier)
- Specified by:
loadin interfaceTypeLoader
-
load
public Optional<MetadataType> load(String typeIdentifier, String typeAlias)
- Specified by:
loadin interfaceTypeLoader
-
-