Class EntityAttributeValueTypeSpecifier<V>
Helper class to implement IEntityAttributeValueTypeSpecifier where the type membership predicate is defines a set, where all elements have the same type of the value
public class EntityAttributeValueTypeSpecifier<V> : IEntityAttributeValueTypeSpecifier where V : struct
Type Parameters
V
- Inheritance
-
EntityAttributeValueTypeSpecifier<V>
- Implements
- Inherited Members
Constructors
EntityAttributeValueTypeSpecifier()
public EntityAttributeValueTypeSpecifier()
EntityAttributeValueTypeSpecifier(IEnumerable<IEntityIdentifier>, IAttribute<V>)
public EntityAttributeValueTypeSpecifier(IEnumerable<IEntityIdentifier> entityIdentifiers, IAttribute<V> attribute)
Parameters
entityIdentifiersIEnumerable<IEntityIdentifier>attributeIAttribute<V>
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, bool>, IAttribute<V>)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, bool> typeMembershipPredicate, IAttribute<V> attribute)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, bool>attributeIAttribute<V>
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, bool>, Func<IEntityIdentifier, IAttribute<V>, bool>)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, bool> typeMembershipPredicate, Func<IEntityIdentifier, IAttribute<V>, bool> valueLessTypeMembershipPredicate)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, IAttribute<V>, V, bool>valueLessTypeMembershipPredicateFunc<IEntityIdentifier, IAttribute<V>, bool>
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, IRegistry?, bool>, Func<IEntityIdentifier, IAttribute<V>, IRegistry?, bool>, IRegistry?)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IAttribute<V>, V, IRegistry?, bool> typeMembershipPredicate, Func<IEntityIdentifier, IAttribute<V>, IRegistry?, bool> valueLessTypeMembershipPredicate, IRegistry? registry)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, IAttribute<V>, V, IRegistry, bool>valueLessTypeMembershipPredicateFunc<IEntityIdentifier, IAttribute<V>, IRegistry, bool>registryIRegistry
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool>, IAttribute<V>, IRegistry?)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool> typeMembershipPredicate, IAttribute<V> attribute, IRegistry? registry)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, IRegistry, bool>attributeIAttribute<V>registryIRegistry
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool>, IRegistry?)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, IRegistry?, bool> typeMembershipPredicate, IRegistry? registry)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, IRegistry, bool>registryIRegistry
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, bool>, Func<IEntityIdentifier, bool>, IAttribute<V>)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, bool> typeMembershipPredicate, Func<IEntityIdentifier, bool> valueLessTypeMembershipPredicate, IAttribute<V> attribute)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, V, bool>valueLessTypeMembershipPredicateFunc<IEntityIdentifier, bool>attributeIAttribute<V>
EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, IRegistry?, bool>, Func<IEntityIdentifier, IRegistry?, bool>, IAttribute<V>, IRegistry?)
public EntityAttributeValueTypeSpecifier(Func<IEntityIdentifier, V, IRegistry?, bool> typeMembershipPredicate, Func<IEntityIdentifier, IRegistry?, bool> valueLessypeMembershipPredicate, IAttribute<V> attribute, IRegistry? registry)
Parameters
typeMembershipPredicateFunc<IEntityIdentifier, V, IRegistry, bool>valueLessypeMembershipPredicateFunc<IEntityIdentifier, IRegistry, bool>attributeIAttribute<V>registryIRegistry
EntityAttributeValueTypeSpecifier(IAttribute<V>)
public EntityAttributeValueTypeSpecifier(IAttribute<V> attribute)
Parameters
attributeIAttribute<V>
EntityAttributeValueTypeSpecifier(IEntityIdentifier, IAttribute<V>)
public EntityAttributeValueTypeSpecifier(IEntityIdentifier entityIdentifier, IAttribute<V> attribute)
Parameters
entityIdentifierIEntityIdentifierattributeIAttribute<V>
Methods
IsTypeMemberForAnyValue<T>(IEntityIdentifier, IAttribute<T>)
public bool IsTypeMemberForAnyValue<T>(IEntityIdentifier entityIdentifier, IAttribute<T> attribute) where T : struct
Parameters
entityIdentifierIEntityIdentifierattributeIAttribute<T>
Returns
Type Parameters
T
IsTypeMember<T>(IEntityIdentifier, IAttribute<T>, T)
public bool IsTypeMember<T>(IEntityIdentifier entityIdentifier, IAttribute<T> attribute, T value) where T : struct
Parameters
entityIdentifierIEntityIdentifierattributeIAttribute<T>valueT
Returns
Type Parameters
T