Class AbstractCriteriaLeaf<T>

java.lang.Object
org.refcodes.criteria.AbstractCriteria
org.refcodes.criteria.AbstractCriteriaLeaf<T>
Type Parameters:
T - the generic type
All Implemented Interfaces:
Criteria, CriteriaLeaf<T>, org.refcodes.mixin.KeyAccessor<String>, org.refcodes.mixin.KeyAccessor.KeyBuilder<String,org.refcodes.struct.Relation.RelationBuilder<String,T>>, org.refcodes.mixin.KeyAccessor.KeyMutator<String>, org.refcodes.mixin.KeyAccessor.KeyProperty<String>, org.refcodes.mixin.NameAccessor, org.refcodes.mixin.ValueAccessor<T>, org.refcodes.mixin.ValueAccessor.ValueBuilder<T,org.refcodes.struct.Relation.RelationBuilder<String,T>>, org.refcodes.mixin.ValueAccessor.ValueMutator<T>, org.refcodes.mixin.ValueAccessor.ValueProperty<T>, org.refcodes.struct.Relation<String,T>, org.refcodes.struct.Relation.RelationBuilder<String,T>

public abstract class AbstractCriteriaLeaf<T> extends AbstractCriteria implements CriteriaLeaf<T>
Base class with the base CriteriaLeaf functionality provided for CriteriaLeaf implementations.
Version:
$Id: $Id
Author:
steiner
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.mixin.KeyAccessor

    org.refcodes.mixin.KeyAccessor.KeyBuilder<K extends Object,B extends org.refcodes.mixin.KeyAccessor.KeyBuilder<K,B>>, org.refcodes.mixin.KeyAccessor.KeyMutator<K extends Object>, org.refcodes.mixin.KeyAccessor.KeyProperty<K extends Object>

    Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor

    org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty

    Nested classes/interfaces inherited from interface org.refcodes.struct.Relation

    org.refcodes.struct.Relation.RelationBuilder<K extends Object,V extends Object>

    Nested classes/interfaces inherited from interface org.refcodes.mixin.ValueAccessor

    org.refcodes.mixin.ValueAccessor.ValueBuilder<V extends Object,B extends org.refcodes.mixin.ValueAccessor.ValueBuilder<V,B>>, org.refcodes.mixin.ValueAccessor.ValueMutator<V extends Object>, org.refcodes.mixin.ValueAccessor.ValueProperty<V extends Object>
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a CriteriaLeaf with the given name.
    AbstractCriteriaLeaf(String aName, String aKey, T aValue)
    Constructs a CriteriaLeaf with the given name, key and value.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setKey(String aKey)
    void
    setValue(T aValue)

    Methods inherited from class org.refcodes.criteria.AbstractCriteria

    getName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.refcodes.criteria.CriteriaLeaf

    withKey, withValue

    Methods inherited from interface org.refcodes.mixin.KeyAccessor.KeyProperty

    letKey

    Methods inherited from interface org.refcodes.mixin.NameAccessor

    getName

    Methods inherited from interface org.refcodes.mixin.ValueAccessor

    getValueOr

    Methods inherited from interface org.refcodes.mixin.ValueAccessor.ValueProperty

    letValue
  • Constructor Details

    • AbstractCriteriaLeaf

      public AbstractCriteriaLeaf(String aName)
      Constructs a CriteriaLeaf with the given name.
      Parameters:
      aName - The name of the CriteriaLeaf.
    • AbstractCriteriaLeaf

      public AbstractCriteriaLeaf(String aName, String aKey, T aValue)
      Constructs a CriteriaLeaf with the given name, key and value.
      Parameters:
      aName - The name of the CriteriaLeaf.
      aKey - The value for the CriteriaLeaf.
      aValue - the value
  • Method Details

    • getValue

      public T getValue()
      Specified by:
      getValue in interface org.refcodes.mixin.ValueAccessor<T>
    • getKey

      public String getKey()
      Specified by:
      getKey in interface org.refcodes.mixin.KeyAccessor<T>
    • setKey

      public void setKey(String aKey)
      Specified by:
      setKey in interface org.refcodes.mixin.KeyAccessor.KeyMutator<T>
    • setValue

      public void setValue(T aValue)
      Specified by:
      setValue in interface org.refcodes.mixin.ValueAccessor.ValueMutator<T>