org.qi4j.api.value

## Interface ValueComposite

- All Superinterfaces:
    Composite
  All Known Subinterfaces:
    AbstractEntityStoreTest.TestValue, AbstractEntityStoreTest.TestValue2, AbstractEntityStoreTest.TjabbaValue, AbstractValueCompositeSerializationTest.AnotherValue, AbstractValueCompositeSerializationTest.CustomFooValue, AbstractValueCompositeSerializationTest.FooValue, AbstractValueCompositeSerializationTest.GenericCollection<TYPE>, AbstractValueCompositeSerializationTest.GenericValue<TYPE>, AbstractValueCompositeSerializationTest.SomeValue, AbstractValueCompositeSerializationTest.SpecificCollection, AbstractValueCompositeSerializationTest.SpecificValue, Address, AlarmCategory, AlarmEvent, AlarmStatus, ApplicationEvent, Cell, Column, DataSourceConfigurationValue, DomainEventValue, File, Form, Host, Link, Links, Port, Problem, Protocol, QueryParam, Resource, Row, SimpleAlarmCategory, Table, TableQuery, TableResponse, TimelineRecord, TransactionApplicationEvents, UnitOfWorkDomainEventsValue, URL
  All Known Implementing Classes:
    AbstractValueCompositeSerializationTest.AnotherValueMixin, AlarmEvent.Mixin, AlarmStatus.AlarmStatusMixin, Resource.Mixin, Table.Mixin, TableQuery.Mixin, TimelineRecord.Mixin

      @Immutable
      @Mixins(value={AssociationMixin.class,ManyAssociationMixin.class,NamedAssociationMixin.class})
      public interface ValueComposite
      extends Composite

  ValueComposites are Composites that has state, and equality is defined from its values and not any identity nor instance references.
  - No Identity
  - No Lifecycle
  - Immutable
  - equals()/hashCode() operates on the Properties
  - Can have property and associations methods.
  - Can not reference Services
  - Can not have @Uses