 |
Qore DataProvider Module Reference
1.0.4
|
47 hash<string, AbstractDataField>
fields;
describes a data type
Definition: AbstractDataProviderType.qc.dox.h:93
setDefaultOtherFieldType(*AbstractDataProviderType default_other_field_type)
Sets the default field type for unlisted fields.
static AbstractDataProviderType get(Type type, *hash< auto > options)
Returns an appropriate object for the given type.
*AbstractDataProviderType default_other_field_type
allow other fields
Definition: HashDataType.qc.dox.h:50
describes a data type based on a hashdecl
Definition: AbstractDataField.qc.dox.h:49
Qore AbstractDataField class definition.
Definition: AbstractDataField.qc.dox.h:32
bool isAssignableFrom(AbstractDataProviderType t)
Returns True if this type can be assigned from values of the argument type.
AbstractDataProviderType getSoftType()
Returns a "soft" type equivalent to the current type.
hash< string, AbstractDataField > fields
fields
Definition: HashDataType.qc.dox.h:47
bool has_default_other_field_type
if the type requires validation
Definition: HashDataType.qc.dox.h:53
constructor(string name=AutoHashType.getName(), hash< string, AbstractDataField > fields, *hash< auto > options)
creates the object from the given record description and assigns the name as the type
auto acceptsValue(auto value)
Returns the value if the value can be assigned to the type.
constructor(string name=AutoHashType.getName(), *hash< auto > options)
creates the object and assigns the name as the type
hash< auto > options
type options
Definition: AbstractDataProviderType.qc.dox.h:103
string name
the name of the type
Definition: HashDataType.qc.dox.h:44
*AbstractDataField getField(string name)
Returns the given field, if present, or NOTHING if not.
describes a data type based on a hash
Definition: HashDataType.qc.dox.h:39
constructor(Type base_type, *string name, *hash< auto > options)
creates the object and assigns the name as the given name or the base type's name
string getName()
Returns the type name.
*hash< string, AbstractDataField > getFields()
Returns the fields of the data structure; if any.
addField(AbstractDataField field)
adds a field to the type
AbstractDataProviderType getOrNothingType()
Returns an "or nothing" type equivalent to the current type.
describes a data type based on a Qore data type
Definition: QoreDataType.qc.dox.h:37