public virtual MetadataDefinitionProjection WithNewDescription(string desc) { var result = new MetadataDefinitionProjection(Identity, Name, desc, DataType, Regex, Tracking); result.SetUpdated(); return(result); }
public virtual MetadataDefinitionProjection WithDataType(string datatype) { var result = new MetadataDefinitionProjection(Identity, Name, datatype, Regex); result.SetUpdated(); return(result); }
public virtual MetadataDefinitionProjection WithNewRegularExpression(string regex) { var result = new MetadataDefinitionProjection(Identity, Name, Description, DataType, regex, Tracking); result.SetUpdated(); return(result); }
public void SaveIndex(MetadataDefinitionProjection definition) { var doc = ToDocument(definition); var term = new Term(FIELD_ID, definition.Identity.ToString()); using (var writer = OpenWriter()) { writer.UpdateDocument(term, doc); writer.Optimize(); writer.Commit(); } }
private Document ToDocument(MetadataDefinitionProjection definition) { var doc = new Document(); foreach (var field in ToFields(definition)) doc.Add(field); return doc; }
private static IEnumerable<IFieldable> ToFields(MetadataDefinitionProjection definition) { yield return new Field(FIELD_ID, definition.Identity.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED); yield return new Field(FIELD_NAME, definition.Name, Field.Store.YES, Field.Index.ANALYZED); yield return new Field(FIELD_DESCRIPTION, definition.Description, Field.Store.YES, Field.Index.ANALYZED); yield return new Field(FIELD_DATA_TYPE, definition.DataType, Field.Store.YES, Field.Index.NOT_ANALYZED); }
public virtual MetadataDefinitionProjection WithNewRegularExpression(string regex) { var result = new MetadataDefinitionProjection(Identity, Name, Description, DataType, regex, Tracking); result.SetUpdated(); return result; }
public virtual MetadataDefinitionProjection WithNewDetails(string name) { var result = new MetadataDefinitionProjection(Identity, name, Description, DataType, Regex, Tracking); result.SetUpdated(); return result; }
public virtual MetadataDefinitionProjection WithDataType(string datatype) { var result = new MetadataDefinitionProjection(Identity, Name, datatype, Regex); result.SetUpdated(); return result; }