private List <AddmlCode> GetCodes(fieldDefinition fieldDefinition) { code[] codes = fieldDefinition.codes; if (codes == null) { return(null); } List <AddmlCode> addmlCodes = new List <AddmlCode>(); foreach (code c in codes) { addmlCodes.Add(new AddmlCode(c.codeValue, c.explan)); } return(addmlCodes); }
private FieldIndex GetForeignKeyIndex(recordDefinition recordDefinition, fieldDefinition fieldDefinition) { key[] keys = recordDefinition.keys; if (keys != null) { foreach (key key in keys) { fieldDefinitionReference[] keyFieldDefinitionReferences = key.fieldDefinitionReferences; foreach (fieldDefinitionReference fieldDefinitionReference in keyFieldDefinitionReferences) { if (fieldDefinitionReference.name.Equals(fieldDefinition.name)) { object o = key.Item; if (o is foreignKey) { foreignKey f = (foreignKey)o; List <FieldIndex> indexes = GetForeignKeyIndexes(f); // TODO: Is it possible to have reference to more than one AddmlFieldDefinition? if (indexes.Count != 1) { throw new AddmlDefinitionParseException( "foreignKey must reference exactly one fieldDefinitionReference. " + f); } FieldIndex index = indexes[0]; // Må puttes på til slutt! return(index); /* * if (!_allFieldDefinitions.ContainsKey(index)) * { * return null; * } * * return _allFieldDefinitions[index]; */ } } } } } return(null); }
private bool IsPartOfPrimaryKey(recordDefinition recordDefinition, fieldDefinition fieldDefinition) { key[] keys = recordDefinition.keys; if (keys != null) { foreach (key key in keys) { fieldDefinitionReference[] keyFieldDefinitionReferences = key.fieldDefinitionReferences; foreach (fieldDefinitionReference fieldDefinitionReference in keyFieldDefinitionReferences) { if (fieldDefinitionReference.name.Equals(fieldDefinition.name)) { object o = key.Item; if (o is primaryKey) { return(true); } } } } } return(false); }
private bool IsUnique(fieldDefinition fieldDefinition) { return(fieldDefinition.unique != null); }
private bool IsNullable(fieldDefinition fieldDefinition) { return(fieldDefinition.notNull == null); }
private int?GetMinLength(fieldDefinition fieldDefinition) { return(fieldDefinition.minLength == null ? (int?)null : int.Parse(fieldDefinition.minLength)); }
private int?GetEndPosition(fieldDefinition fieldDefinition) { return(fieldDefinition.endPos == null ? (int?)null : int.Parse(fieldDefinition.endPos)); }
private int?GetStartPosition(fieldDefinition fieldDefinition) { return(fieldDefinition.startPos == null ? (int?)null : int.Parse(fieldDefinition.startPos)); }
public FieldIndex(flatFileDefinition flatFileDefinition, recordDefinition recordDefinition, fieldDefinition fieldDefinition) : this(flatFileDefinition.name, recordDefinition.name, fieldDefinition.name) { }