You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2021/06/16 17:35:37 UTC

[isis] branch master updated (326ea7d -> ad5883b)

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from 326ea7d  ISIS-2738: ChoicesFacetEnum: improved choices attribute value (literal) (2)
     add f26ed16  ISIS-2723: simplify facet precedence logic by removing ..
     add 1986122  ISIS-2723: fixes cases of lost precedences from prev. commit
     add 25e682d  ISIS-2723: fixes some Facet precedences
     add 61d10af  ISIS-2723: work on conflicting facet precedences (1)
     add de343c2  ISIS-2723: rename precedence enums
     add 345daea  ISIS-2723: remove ambiguous facet utility methods
     add bb3af29  ISIS-2723: use more expressive names (facet utilities)
     add d3c1604  ISIS-2723: minor: use shortcuts
     add e64ad27  ISIS-2723: introduce concept of semantic equality for facets
     add 3a47aca  ISIS-2723: [Regression] JDO: @Column(allowsNull="true") is not interpreted as Optionality.OPTIONAL
     add 90e7b6c  ISIS-2723: more semantic equality for facets (1)
     add 364293f  ISIS-2723: some simplifications in the context of CallbackFacet(s) and ImparativeFacet(s) more generally
     add 460fabc  ISIS-2723: model MustSatisfySpecificationFacet#specifications as Can<Specification> instead of List<Specification>
     add 41c60bc  ISIS-2723: more work on facet semantic equality (RegExFacetAbstract)
     add eae4ff5  ISIS-2723: semantic equals for PropertyDefaultFacetDerivedFromDefaultedFacet
     add 5abf01c  ISIS-2723: Facets: rename appendAttributesTo to visitAttributes which now takes a BiConsumer argument (instead of a map)
     add 55f7e1f  ISIS-2723: prepare removal of generic concept of underlying facets
     add b92c6a9  ISIS-2723: rename Facet.Precedence DERIVED->INFERRED
     add 0929caf  ISIS-2723: make the new FacetRanking accessible for validation
     add ce1bdbe  ISIS-2723: special treatment for 'event' facets
     add a514d1c  ISIS-2723: remove Facet#getUnderlyingFacet()
     add f4f05d3  ISIS-2723: some fixes for MandatoryFacet consideration and precedence handling
     add 3c02a35  ISIS-2723: fixing Mandatory facets for jdo column annot. (prev. commit did fall short)
     add a48aabe  ISIS-2723: let translated NamedFacet have same precedence as those they wrap
     add 5ec216a  ISIS-2723: restore some lost attribute entries
     add 38498b7  ISIS-2723: fixing lombok issues
     add e62c981  ISIS-2723: remove facet alias types
     add b9d2ed4  ISIS-2723: housekeeping MM export
     add a96db83  ISIS-2723: minor housekeeping
     add 20aa4f3  Merge remote-tracking branch 'origin/master' into 2723_facet.preced
     add 9efb317  ISIS-2723: merge IdenfiedHolder up into FacetHolder
     add 3d3d41c  ISIS-2723: revert TypedHolderAbstract immutability (from prev.commit)
     add a610bd2  ISIS-2723: simplify CssClassFacet type hierarchy
     add 576bd5d  ISIS-2723: removing all XxxFacetTranslated
     add a07efd4  ISIS-2723: refactor FacetHolderAbstract's MetaModelContext field to be final and non-null
     add b1323d9  ISIS-2723: refactor FacetFactoryAbstract MetaModelContext field to be final and non-null
     add 95ee483  ISIS-2723: remove MetaModelContextAware
     add 8acb56f  ISIS-2723: make a FacetAbstract's FacetHolder field final
     add 3b1a3e0  ISIS-2723: remove some debug lines
     add dbe0ed7  ISIS-2723: consistent facet attr formatting (lists)
     add 8857584  ISIS-2723: remove facet attributes 'hiding', 'disabling' 'validating'
     add 430f792  ISIS-2723: improve on ambiguous facet attribute (from prev. commit)
     add eababfb  ISIS-2723: minor: just local naming
     add 7e4706f  ISIS-2723: unify scattered BigDecimalValueFacets' type()
     add d9be24e  ISIS-2723: slightly reduce responsibility of ImmutableFacet(s)
     add f152273  ISIS-2723: unify type hierarchy with TypicalLengthFacet(s)
     add 5b367f2  ISIS-2723: merge DisabledFacetAbstractImpl into DisabledFacetAbstract
     add 08c189e  ISIS-2723: just some java-doc
     add 8cc09fd  ISIS-2723: polishing SingleIntValueFacetAbstract type hierarchy
     add 5bdf5e1  ISIS-2723: activate translation in I8nFacetAbstract
     add 4b86333  ISIS-2723: UI facet node: better title
     add cc2d6ce  ISIS-2723: FacetUtil polishing
     add f85f799  Merge branch 'master' into 2723_facet.preced
     new ad5883b  Merge pull request #587 from apache/2723_facet.preced

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../isis/commons/internal/base/_Optionals.java     |  58 ++++
 .../commons/internal/collections/_Multimaps.java   |  35 ++-
 .../_testing/MetaModelContext_forTesting.java      |  37 ++-
 .../_testing/ServiceInjector_forTesting.java       |   4 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |   3 +-
 .../core/metamodel/consent/InteractionAdvisor.java | 105 +++-----
 .../metamodel/context/MetaModelContextAware.java   |  29 --
 .../metamodel/execution/MemberExecutorService.java |   5 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java | 139 ++++++----
 .../core/metamodel/facetapi/FacetAbstract.java     | 221 +++------------
 .../isis/core/metamodel/facetapi/FacetHolder.java  |  40 +--
 .../metamodel/facetapi/FacetHolderAbstract.java    | 230 ++++++++++++++++
 .../core/metamodel/facetapi/FacetHolderImpl.java   | 167 ------------
 .../isis/core/metamodel/facetapi/FacetRanking.java | 198 ++++++++++++++
 .../isis/core/metamodel/facetapi/FacetUtil.java    |  73 ++---
 .../metamodel/facetapi/FacetWithAttributes.java    |   7 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |  16 +-
 ...ntifiedHolder.java => HasSemanticEquality.java} |  14 +-
 ...Holder.java => HasSemanticEqualityByClass.java} |  14 +-
 .../core/metamodel/facets/DomainEventHelper.java   |  22 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |  77 ++----
 .../metamodel/facets/FacetFactoryAbstract.java     |  38 ++-
 .../isis/core/metamodel/facets/FacetedMethod.java  | 232 ++++++++--------
 .../metamodel/facets/FacetedMethodParameter.java   |  43 +--
 .../core/metamodel/facets/ImperativeFacet.java     | 102 +++----
 .../metamodel/facets/ImperativeFacetMulti.java     |   3 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |   6 +-
 .../facets/SingleClassValueFacetAbstract.java      |  24 +-
 .../facets/SingleIntValueFacetAbstract.java        |  50 +++-
 .../facets/SingleStringValueFacetAbstract.java     |  36 ++-
 .../metamodel/facets/SingleValueFacetAbstract.java |  15 +-
 .../isis/core/metamodel/facets/TypedHolder.java    |  10 -
 ...HolderDefault.java => TypedHolderAbstract.java} |  43 +--
 .../metamodel/facets/WhereValueFacetAbstract.java  |  24 +-
 .../facets/actcoll/typeof/TypeOfFacetAbstract.java |   7 +-
 .../action/ActionAnnotationFacetFactory.java       | 106 ++++----
 ...reteTypeToBeIncludedWithMetamodelValidator.java |  12 +-
 ...nChoicesForCollectionParameterFacetFactory.java |  11 +-
 .../actions/action/ActionOverloadingValidator.java |  12 +-
 .../associateWith/ChoicesFromFacetAbstract.java    |   3 +-
 .../explicit/ActionExplicitFacetAbstract.java      |   6 +-
 .../ActionExplicitFacetForActionAnnotation.java    |  13 +-
 .../hidden/HiddenFacetForActionAnnotation.java     |   8 +-
 .../invocation/ActionDomainEventFacetAbstract.java |   9 +-
 .../invocation/ActionInvocationFacetAbstract.java  |   4 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |  36 ++-
 .../actions/action/invocation/CommandUtil.java     |   4 +-
 .../PrototypeFacetForActionAnnotation.java         |   8 +-
 .../contributing/ContributingFacetAbstract.java    |  19 +-
 ...tributingFacetDerivedFromMixinFacetFactory.java |  14 +-
 .../defaults/ActionDefaultsFacetAbstract.java      |  14 +-
 .../method/ActionDefaultsFacetViaMethod.java       |  40 +--
 .../ActionDefaultsFacetViaMethodFactory.java       |  10 +-
 .../FileAcceptFacetForActionAnnotation.java        |   8 +-
 .../actions/homepage/HomePageFacetAbstract.java    |   2 +-
 .../annotation/HomePageFacetAnnotationFactory.java |  27 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |  86 +++---
 ...tionPositionFacetForActionLayoutAnnotation.java |   5 +-
 .../layout/ActionPositionFacetForActionXml.java    |  12 +-
 ...okmarkPolicyFacetForActionLayoutAnnotation.java |   5 +-
 .../layout/BookmarkPolicyFacetForActionXml.java    |  16 +-
 .../CssClassFaFacetForActionLayoutAnnotation.java  |   6 +-
 .../layout/CssClassFaFacetForActionXml.java        |  18 +-
 .../CssClassFacetForActionLayoutAnnotation.java    |  11 +-
 .../actions/layout/CssClassFacetForActionXml.java  |  19 +-
 .../DescribedAsFacetForActionLayoutAnnotation.java |  11 +-
 .../layout/DescribedAsFacetForActionXml.java       |  17 +-
 .../HiddenFacetForActionLayoutAnnotation.java      |   6 +-
 .../actions/layout/HiddenFacetForActionXml.java    |  16 +-
 .../NamedFacetForActionLayoutAnnotation.java       |   6 +-
 .../actions/layout/NamedFacetForActionXml.java     |  15 +-
 .../PromptStyleFacetForActionLayoutAnnotation.java |  93 ++++---
 .../layout/PromptStyleFacetForActionXml.java       |  25 +-
 .../RedirectFacetFromActionLayoutAnnotation.java   |   8 +-
 .../actions/layout/RedirectFacetFromActionXml.java |  15 +-
 .../NotInServiceMenuFacetAbstract.java             |   8 +-
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |  11 +-
 ...uFacetDerivedFromDomainServiceFacetFactory.java |  14 +-
 .../position/ActionPositionFacetAbstract.java      |  17 +-
 .../actions/prototype/PrototypeFacetAbstract.java  |  15 +-
 .../actions/redirect/RedirectFacetAbstract.java    |  22 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |   2 +-
 .../ActionParameterValidationFacetAbstract.java    |   4 +-
 .../validate/ActionValidationFacetAbstract.java    |   4 +-
 .../ActionParameterValidationFacetViaMethod.java   |  35 ++-
 .../method/ActionValidationFacetViaMethod.java     |  34 ++-
 .../ActionValidationFacetViaMethodFactory.java     |  12 +-
 .../facets/all/describedas/DescribedAsFacet.java   |   5 +-
 .../all/describedas/DescribedAsFacetAbstract.java  |  18 +-
 .../facets/all/help/HelpFacetAbstract.java         |   6 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |  25 +-
 .../metamodel/facets/all/i8n/HasTranslation.java   |  15 ++
 .../metamodel/facets/all/i8n/I8nFacetAbstract.java |  78 ++++++
 .../metamodel/facets/all/named/NamedFacet.java     |  10 +-
 .../facets/all/named/NamedFacetAbstract.java       |  48 ++--
 ...tInferred.java => NamedFacetForMemberName.java} |   8 +-
 ....java => NamedFacetFromMemberNameAbstract.java} |  17 +-
 .../collections/CollectionFacetAbstract.java       |   2 +-
 .../CollectionAccessorFacetViaAccessor.java        |  31 +--
 .../CollectionAccessorFacetViaAccessorFactory.java |  26 +-
 .../CollectionAnnotationFacetFactory.java          |  72 ++---
 .../defaultview/DefaultViewFacetAbstract.java      |   2 +-
 .../hidden/HiddenFacetForCollectionAnnotation.java |   8 +-
 .../modify/CollectionDomainEventFacetAbstract.java |   2 +-
 ...fFacetOnCollectionFromCollectionAnnotation.java |   6 +-
 .../javautilcollection/CollectionFacetFactory.java |  11 +-
 .../layout/CollectionLayoutFacetFactory.java       |  56 ++--
 ...CssClassFacetForCollectionLayoutAnnotation.java |  14 +-
 .../layout/CssClassFacetForCollectionXml.java      |  19 +-
 ...aultViewFacetForCollectionLayoutAnnotation.java |  10 +-
 .../layout/DefaultViewFacetForCollectionXml.java   |  23 +-
 ...cribedAsFacetForCollectionLayoutAnnotation.java |  10 +-
 .../layout/DescribedAsFacetForCollectionXml.java   |  17 +-
 .../HiddenFacetForCollectionLayoutAnnotation.java  |   9 +-
 .../layout/HiddenFacetForCollectionXml.java        |  16 +-
 .../NamedFacetForCollectionLayoutAnnotation.java   |   6 +-
 .../layout/NamedFacetForCollectionXml.java         |  15 +-
 .../PagedFacetForCollectionLayoutAnnotation.java   |   8 +-
 .../layout/PagedFacetForCollectionXml.java         |  18 +-
 ...SortedByFacetForCollectionLayoutAnnotation.java |  10 +-
 .../layout/SortedByFacetForCollectionXml.java      |  20 +-
 .../parented/ParentedCollectionFacetDefault.java   |   2 +-
 .../ParentedFacetSinceCollectionFactory.java       |  11 +-
 .../sortedby/SortedByFacetAbstract.java            |   2 +-
 .../annotation/SortedByFacetAnnotationFactory.java |  12 +-
 .../semantics/CollectionSemanticsFacetDefault.java |   2 +-
 .../facets/fallback/ActionChoicesFacetNone.java    |  10 +-
 .../facets/fallback/ActionDefaultsFacetNone.java   |   7 +-
 .../facets/fallback/DescribedAsFacetNone.java      |  12 +-
 .../facets/fallback/FallbackFacetFactory.java      |  74 +++---
 .../metamodel/facets/fallback/HelpFacetNone.java   |  12 +-
 .../LabelAtFacetFromLayoutConfiguration.java       |   1 +
 .../facets/fallback/MaxLengthFacetUnlimited.java   |  12 +-
 .../facets/fallback/MultiLineFacetNone.java        |  12 +-
 ....java => NamedFacetFallbackFromMemberName.java} |  15 +-
 .../metamodel/facets/fallback/NamedFacetNone.java  |   7 +-
 .../metamodel/facets/fallback/TitleFacetNone.java  |   7 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |  79 +++---
 .../facets/jaxb/XmlTransientFacetAbstract.java     |   5 +-
 .../members/cssclass/CssClassFacetAbstract.java    |  25 +-
 .../members/cssclass/CssClassFacetAbstract2.java   |  36 ---
 ...FacetAbstract.java => CssClassFacetSimple.java} |  30 ++-
 .../CssClassFacetOnActionFromConfiguredRegex.java  |   4 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |  30 ++-
 .../cssclassfa/CssClassFaFacetAbstract.java        |  14 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |  49 ++--
 .../DescribedAsFacetOnMemberDerivedFromType.java   |   9 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |  36 ++-
 .../facets/members/disabled/DisabledFacet.java     |  31 ++-
 .../members/disabled/DisabledFacetAbstract.java    |  83 +++---
 .../DisabledFacetAbstractAlwaysEverywhere.java     |  40 ---
 .../disabled/DisabledFacetAbstractImpl.java        |  83 ------
 .../disabled/DisabledFacetForContributee.java      |   5 +-
 .../method/DisableForContextFacetAbstract.java     |   7 +-
 .../method/DisableForContextFacetNone.java         |  11 +-
 .../method/DisableForContextFacetViaMethod.java    |  30 +--
 .../DisableForContextFacetViaMethodFactory.java    |  15 +-
 .../facets/members/hidden/HiddenFacetAbstract.java |  56 ++--
 .../HiddenFacetAbstractAlwaysEverywhere.java       |  11 +-
 .../members/hidden/HiddenFacetAbstractImpl.java    |  11 +-
 .../HiddenFacetFromLayoutPropertiesAbstract.java   |   2 +-
 .../hidden/method/HideForContextFacetAbstract.java |   7 +-
 .../hidden/method/HideForContextFacetNone.java     |  10 +-
 .../method/HideForContextFacetViaMethod.java       |  36 +--
 .../HideForContextFacetViaMethodFactory.java       |   8 +-
 .../layout/group/LayoutGroupFacetAbstract.java     |  19 +-
 .../LayoutGroupFacetFromActionAnnotation.java      |  13 +-
 ...LayoutGroupFacetFromActionLayoutAnnotation.java |   7 +-
 ...youtGroupFacetFromPropertyLayoutAnnotation.java |   7 +-
 .../layout/group/LayoutGroupFacetFromXml.java      |  19 +-
 .../layout/order/LayoutOrderFacetAbstract.java     |   8 +-
 ...LayoutOrderFacetFromActionLayoutAnnotation.java |   5 +-
 ...utOrderFacetFromCollectionLayoutAnnotation.java |   5 +-
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |   5 +-
 .../facets/members/navigation/NavigationFacet.java |   7 -
 .../publish/command/CommandPublishingFacet.java    |   2 +-
 .../command/CommandPublishingFacetAbstract.java    |  11 +-
 .../CommandPublishingFacetForActionAnnotation.java | 100 +++----
 ...ommandPublishingFacetForPropertyAnnotation.java |  68 ++---
 ...onPublishingActionFacetForActionAnnotation.java |  88 +++---
 .../ExecutionPublishingFacetAbstract.java          |   2 +-
 ...blishingPropertyFacetForPropertyAnnotation.java |  60 +++--
 .../ViewModelSemanticCheckingFacetFactory.java     |  12 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |  17 +-
 .../BookmarkPolicyFacetAbstract.java               |  25 +-
 .../BookmarkPolicyFacetFallback.java               |   5 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |  61 +++--
 .../facets/object/callbacks/CallbackFacet.java     |  25 +-
 .../object/callbacks/CallbackFacetAbstract.java    |  50 +++-
 .../callbacks/CreatedCallbackFacetAbstract.java    |   6 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |  10 +-
 .../callbacks/CreatedCallbackFacetViaMethod.java   |  41 +--
 .../object/callbacks/LoadCallbackFacetFactory.java |  13 +-
 .../callbacks/LoadedCallbackFacetAbstract.java     |   6 +-
 .../callbacks/LoadedCallbackFacetViaMethod.java    |  42 +--
 .../callbacks/PersistCallbackFacetFactory.java     |  11 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |  11 +-
 .../callbacks/PersistedCallbackFacetAbstract.java  |   6 +-
 .../callbacks/PersistedCallbackFacetViaMethod.java |  42 +--
 .../callbacks/PersistingCallbackFacetAbstract.java |   6 +-
 .../PersistingCallbackFacetViaMethod.java          |  42 +--
 .../callbacks/RemoveCallbackFacetFactory.java      |  11 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |  11 +-
 .../callbacks/RemovingCallbackFacetAbstract.java   |   6 +-
 .../callbacks/RemovingCallbackFacetViaMethod.java  |  42 +--
 ...fecycleEventFacetForDomainObjectAnnotation.java |   6 +-
 .../callbacks/UpdateCallbackFacetFactory.java      |  11 +-
 .../callbacks/UpdatedCallbackFacetAbstract.java    |   6 +-
 .../callbacks/UpdatedCallbackFacetViaMethod.java   |  42 +--
 ...fecycleEventFacetForDomainObjectAnnotation.java |   6 +-
 .../callbacks/UpdatingCallbackFacetAbstract.java   |   6 +-
 .../callbacks/UpdatingCallbackFacetViaMethod.java  |  43 +--
 ...fecycleEventFacetForDomainObjectAnnotation.java |   6 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   4 +-
 .../object/choices/enums/ChoicesFacetEnum.java     |  20 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |  23 +-
 .../choices/enums/EnumValueSemanticsProvider.java  |   9 +-
 .../cssclass/method/CssClassFacetMethod.java       |  17 +-
 .../method/CssClassFacetMethodFactory.java         |  13 +-
 .../object/defaults/DefaultedFacetAbstract.java    |  69 ++---
 .../DefaultedFacetUsingDefaultsProvider.java       |  26 +-
 .../object/defaults/DefaultsProviderUtil.java      |  31 ++-
 .../annotcfg/DefaultedFacetAnnotation.java         |  45 ++--
 ...tedFacetAnnotationElseConfigurationFactory.java |  55 ++--
 .../annotcfg/DefaultedFacetFromConfiguration.java  |  23 +-
 .../object/disabled/DisabledObjectFacet.java       |   5 +-
 .../disabled/DisabledObjectFacetAbstract.java      |   8 +-
 .../method/DisabledObjectFacetViaMethod.java       |  41 +--
 .../DisabledObjectFacetViaMethodFactory.java       |  21 +-
 .../DomainObjectAnnotationFacetFactory.java        |  72 +++--
 .../ChoicesFacetForDomainObjectAnnotation.java     |   6 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |   2 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |   2 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |   2 +-
 ...itingEnabledFacetForDomainObjectAnnotation.java |   6 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |  49 ++--
 ...FacetForDomainObjectAnnotationAsConfigured.java |  13 +-
 .../editing/ImmutableFacetFromConfiguration.java   |  41 ++-
 ...gePublishingFacetForDomainObjectAnnotation.java |  18 +-
 .../LogicalTypeFacetForDomainObjectAnnotation.java |   5 +-
 ...atableObjectFacetForDomainObjectAnnotation.java |  17 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../BookmarkPolicyFacetForDomainObjectXml.java     |  20 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |   8 +-
 .../CssClassFaFacetForDomainObjectXml.java         |  20 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |   9 +-
 .../CssClassFacetForDomainObjectXml.java           |  19 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |  50 ++--
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../DescribedAsFacetForDomainObjectXml.java        |  19 +-
 .../DomainObjectLayoutFacetFactory.java            |  73 ++---
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |  29 +-
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |  28 +-
 .../NamedFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../NamedFacetForDomainObjectXml.java              |  21 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |   6 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../PluralFacetForDomainObjectXml.java             |  15 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |  50 ++--
 .../domainservice/DomainServiceFacetAbstract.java  |  13 +-
 .../DomainServiceFacetAnnotationFactory.java       |  30 +--
 .../DomainServiceLayoutFacetAbstract.java          |  13 +-
 .../DomainServiceLayoutFacetFactory.java           |  20 +-
 ...NamedFacetForDomainServiceLayoutAnnotation.java |  14 +-
 .../object/encodeable/EncodableFacetAbstract.java  |   2 +-
 .../encoder/EncodableFacetUsingEncoderDecoder.java |   2 +-
 .../facets/object/facets/FacetsFacetAbstract.java  |  17 +-
 .../facets/annotation/FacetsFacetAnnotation.java   |   3 +-
 .../annotation/FacetsFacetAnnotationFactory.java   |  24 +-
 .../facets/object/grid/GridFacetDefault.java       |   4 +-
 .../facets/object/grid/GridFacetFactory.java       |  16 +-
 .../facets/object/hidden/HiddenInstanceFacet.java  |   3 -
 .../facets/object/hidden/HiddenObjectFacet.java    |   8 +-
 .../object/hidden/HiddenObjectFacetAbstract.java   |   4 +-
 .../facets/object/hidden/HiddenTypeFacet.java      |   4 -
 .../HiddenTypeFacetDerivedFromAuthorization.java   |   8 +-
 ...enTypeFacetDerivedFromAuthorizationFactory.java |  11 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |  15 +-
 .../method/HiddenObjectFacetViaMethodFactory.java  |  23 +-
 .../facets/object/icon/IconFacetAbstract.java      |  12 +-
 .../facets/object/icon/method/IconFacetMethod.java |  16 +-
 .../object/icon/method/IconFacetMethodFactory.java |  11 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |  10 +-
 ...oveDatanucleusPersistableTypesFacetFactory.java |  16 +-
 .../RemoveDnPrefixedMethodsFacetFactory.java       |  13 +-
 .../javalang/IteratorFilteringFacetFactory.java    |  12 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |  10 +-
 .../jdo/RemoveJdoEnhancementTypesFacetFactory.java |  16 +-
 .../jdo/RemoveJdoPrefixedMethodsFacetFactory.java  |  13 +-
 .../facets/object/immutable/ImmutableFacet.java    |  31 +--
 .../object/immutable/ImmutableFacetAbstract.java   |  41 ++-
 .../CopyImmutableFacetOntoMembersFactory.java      |  21 +-
 .../facets/object/layout/LayoutFacetAbstract.java  |  12 +-
 .../facets/object/layout/LayoutFacetFactory.java   |  16 +-
 .../facets/object/layout/LayoutFacetFallback.java  |  15 +-
 .../facets/object/layout/LayoutFacetMethod.java    |  12 +-
 .../logicaltype/LogicalTypeFacetAbstract.java      |  21 +-
 ...ogicalTypeFacetDerivedFromClassNameFactory.java |  50 ++--
 ... => LogicalTypeFacetInferredFromClassName.java} |   8 +-
 ...calTypeFacetInferredFromIoCNamingStrategy.java} |   8 +-
 .../LogicalTypeFacetOnStandaloneList.java          |   2 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |  12 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |  27 +-
 .../navparent/NavigableParentFacetAbstract.java    |   4 +-
 .../NavigableParentAnnotationFacetFactory.java     |  21 +-
 .../method/NavigableParentFacetMethod.java         |   8 +-
 .../ObjectValidPropertiesFacetAbstract.java        |   4 +-
 .../ObjectValidPropertiesFacetImplFactory.java     |  14 +-
 .../facets/object/paged/PagedFacetAbstract.java    |  17 +-
 .../parented/ParentedCollectionFacetAbstract.java  |   2 +-
 .../object/parseable/ParseableFacetAbstract.java   |  16 +-
 .../parser/ParseableFacetUsingParser.java          |  25 +-
 .../facets/object/plural/PluralFacet.java          |  12 +-
 .../facets/object/plural/PluralFacetAbstract.java  |  18 +-
 .../plural/inferred/PluralFacetInferred.java       |   5 +-
 .../object/projection/ProjectionFacetAbstract.java |   8 +-
 .../ProjectionFacetFromProjectingProperty.java     |  13 +-
 ... CssClassFacetInferredFromProjectionFacet.java} |  21 +-
 .../ident/IconFacetDerivedFromProjectionFacet.java |  27 +-
 .../TitleFacetDerivedFromProjectionFacet.java      |   8 +-
 .../promptStyle/PromptStyleFacetAbstract.java      |   8 +-
 .../promptStyle/PromptStyleFacetAsConfigured.java  |  12 +-
 .../PromptStyleFacetFallBackToInline.java          |  37 ---
 .../EntityChangePublishingFacetAbstract.java       |   4 +-
 ...tyDerivedFromRecreatableObjectFacetFactory.java |  13 +-
 ...etOnPropertyInferredFromRecreatableObject.java} |  19 +-
 .../RecreatableObjectFacetAbstract.java            |  25 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |   6 +-
 .../recreatable/RecreatableObjectFacetFactory.java |  73 ++---
 ...eObjectFacetForRecreatableObjectAnnotation.java |   6 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |   2 +-
 .../facets/object/title/TitleFacetAbstract.java    |  12 +-
 .../annotation/TitleAnnotationFacetFactory.java    |  16 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |  12 +-
 ...a => TitleFacetInferredFromToStringMethod.java} |  42 ++-
 .../title/methods/TitleFacetViaMethodsFactory.java |  23 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |  32 +--
 .../object/title/parser/TitleFacetUsingParser.java |  24 +-
 .../ValidateObjectFacetAbstract.java               |   4 +-
 .../method/ValidateObjectFacetMethod.java          |  28 +-
 .../method/ValidateObjectFacetMethodFactory.java   |  14 +-
 .../object/value/EqualByContentFacetAbstract.java  |   2 +-
 .../value/ImmutableFacetViaValueSemantics.java     |  13 +-
 .../object/value/MaxLengthFacetUsingParser.java    |  18 +-
 .../value/TypicalLengthFacetUsingParser.java       |  20 +-
 .../facets/object/value/ValueFacetAbstract.java    |  23 +-
 .../facets/object/value/ValueFacetSimple.java      |   5 +-
 .../value/annotcfg/ValueFacetAnnotation.java       |   6 +-
 ...ValueFacetAnnotationOrConfigurationFactory.java |  16 +-
 .../annotcfg/ValueFacetFromConfiguration.java      |  31 ++-
 .../vsp/ValueFacetUsingSemanticsProvider.java      |   2 +-
 .../ValueFacetUsingSemanticsProviderFactory.java   |  14 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |  41 ++-
 .../facets/object/wizard/WizardFacetAbstract.java  |   2 +-
 .../objectvalue/choices/ChoicesFacetAbstract.java  |   4 +-
 .../fileaccept/FileAcceptFacetAbstract.java        |   2 +-
 .../objectvalue/labelat/LabelAtFacetAbstract.java  |  24 +-
 .../objectvalue/mandatory/MandatoryFacet.java      |  33 ++-
 .../mandatory/MandatoryFacetAbstract.java          |  59 +++--
 .../mandatory/MandatoryFacetDefault.java           |  13 +-
 .../objectvalue/maxlen/MaxLengthFacetAbstract.java |  23 +-
 .../multiline/MultiLineFacetAbstract.java          |  25 +-
 .../MustSatisfySpecificationFacetAbstract.java     |  60 +++--
 .../mustsatisfyspec/SpecificationEvaluator.java    |   4 +-
 .../facets/objectvalue/regex/RegExFacet.java       |   3 +-
 .../objectvalue/regex/RegExFacetAbstract.java      |  97 ++++---
 .../RenderedAdjustedFacetAbstract.java             |  33 ++-
 .../objectvalue/typicallen/TypicalLengthFacet.java |  11 +-
 .../typicallen/TypicalLengthFacetAbstract.java     |  36 ++-
 .../ActionParameterAutoCompleteFacetAbstract.java  |   4 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |  31 +--
 ...ParameterAutoCompleteFacetViaMethodFactory.java |  10 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |  29 +-
 ...rameterFromJavaxValidationDigitsAnnotation.java |  42 ++-
 .../param/choices/ActionChoicesFacetAbstract.java  |  12 +-
 .../ActionParameterChoicesFacetAbstract.java       |   8 +-
 .../choices/ActionParameterChoicesFacetNone.java   |  10 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |  22 +-
 ...meterChoicesFacetInferredFromChoicesFacet.java} |   7 +-
 .../method/ActionChoicesFacetViaMethod.java        |  34 ++-
 .../method/ActionChoicesFacetViaMethodFactory.java |  13 +-
 .../ActionParameterChoicesFacetViaMethod.java      |  29 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |  10 +-
 .../ActionParameterDefaultsFacetAbstract.java      |   4 +-
 ...arameterDefaultFacetDerivedFromTypeFactory.java |  13 +-
 ...rameterDefaultFacetInferredFromTypeFacets.java} |  17 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |  30 +--
 ...tionParameterDefaultsFacetViaMethodFactory.java |  10 +-
 ...ameterAnnotationElseDerivedFromTypeFactory.java |  11 +-
 ...DescribedAsFacetOnParameterDerivedFromType.java |   9 +-
 .../ActionParameterDisabledFacetAbstract.java      |   4 +-
 .../ActionParameterDisabledFacetViaMethod.java     |  30 +--
 ...tionParameterDisabledFacetViaMethodFactory.java |  12 +-
 .../param/hide/ActionParameterHiddenFacet.java     |   3 +-
 .../hide/ActionParameterHiddenFacetAbstract.java   |  10 +-
 .../ActionParameterHiddenFacetViaMethod.java       |  50 ++--
 ...ActionParameterHiddenFacetViaMethodFactory.java |  13 +-
 .../CssClassFacetForParameterLayoutAnnotation.java |  12 +-
 ...scribedAsFacetForParameterLayoutAnnotation.java |  10 +-
 .../LabelAtFacetForParameterLayoutAnnotation.java  |   5 +-
 ...MultiLineFacetForParameterLayoutAnnotation.java |  10 +-
 .../NamedFacetForParameterLayoutAnnotation.java    |   5 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |  47 +++-
 ...dAdjustedFacetForParameterLayoutAnnotation.java |  10 +-
 ...calLengthFacetForParameterLayoutAnnotation.java |  32 +--
 .../MandatoryFacetOnParametersDefaultFactory.java  |  17 +-
 .../NamedFacetForParameterUsingReflection.java     |   3 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |  20 +-
 .../parameter/ParameterAnnotationFacetFactory.java |  60 +++--
 .../FileAcceptFacetForParameterAnnotation.java     |   8 +-
 .../MandatoryFacetForParameterAnnotation.java      |  36 ++-
 ...cetInvertedByNullableAnnotationOnParameter.java |  13 +-
 .../MaxLengthFacetForParameterAnnotation.java      |   8 +-
 ...fySpecificationFacetForParameterAnnotation.java |  20 +-
 .../regex/RegExFacetForParameterAnnotation.java    |  23 +-
 .../RegExFacetForPatternAnnotationOnParameter.java |  20 +-
 .../TypicalLengthFacetOnParameterAnnotation.java   |  50 ----
 ...picalLengthFacetOnParameterDerivedFromType.java |  49 ----
 ...acetOnParameterDerivedFromTypeFacetFactory.java |  56 ----
 ...icalLengthFacetOnParameterInferredFromType.java |  77 ++++++
 .../ActionParameterValidationFacetAbstract.java    |   4 +-
 .../ActionParameterValidationFacetViaMethod.java   |  30 +--
 ...onParameterValidationFacetViaMethodFactory.java |  12 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |  15 +-
 .../memserexcl/SnapshotExcludeFacetAbstract.java   |   2 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |  32 ++-
 .../PropertyAccessorFacetViaAccessorFactory.java   |   8 +-
 .../PropertyAutoCompleteFacetAbstract.java         |   4 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |  33 +--
 .../PropertyAutoCompleteFacetMethodFactory.java    |  11 +-
 ...ropertyFromJavaxValidationDigitsAnnotation.java |  46 ++--
 ...FromJavaxValidationDigitsAnnotationFactory.java |  27 +-
 .../businesskey/BusinessKeyFacetAbstract.java      |   2 +-
 .../choices/PropertyChoicesFacetAbstract.java      |   4 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |  15 +-
 .../method/PropertyChoicesFacetViaMethod.java      |  34 ++-
 .../PropertyChoicesFacetViaMethodFactory.java      |   8 +-
 .../defaults/PropertyDefaultFacetAbstract.java     |   8 +-
 .../defaults/PropertyDefaultFacetNone.java         |  10 +-
 ...pertyDefaultFacetDerivedFromDefaultedFacet.java |  31 ++-
 ...PropertyDefaultFacetDerivedFromTypeFactory.java |  24 +-
 .../method/PropertyDefaultFacetViaMethod.java      |  33 ++-
 .../PropertyDefaultFacetViaMethodFactory.java      |   8 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |  23 +-
 ...abledFacetOnPropertyInferredFromImmutable.java} |  43 +--
 .../DisabledFacetOnPropertyInferredFactory.java    |  13 +-
 ...dFacetOnPropertyInferredFromMissingSetter.java} |  10 +-
 .../MandatoryFacetOnProperyDefaultFactory.java     |  19 +-
 .../projection/ProjectingFacetAbstract.java        |  11 +-
 .../ProjectingFacetFromPropertyAnnotation.java     |  34 ++-
 .../property/PropertyAnnotationFacetFactory.java   | 145 +++++-----
 .../DisabledFacetForPropertyAnnotation.java        |  42 +--
 ...acetForPropertyAnnotationInvertedSemantics.java |  11 +-
 .../FileAcceptFacetForPropertyAnnotation.java      |   9 +-
 .../hidden/HiddenFacetForPropertyAnnotation.java   |  11 +-
 .../MandatoryFacetForPropertyAnnotation.java       |  18 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |  21 +-
 .../MaxLengthFacetForPropertyAnnotation.java       |   6 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |  17 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |  18 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |  22 +-
 .../SnapshotExcludeFacetForPropertyAnnotation.java |   5 +-
 .../RegExFacetForPatternAnnotationOnProperty.java  |  29 +-
 .../regex/RegExFacetForPropertyAnnotation.java     |  30 +--
 .../CssClassFacetForPropertyLayoutAnnotation.java  |  12 +-
 .../CssClassFacetForPropertyXml.java               |  19 +-
 ...escribedAsFacetForPropertyLayoutAnnotation.java |   8 +-
 .../DescribedAsFacetForPropertyXml.java            |  17 +-
 .../HiddenFacetForPropertyLayoutAnnotation.java    |  11 +-
 .../propertylayout/HiddenFacetForPropertyXml.java  |  18 +-
 .../LabelAtFacetForPropertyLayoutAnnotation.java   |   9 +-
 .../propertylayout/LabelAtFacetForPropertyXml.java |  15 +-
 .../MultiLineFacetForPropertyLayoutAnnotation.java |   8 +-
 .../MultiLineFacetForPropertyXml.java              |  17 +-
 .../NamedFacetForPropertyLayoutAnnotation.java     |   6 +-
 .../propertylayout/NamedFacetForPropertyXml.java   |  12 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |  83 +++---
 .../PromptStyleFacetForPropertyXml.java            |  25 +-
 .../propertylayout/PropertyLayoutFacetFactory.java |  78 +++---
 ...edAdjustedFacetForPropertyLayoutAnnotation.java |  33 ++-
 .../RenderedAdjustedFacetForPropertyXml.java       |  19 +-
 ...icalLengthFacetForPropertyLayoutAnnotation.java |  34 +--
 .../TypicalLengthFacetForPropertyXml.java          |  34 +--
 ...UnchangingFacetForPropertyLayoutAnnotation.java |  36 ++-
 .../UnchangingFacetForPropertyXml.java             |  20 +-
 .../renderunchanged/UnchangingFacetAbstract.java   |   2 +-
 .../searchable/SearchableFacetAbstract.java        |   2 +-
 .../TypicalLengthFacetOnPropertyAnnotation.java    |  50 ----
 ...ypicalLengthFacetOnPropertyDerivedFromType.java |  49 ----
 ...FacetOnPropertyDerivedFromTypeFacetFactory.java |  55 ----
 ...picalLengthFacetOnPropertyInferredFromType.java |  78 ++++++
 .../update/PropertySetterFacetFactory.java         |  24 +-
 .../update/clear/PropertyClearFacetAbstract.java   |   4 +-
 .../clear/PropertyClearFacetViaClearMethod.java    |  35 ++-
 .../clear/PropertyClearFacetViaSetterMethod.java   |  35 ++-
 .../init/PropertyInitializationFacetAbstract.java  |   4 +-
 ...PropertyInitializationFacetViaSetterMethod.java |  35 ++-
 .../update/modify/PropertySetterFacetAbstract.java |   4 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |  35 ++-
 .../validating/PropertyValidateFacetAbstract.java  |   8 +-
 .../validating/PropertyValidateFacetNone.java      |  10 +-
 .../dflt/PropertyValidateFacetDefault.java         |   2 +-
 .../dflt/PropertyValidateFacetDefaultFactory.java  |  26 +-
 .../method/PropertyValidateFacetViaMethod.java     |  17 +-
 .../PropertyValidateFacetViaMethodFactory.java     |  15 +-
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |  18 +-
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |   9 +-
 .../LogicalTypeFacetForValueAnnotation.java        |   6 +-
 .../annotation/ValueAnnotationFacetFactory.java    |  11 +-
 .../value/bigdecimal/BigDecimalValueFacet.java     |   4 +-
 .../bigdecimal/BigDecimalValueFacetAbstract.java   |  42 ++-
 ...malValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../BigDecimalValueSemanticsProvider.java          |  33 ++-
 ...gerValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../BigIntegerValueSemanticsProvider.java          |   9 +-
 ...lobValueFacetUsingSemanticsProviderFactory.java |  10 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |   9 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...lobValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JodaLocalDateValueSemanticsProvider.java       |   2 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../datesql/JavaSqlDateValueSemanticsProvider.java |  10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JodaDateTimeValueSemanticsProvider.java        |  10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |   2 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JavaUtilDateValueSemanticsProvider.java        |  10 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../DoubleValueSemanticsProviderAbstract.java      |   9 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../FloatValueSemanticsProviderAbstract.java       |  11 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../image/ImageValueSemanticsProviderAbstract.java |  36 ---
 ...ageValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../JavaAwtImageValueSemanticsProvider.java        |   5 -
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../integer/IntValueSemanticsProviderAbstract.java |  15 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...athValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../LocalResourcePathValueSemanticsProvider.java   |   2 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../longs/LongValueSemanticsProviderAbstract.java  |  15 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...kupValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...ordValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../password/PasswordValueSemanticsProvider.java   |   2 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../ShortValueSemanticsProviderAbstract.java       |  15 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../value/string/StringValueSemanticsProvider.java |   2 +-
 ...ralValueFacetUsingSemanticsProviderFactory.java |   9 +-
 .../TemporalValueSemanticsProviderAbstract.java    |   9 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../JodaLocalTimeValueFacetSimpleFactory.java      |  22 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../timesql/JavaSqlTimeValueSemanticsProvider.java |  10 +-
 ...ampValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../JavaSqlTimeStampValueSemanticsProvider.java    |   8 +-
 ...odeValueFacetUsingSemanticsProviderFactory.java |   8 +
 ...URLValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../value/url/URLValueSemanticsProvider.java       |   2 +-
 ...UIDValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../value/uuid/UUIDValueSemanticsProvider.java     |   2 +-
 .../core/metamodel/inspect/model/FacetNode.java    |  22 +-
 .../isis/core/metamodel/inspect/model/MMNode.java  |   2 +
 .../interactions/DisablingInteractionAdvisor.java  |   5 +-
 .../interactions/HidingInteractionAdvisor.java     |   5 +-
 .../interactions/managed/ManagedMember.java        |   2 +-
 .../managed/ParameterNegotiationModel.java         |   2 +-
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |  30 +--
 .../core/metamodel/layout/LayoutFacetUtil.java     |  19 +-
 .../MemberIdentifierComparator.java                |  10 +-
 .../memberorderfacet/MemberOrderComparator.java    |  14 +-
 ...nnotationEnforcesSupportingMethodValidator.java |  19 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |  24 +-
 .../methods/OrphanedSupportingMethodValidator.java |  19 +-
 .../metamodel/objectmanager/ObjectManager.java     |  11 +-
 .../objectmanager/create/ObjectCreator.java        |  10 +-
 .../create/ObjectCreator_builtinHandlers.java      |  23 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |  20 +-
 .../load/ObjectLoader_builtinHandlers.java         |  53 ++--
 .../objectmanager/query/ObjectBulkLoader.java      |  14 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |  27 +-
 .../DeriveMixinMembersPostProcessor.java           |  25 +-
 .../ObjectSpecificationPostProcessor.java          |   8 +-
 .../ObjectSpecificationPostProcessorAbstract.java  |  17 +-
 .../DeriveDescribedAsFromTypePostProcessor.java    |  18 +-
 .../all/i18n/DescribedAsFacetTranslated.java       |  65 -----
 .../all/i18n/NamedFacetTranslated.java             |  73 -----
 .../all/i18n/PluralFacetTranslated.java            |  56 ----
 .../all/i18n/TranslationPostProcessor.java         |  90 +++----
 .../authorization/AuthorizationFacet.java          |   6 +-
 .../authorization/AuthorizationFacetAbstract.java  |   4 +-
 .../AuthorizationFacetPostProcessor.java           |  20 +-
 ...arameterChoicesFacetFromParentedCollection.java |   8 +-
 ...ectionParamDefaultsAndChoicesPostProcessor.java |  18 +-
 .../TweakDomainEventsForMixinPostProcessor.java    |  28 +-
 ...NavigationFacetFromHiddenTypePostProcessor.java |  25 +-
 .../NavigationFacetDerivedFromHiddenType.java      |   8 +-
 .../DeriveProjectionFacetsPostProcessor.java       |  22 +-
 .../DeriveDisabledFromImmutablePostProcessor.java  |  22 +-
 .../DeriveDisabledFromViewModelPostProcessor.java  |  28 +-
 ...iveChoicesFromExistingChoicesPostProcessor.java |  28 +-
 .../DeriveDefaultFromTypePostProcessor.java        |  22 +-
 .../DeriveTypicalLengthFromTypePostProcessor.java  |  50 ++--
 .../core/metamodel/progmodel/ProgrammingModel.java |  44 +--
 .../progmodel/ProgrammingModelAbstract.java        |  83 +++---
 .../dflt/ProgrammingModelFacetsJava8.java          | 295 +++++++++++----------
 .../services/grid/GridSystemServiceAbstract.java   |  77 +++---
 .../services/metamodel/DomainMemberDefault.java    |   5 +-
 .../services/metamodel/MetaModelExporter.java      |   4 +-
 .../title/TitlesAndTranslationsValidator.java      |   8 +
 .../isis/core/metamodel/spec/ManagedObjects.java   |   4 +-
 .../isis/core/metamodel/spec/Specification.java    |   6 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   7 +-
 .../spec/feature/ObjectActionContainer.java        |   2 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |   6 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |   4 +-
 .../spec/feature/OneToOneAssociation.java          |   2 +-
 .../spec/feature/memento/ActionMemento.java        |   2 +-
 .../spec/feature/memento/CollectionMemento.java    |   2 +-
 .../spec/feature/memento/PropertyMemento.java      |   2 +-
 .../specloader/ProgrammingModelServiceDefault.java |  13 +-
 .../specloader/SpecificationLoaderDefault.java     |  11 +-
 .../specloader/facetprocessor/FacetProcessor.java  |  17 +-
 .../specloader/postprocessor/PostProcessor.java    |  12 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  66 ++---
 .../specloader/specimpl/IntrospectionState.java    |   2 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  14 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |  30 ++-
 .../specimpl/ObjectActionParameterAbstract.java    |  18 +-
 .../specimpl/ObjectAssociationAbstract.java        |   4 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |  29 +-
 .../specloader/specimpl/ObjectMemberContainer.java |  11 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  22 +-
 .../specimpl/OneToManyAssociationDefault.java      |  10 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |  35 ++-
 .../specimpl/OneToOneAssociationDefault.java       |  17 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |  27 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  56 ++--
 .../validator/MetaModelValidatorAbstract.java      |  15 +-
 ...ModelValidatorForAmbiguousMixinAnnotations.java |   2 +-
 ...etaModelValidatorForConflictingOptionality.java |  55 ++--
 .../MetaModelVisitingValidatorAbstract.java        |   6 +
 .../specloader/validator/ValidationFailure.java    |   8 +-
 .../metamodel/consent/InteractionResultTest.java   |  12 +-
 .../core/metamodel/facetapi/FacetAbstractTest.java |  14 +-
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |  16 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |  50 ++--
 .../actions/ActionMethodsFacetFactoryTest.java     |  80 +++---
 .../actions/IteratorFilteringFacetFactoryTest.java |   2 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |   3 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |  54 ++--
 .../ActionAnnotationFacetFactoryTest_Hidden.java   |  13 +-
 ...icsFacetFallbackToNonIdempotentFactoryTest.java |   7 +-
 .../PrototypeFacetAnnotationFactoryTest.java       |  10 +-
 ...kmarkableAnnotationFacetFactoryTest_action.java |   6 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |  20 +-
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  22 +-
 .../CollectionFieldMethodsFacetFactoryTest.java    |  30 +--
 .../CollectionAnnotationFacetFactoryTest.java      |  13 +-
 ...ollectionAnnotationFacetFactoryTest_typeOf.java |   6 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |  22 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |  32 +--
 ...okmarkableAnnotationFacetFactoryTest_class.java |  11 +-
 .../callback/CreatedCallbackFacetFactoryTest.java  |   7 +-
 .../callback/DeleteCallbackFacetFactoryTest.java   |   7 +-
 .../callback/LoadCallbackFacetFactoryTest.java     |   4 +-
 .../PersistAndSaveCallbackFacetFactoryTest.java    |  11 +-
 .../callback/PersistCallbackFacetFactoryTest.java  |   6 +-
 .../RemoveAndDeleteCallbackFacetFactoryTest.java   |  12 +-
 .../callback/RemoveCallbackFacetFactoryTest.java   |   7 +-
 .../callback/SaveCallbackFacetFactoryTest.java     |   6 +-
 .../callback/UpdateCallbackFacetFactoryTest.java   |   6 +-
 .../object/defaults/DefaultedFacetFactoryTest.java |  33 ++-
 .../ObjectDisabledMethodFacetFactoryTest.java      |   3 +-
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |   5 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |  10 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |   2 +-
 .../DomainObjectLayoutFactoryTest.java             |  36 +--
 .../DomainServiceFacetAnnotationFactoryTest.java   |   5 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |   9 +-
 .../facets/FacetsFacetAnnotationFactoryTest.java   |   2 +-
 .../hidden/ObjectHiddenMethodFacetFactoryTest.java |   2 +-
 .../cssclass/CssClassFacetMethodFactoryTest.java   |  15 +-
 .../ident/icon/IconFacetMethodFactoryTest.java     |  12 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |  12 +-
 .../title/TitleFacetViaMethodsFactoryTest.java     |  29 +-
 .../TitleAnnotationFacetFactoryTest.java           |   2 +-
 ...alTypeFacetDerivedFromClassNameFactoryTest.java |  12 +-
 .../facets/object/mixin/MixinIntendedAs.java       |  34 ++-
 .../NavigableParentAnnotationFacetFactoryTest.java |   4 +-
 .../parseable/ParseableFacetUsingParserTest.java   |   2 +-
 .../RecreatableObjectFacetFactoryTest.java         |   7 +-
 .../ObjectValidMethodFacetFactoryTest.java         |   3 +-
 ...eFacetAnnotationOrConfigurationFactoryTest.java |  16 +-
 .../memberorder/DeweyOrderComparatorTest.java      |  15 +-
 .../ordering/memberorder/DeweyOrderSetTest.java    |  31 ++-
 .../ordering/memberorder/LayoutOrderTest.java      |   8 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |  12 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |  20 +-
 .../facets/param/name/ParameterNameFacetTest.java  |  25 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   2 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   3 +-
 .../PropertyMethodsFacetFactoryTest.java           |  84 +++---
 ...romptStyleFacetFromPropertyAnnotation_Test.java |  24 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |  15 +-
 .../MandatoryAnnotationFacetFactoryTest.java       |   9 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |   7 +-
 .../PropertyAnnotationFacetFactoryTest.java        |  56 ++--
 ...llableAnnotationOnPropertyFacetFactoryTest.java |   9 +-
 .../RegExAnnotationOnPropertyFacetFactoryTest.java |   9 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  14 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  32 +--
 ...ValidationDigitsAnnotationFacetFactoryTest.java |  19 +-
 .../BigDecimalValueSemanticsProviderTest.java      |  15 +-
 .../value/BigIntValueSemanticsProviderTest.java    |  21 +-
 .../value/BlobValueSemanticsProviderTest.java      |  15 +-
 .../value/BooleanValueSemanticsProviderTest.java   |   7 +-
 .../value/ByteValueSemanticsProviderTest.java      |  15 +-
 .../value/CharacterValueSemanticsProviderTest.java |  13 +-
 .../value/ClobValueSemanticsProviderTest.java      |  15 +-
 .../value/DoubleValueSemanticsProviderTest.java    |  19 +-
 .../value/FloatValueSemanticsProviderTest.java     |  17 +-
 .../value/IntValueSemanticsProviderTest.java       |  17 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  14 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  15 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  29 +-
 .../value/LongValueSemanticsProviderTest.java      |  15 +-
 .../value/PasswordValueSemanticsProviderTest.java  |   9 +-
 .../value/ShortValueSemanticsProviderTest.java     |  15 +-
 .../value/StringValueSemanticsProviderTest.java    |   9 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |   2 +-
 .../interactions/InteractionUtils_isA_Test.java    |  13 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |   6 +-
 .../objects/OneToManyAssociationDefaultTest.java   |   4 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |   5 -
 .../metamodel/MetaModelServiceDefaultTest.java     |   2 +-
 .../services/title/TitleServiceDefaultTest.java    |  39 ++-
 .../SpecificationLoaderTestAbstract.java           |  13 +-
 ...ionParameterAbstractTest_getId_and_getName.java |  12 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |  19 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |  33 ++-
 .../specimpl/OneToOneAssociationAbstractTest.java  |  19 +-
 .../testspec/ObjectSpecificationStub.java          |  10 +-
 .../executor/MemberExecutorServiceDefault.java     |  13 +-
 .../isis/core/runtimeservices/executor/_Xray.java  |   6 +-
 .../interaction/InteractionDtoFactoryDefault.java  |   4 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   4 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |   2 +-
 .../AbstractCollectionInvocationHandler.java       |   2 +-
 .../handlers/DomainObjectInvocationHandler.java    |   6 +-
 .../changetracking/EntityChangeTrackerDefault.java |  12 +-
 .../changetracking/_PropertyChangeRecord.java      |   2 +-
 .../facets/TenantedAuthorizationFacetDefault.java  |   4 +-
 .../facets/TenantedAuthorizationPostProcessor.java |  37 +--
 .../metamodel/facet/PdfJsViewerFacetAbstract.java  |   2 +-
 .../facet/PdfJsViewerFacetFromAnnotation.java      |   5 +-
 .../PdfJsViewerFacetFromAnnotationFactory.java     |  40 +--
 .../jsr303/Jsr303PropertyValidationFacet.java      |   2 +-
 .../javafx/ui/components/object/ObjectViewFx.java  |   2 +-
 .../prototyping/PrototypingInfoPopupProvider.java  |  11 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |   2 +-
 .../ui/components/other/FallbackFieldFactory.java  |   2 +-
 .../metamodel/JdoDataNucleusProgrammingModel.java  |   9 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |   3 +-
 .../facets/entity/JdoEntityFacetFactory.java       |  12 +-
 .../jdo/metamodel/JdoProgrammingModel.java         |  35 +--
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |  18 +-
 .../JdoDatastoreIdentityFacetAbstract.java         |  18 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  30 ++-
 ...ferredFromJdoPersistenceCapableAnnotation.java} |  22 +-
 ...doPersistenceCapableAnnotationFacetFactory.java |  24 +-
 .../JdoPersistenceCapableFacetAnnotation.java      |  16 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |  29 +-
 .../facets/object/query/JdoQueryFacetAbstract.java |  12 +-
 ...etaModelVisitingValidatorForClauseAbstract.java |  12 +-
 .../MetaModelVisitingValidatorForFromClause.java   |   5 +-
 ...taModelVisitingValidatorForVariablesClause.java |   5 +-
 .../version/JdoVersionAnnotationFacetFactory.java  |  19 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  67 ++---
 .../BigDecimalFacetDerivedFromJdoColumn.java       |  59 -----
 .../prop/column/BigDecimalFacetFallback.java       |  24 +-
 ...a => BigDecimalFacetInferredFromJdoColumn.java} |  16 +-
 ... => MandatoryFacetFromJdoColumnAnnotation.java} |  12 +-
 ...tInferredFromAbsenceOfJdoColumnAnnotation.java} |  10 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java | 119 ++++-----
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  54 ++--
 .../JdoNotPersistentAnnotationFacetFactory.java    |  15 +-
 .../JdoNotPersistentFacetAbstract.java             |   2 +-
 ...dFacetInferredFromJdoPrimaryKeyAnnotation.java} |   9 +-
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |  39 +--
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |   2 +-
 ...lFacetInferredFromJdoPrimaryKeyAnnotation.java} |  10 +-
 ...atastoreIdentityAnnotationFacetFactoryTest.java |   3 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |   3 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |   3 +-
 .../JdoVersionAnnotationFacetFactoryTest.java      |   3 +-
 ...AnnotationFacetFactoryTest_refineMetaModel.java |  80 +++---
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  12 +-
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  37 ++-
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |   3 +-
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |   9 +-
 .../SpecificationLoaderTestAbstract.java           |  13 +-
 .../testing/AbstractFacetFactoryTest.java          |  39 +--
 .../metamodel/JpaEntityFacetFactory.java           |  63 +++--
 .../integration/metamodel/JpaProgrammingModel.java |   6 +-
 .../jpa/metamodel/JpaProgrammingModel.java         |   9 +-
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |   7 +-
 .../JpaTransientAnnotationFacetFactory.java        |   9 +-
 .../LogicalTypeFacetForTableAnnotation.java        |  13 +-
 .../table/JpaTableAnnotationFacetFactory.java      |  24 +-
 .../object/table/JpaTableFacetAnnotationImpl.java  |  12 +-
 .../isis/testdomain/domainmodel/MetamodelUtil.java |  12 +-
 .../testdomain/interact/NewParameterModelTest.java |  64 ++---
 .../facets/SseAnnotationFacetFactory.java          |  19 +-
 .../metamodel/facets/SseObserveFacetAbstract.java  |   2 +-
 ...eObserveFacetForServerSentEventsAnnotation.java |  11 +-
 .../common/model/action/ActionUiMetaModel.java     |   2 +-
 .../ActionParameterDescriptionReprRenderer.java    |   7 +-
 .../PropertyDescriptionReprRenderer.java           |   7 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |   2 +-
 .../model/models/BookmarkTreeNodeComparator.java   |   2 +-
 .../models/EntityCollectionModelAbstract.java      |   2 +-
 .../models/EntityCollectionModelStandalone.java    |   2 +-
 .../wicket/model/models/PageParameterUtil.java     |   2 +-
 .../wicket/model/models/ScalarPropertyModel.java   |   2 +-
 .../CollectionContentsAsAjaxTablePanel.java        |   2 +-
 .../CollectionContentsSortableDataProvider.java    |   2 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   6 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |  31 ++-
 .../scalars/string/StringPanelFactory.java         |   3 +-
 850 files changed, 9056 insertions(+), 8393 deletions(-)
 create mode 100644 commons/src/main/java/org/apache/isis/commons/internal/base/_Optionals.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/context/MetaModelContextAware.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetHolderAbstract.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetHolderImpl.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/FacetRanking.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/{IdentifiedHolder.java => HasSemanticEquality.java} (70%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/{IdentifiedHolder.java => HasSemanticEqualityByClass.java} (79%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/{TypedHolderDefault.java => TypedHolderAbstract.java} (60%)
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/HasTranslation.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/i8n/I8nFacetAbstract.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacetInferred.java => NamedFacetForMemberName.java} (81%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/all/named/{NamedFacetInferred.java => NamedFacetFromMemberNameAbstract.java} (67%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/fallback/{NamedFacetDefault.java => NamedFacetFallbackFromMemberName.java} (70%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/cssclass/CssClassFacetAbstract2.java
 copy core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/cssclass/{CssClassFacetAbstract.java => CssClassFacetSimple.java} (64%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/DisabledFacetAbstractAlwaysEverywhere.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/members/disabled/DisabledFacetAbstractImpl.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/{LogicalTypeFacetDerivedFromClassName.java => LogicalTypeFacetInferredFromClassName.java} (80%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/logicaltype/classname/{LogicalTypeFacetDerivedFromIoCNamingStrategy.java => LogicalTypeFacetInferredFromIoCNamingStrategy.java} (80%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/projection/ident/{CssClassFacetDerivedFromProjectionFacet.java => CssClassFacetInferredFromProjectionFacet.java} (73%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/promptStyle/PromptStyleFacetFallBackToInline.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/recreatable/{DisabledFacetOnPropertyDerivedFromRecreatableObject.java => DisabledFacetOnPropertyInferredFromRecreatableObject.java} (73%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/object/title/methods/{TitleFacetViaToStringMethod.java => TitleFacetInferredFromToStringMethod.java} (60%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/choices/enums/{ActionParameterChoicesFacetDerivedFromChoicesFacet.java => ActionParameterChoicesFacetInferredFromChoicesFacet.java} (91%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/defaults/fromtype/{ActionParameterDefaultFacetDerivedFromTypeFacets.java => ActionParameterDefaultFacetInferredFromTypeFacets.java} (78%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/annotation/TypicalLengthFacetOnParameterAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/fromtype/TypicalLengthFacetOnParameterDerivedFromType.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/fromtype/TypicalLengthFacetOnParameterDerivedFromTypeFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/param/typicallen/fromtype/TypicalLengthFacetOnParameterInferredFromType.java
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/disabled/fromimmutable/{DisabledFacetOnPropertyDerivedFromImmutable.java => DisabledFacetOnPropertyInferredFromImmutable.java} (63%)
 rename core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/disabled/inferred/{DisabledFacetOnPropertyInferred.java => DisabledFacetOnPropertyInferredFromMissingSetter.java} (76%)
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/annotation/TypicalLengthFacetOnPropertyAnnotation.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/fromtype/TypicalLengthFacetOnPropertyDerivedFromType.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/fromtype/TypicalLengthFacetOnPropertyDerivedFromTypeFacetFactory.java
 create mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/typicallen/fromtype/TypicalLengthFacetOnPropertyInferredFromType.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/DescribedAsFacetTranslated.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/NamedFacetTranslated.java
 delete mode 100644 core/metamodel/src/main/java/org/apache/isis/core/metamodel/postprocessors/all/i18n/PluralFacetTranslated.java
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/{LogicalTypeFacetForJdoPersistenceCapableAnnotation.java => LogicalTypeFacetInferredFromJdoPersistenceCapableAnnotation.java} (73%)
 delete mode 100644 persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFacetDerivedFromJdoColumn.java
 copy persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/{MandatoryFacetDerivedFromJdoColumn.java => BigDecimalFacetInferredFromJdoColumn.java} (71%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/{MandatoryFacetDerivedFromJdoColumn.java => MandatoryFacetFromJdoColumnAnnotation.java} (78%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/{MandatoryFacetInferredFromAbsenceOfJdoColumn.java => MandatoryFacetInferredFromAbsenceOfJdoColumnAnnotation.java} (74%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/{DisabledFacetDerivedFromJdoPrimaryKeyAnnotation.java => DisabledFacetInferredFromJdoPrimaryKeyAnnotation.java} (80%)
 rename persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/primarykey/{OptionalFacetDerivedFromJdoPrimaryKeyAnnotation.java => OptionalFacetInferredFromJdoPrimaryKeyAnnotation.java} (83%)

[isis] 01/01: Merge pull request #587 from apache/2723_facet.preced

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit ad5883b613b9e24b4c3bcdcbf7c798439c08d561
Merge: 326ea7d f85f799
Author: Andi Huber <ah...@apache.org>
AuthorDate: Wed Jun 16 19:35:27 2021 +0200

    Merge pull request #587 from apache/2723_facet.preced
    
    ISIS-2723: simplify facet precedence logic

 .../isis/commons/internal/base/_Optionals.java     |  58 ++++
 .../commons/internal/collections/_Multimaps.java   |  35 ++-
 .../_testing/MetaModelContext_forTesting.java      |  37 ++-
 .../_testing/ServiceInjector_forTesting.java       |   4 +-
 .../isis/core/metamodel/commons/MethodUtil.java    |   3 +-
 .../core/metamodel/consent/InteractionAdvisor.java | 105 +++-----
 .../metamodel/context/MetaModelContextAware.java   |  29 --
 .../metamodel/execution/MemberExecutorService.java |   5 +-
 .../apache/isis/core/metamodel/facetapi/Facet.java | 139 ++++++----
 .../core/metamodel/facetapi/FacetAbstract.java     | 221 +++------------
 .../isis/core/metamodel/facetapi/FacetHolder.java  |  40 +--
 .../metamodel/facetapi/FacetHolderAbstract.java    | 230 ++++++++++++++++
 .../core/metamodel/facetapi/FacetHolderImpl.java   | 167 ------------
 .../isis/core/metamodel/facetapi/FacetRanking.java | 198 ++++++++++++++
 .../isis/core/metamodel/facetapi/FacetUtil.java    |  73 ++---
 .../metamodel/facetapi/FacetWithAttributes.java    |   7 +-
 .../core/metamodel/facetapi/HasFacetHolder.java    |  16 +-
 ...ntifiedHolder.java => HasSemanticEquality.java} |  14 +-
 ...Holder.java => HasSemanticEqualityByClass.java} |  14 +-
 .../core/metamodel/facets/DomainEventHelper.java   |  22 +-
 .../isis/core/metamodel/facets/FacetFactory.java   |  77 ++----
 .../metamodel/facets/FacetFactoryAbstract.java     |  38 ++-
 .../isis/core/metamodel/facets/FacetedMethod.java  | 232 ++++++++--------
 .../metamodel/facets/FacetedMethodParameter.java   |  43 +--
 .../core/metamodel/facets/ImperativeFacet.java     | 102 +++----
 .../metamodel/facets/ImperativeFacetMulti.java     |   3 +-
 ...rCollectionIdentifyingFacetFactoryAbstract.java |   6 +-
 .../facets/SingleClassValueFacetAbstract.java      |  24 +-
 .../facets/SingleIntValueFacetAbstract.java        |  50 +++-
 .../facets/SingleStringValueFacetAbstract.java     |  36 ++-
 .../metamodel/facets/SingleValueFacetAbstract.java |  15 +-
 .../isis/core/metamodel/facets/TypedHolder.java    |  10 -
 ...HolderDefault.java => TypedHolderAbstract.java} |  43 +--
 .../metamodel/facets/WhereValueFacetAbstract.java  |  24 +-
 .../facets/actcoll/typeof/TypeOfFacetAbstract.java |   7 +-
 .../action/ActionAnnotationFacetFactory.java       | 106 ++++----
 ...reteTypeToBeIncludedWithMetamodelValidator.java |  12 +-
 ...nChoicesForCollectionParameterFacetFactory.java |  11 +-
 .../actions/action/ActionOverloadingValidator.java |  12 +-
 .../associateWith/ChoicesFromFacetAbstract.java    |   3 +-
 .../explicit/ActionExplicitFacetAbstract.java      |   6 +-
 .../ActionExplicitFacetForActionAnnotation.java    |  13 +-
 .../hidden/HiddenFacetForActionAnnotation.java     |   8 +-
 .../invocation/ActionDomainEventFacetAbstract.java |   9 +-
 .../invocation/ActionInvocationFacetAbstract.java  |   4 +-
 ...ctionInvocationFacetForDomainEventAbstract.java |  36 ++-
 .../actions/action/invocation/CommandUtil.java     |   4 +-
 .../PrototypeFacetForActionAnnotation.java         |   8 +-
 .../contributing/ContributingFacetAbstract.java    |  19 +-
 ...tributingFacetDerivedFromMixinFacetFactory.java |  14 +-
 .../defaults/ActionDefaultsFacetAbstract.java      |  14 +-
 .../method/ActionDefaultsFacetViaMethod.java       |  40 +--
 .../ActionDefaultsFacetViaMethodFactory.java       |  10 +-
 .../FileAcceptFacetForActionAnnotation.java        |   8 +-
 .../actions/homepage/HomePageFacetAbstract.java    |   2 +-
 .../annotation/HomePageFacetAnnotationFactory.java |  27 +-
 .../actions/layout/ActionLayoutFacetFactory.java   |  86 +++---
 ...tionPositionFacetForActionLayoutAnnotation.java |   5 +-
 .../layout/ActionPositionFacetForActionXml.java    |  12 +-
 ...okmarkPolicyFacetForActionLayoutAnnotation.java |   5 +-
 .../layout/BookmarkPolicyFacetForActionXml.java    |  16 +-
 .../CssClassFaFacetForActionLayoutAnnotation.java  |   6 +-
 .../layout/CssClassFaFacetForActionXml.java        |  18 +-
 .../CssClassFacetForActionLayoutAnnotation.java    |  11 +-
 .../actions/layout/CssClassFacetForActionXml.java  |  19 +-
 .../DescribedAsFacetForActionLayoutAnnotation.java |  11 +-
 .../layout/DescribedAsFacetForActionXml.java       |  17 +-
 .../HiddenFacetForActionLayoutAnnotation.java      |   6 +-
 .../actions/layout/HiddenFacetForActionXml.java    |  16 +-
 .../NamedFacetForActionLayoutAnnotation.java       |   6 +-
 .../actions/layout/NamedFacetForActionXml.java     |  15 +-
 .../PromptStyleFacetForActionLayoutAnnotation.java |  93 ++++---
 .../layout/PromptStyleFacetForActionXml.java       |  25 +-
 .../RedirectFacetFromActionLayoutAnnotation.java   |   8 +-
 .../actions/layout/RedirectFacetFromActionXml.java |  15 +-
 .../NotInServiceMenuFacetAbstract.java             |   8 +-
 ...viceMenuFacetDerivedFromDomainServiceFacet.java |  11 +-
 ...uFacetDerivedFromDomainServiceFacetFactory.java |  14 +-
 .../position/ActionPositionFacetAbstract.java      |  17 +-
 .../actions/prototype/PrototypeFacetAbstract.java  |  15 +-
 .../actions/redirect/RedirectFacetAbstract.java    |  22 +-
 .../semantics/ActionSemanticsFacetAbstract.java    |   2 +-
 .../ActionParameterValidationFacetAbstract.java    |   4 +-
 .../validate/ActionValidationFacetAbstract.java    |   4 +-
 .../ActionParameterValidationFacetViaMethod.java   |  35 ++-
 .../method/ActionValidationFacetViaMethod.java     |  34 ++-
 .../ActionValidationFacetViaMethodFactory.java     |  12 +-
 .../facets/all/describedas/DescribedAsFacet.java   |   5 +-
 .../all/describedas/DescribedAsFacetAbstract.java  |  18 +-
 .../facets/all/help/HelpFacetAbstract.java         |   6 +-
 .../metamodel/facets/all/hide/HiddenFacet.java     |  25 +-
 .../metamodel/facets/all/i8n/HasTranslation.java   |  15 ++
 .../metamodel/facets/all/i8n/I8nFacetAbstract.java |  78 ++++++
 .../metamodel/facets/all/named/NamedFacet.java     |  10 +-
 .../facets/all/named/NamedFacetAbstract.java       |  48 ++--
 ...tInferred.java => NamedFacetForMemberName.java} |   8 +-
 ....java => NamedFacetFromMemberNameAbstract.java} |  17 +-
 .../collections/CollectionFacetAbstract.java       |   2 +-
 .../CollectionAccessorFacetViaAccessor.java        |  31 +--
 .../CollectionAccessorFacetViaAccessorFactory.java |  26 +-
 .../CollectionAnnotationFacetFactory.java          |  72 ++---
 .../defaultview/DefaultViewFacetAbstract.java      |   2 +-
 .../hidden/HiddenFacetForCollectionAnnotation.java |   8 +-
 .../modify/CollectionDomainEventFacetAbstract.java |   2 +-
 ...fFacetOnCollectionFromCollectionAnnotation.java |   6 +-
 .../javautilcollection/CollectionFacetFactory.java |  11 +-
 .../layout/CollectionLayoutFacetFactory.java       |  56 ++--
 ...CssClassFacetForCollectionLayoutAnnotation.java |  14 +-
 .../layout/CssClassFacetForCollectionXml.java      |  19 +-
 ...aultViewFacetForCollectionLayoutAnnotation.java |  10 +-
 .../layout/DefaultViewFacetForCollectionXml.java   |  23 +-
 ...cribedAsFacetForCollectionLayoutAnnotation.java |  10 +-
 .../layout/DescribedAsFacetForCollectionXml.java   |  17 +-
 .../HiddenFacetForCollectionLayoutAnnotation.java  |   9 +-
 .../layout/HiddenFacetForCollectionXml.java        |  16 +-
 .../NamedFacetForCollectionLayoutAnnotation.java   |   6 +-
 .../layout/NamedFacetForCollectionXml.java         |  15 +-
 .../PagedFacetForCollectionLayoutAnnotation.java   |   8 +-
 .../layout/PagedFacetForCollectionXml.java         |  18 +-
 ...SortedByFacetForCollectionLayoutAnnotation.java |  10 +-
 .../layout/SortedByFacetForCollectionXml.java      |  20 +-
 .../parented/ParentedCollectionFacetDefault.java   |   2 +-
 .../ParentedFacetSinceCollectionFactory.java       |  11 +-
 .../sortedby/SortedByFacetAbstract.java            |   2 +-
 .../annotation/SortedByFacetAnnotationFactory.java |  12 +-
 .../semantics/CollectionSemanticsFacetDefault.java |   2 +-
 .../facets/fallback/ActionChoicesFacetNone.java    |  10 +-
 .../facets/fallback/ActionDefaultsFacetNone.java   |   7 +-
 .../facets/fallback/DescribedAsFacetNone.java      |  12 +-
 .../facets/fallback/FallbackFacetFactory.java      |  74 +++---
 .../metamodel/facets/fallback/HelpFacetNone.java   |  12 +-
 .../LabelAtFacetFromLayoutConfiguration.java       |   1 +
 .../facets/fallback/MaxLengthFacetUnlimited.java   |  12 +-
 .../facets/fallback/MultiLineFacetNone.java        |  12 +-
 ....java => NamedFacetFallbackFromMemberName.java} |  15 +-
 .../metamodel/facets/fallback/NamedFacetNone.java  |   7 +-
 .../metamodel/facets/fallback/TitleFacetNone.java  |   7 +-
 .../metamodel/facets/jaxb/JaxbFacetFactory.java    |  79 +++---
 .../facets/jaxb/XmlTransientFacetAbstract.java     |   5 +-
 .../members/cssclass/CssClassFacetAbstract.java    |  25 +-
 .../members/cssclass/CssClassFacetAbstract2.java   |  36 ---
 ...FacetAbstract.java => CssClassFacetSimple.java} |  30 ++-
 .../CssClassFacetOnActionFromConfiguredRegex.java  |   4 +-
 ...assFacetOnActionFromConfiguredRegexFactory.java |  30 ++-
 .../cssclassfa/CssClassFaFacetAbstract.java        |  14 +-
 .../annotprop/CssClassFaFacetOnMemberFactory.java  |  49 ++--
 .../DescribedAsFacetOnMemberDerivedFromType.java   |   9 +-
 .../annotprop/DescribedAsFacetOnMemberFactory.java |  36 ++-
 .../facets/members/disabled/DisabledFacet.java     |  31 ++-
 .../members/disabled/DisabledFacetAbstract.java    |  83 +++---
 .../DisabledFacetAbstractAlwaysEverywhere.java     |  40 ---
 .../disabled/DisabledFacetAbstractImpl.java        |  83 ------
 .../disabled/DisabledFacetForContributee.java      |   5 +-
 .../method/DisableForContextFacetAbstract.java     |   7 +-
 .../method/DisableForContextFacetNone.java         |  11 +-
 .../method/DisableForContextFacetViaMethod.java    |  30 +--
 .../DisableForContextFacetViaMethodFactory.java    |  15 +-
 .../facets/members/hidden/HiddenFacetAbstract.java |  56 ++--
 .../HiddenFacetAbstractAlwaysEverywhere.java       |  11 +-
 .../members/hidden/HiddenFacetAbstractImpl.java    |  11 +-
 .../HiddenFacetFromLayoutPropertiesAbstract.java   |   2 +-
 .../hidden/method/HideForContextFacetAbstract.java |   7 +-
 .../hidden/method/HideForContextFacetNone.java     |  10 +-
 .../method/HideForContextFacetViaMethod.java       |  36 +--
 .../HideForContextFacetViaMethodFactory.java       |   8 +-
 .../layout/group/LayoutGroupFacetAbstract.java     |  19 +-
 .../LayoutGroupFacetFromActionAnnotation.java      |  13 +-
 ...LayoutGroupFacetFromActionLayoutAnnotation.java |   7 +-
 ...youtGroupFacetFromPropertyLayoutAnnotation.java |   7 +-
 .../layout/group/LayoutGroupFacetFromXml.java      |  19 +-
 .../layout/order/LayoutOrderFacetAbstract.java     |   8 +-
 ...LayoutOrderFacetFromActionLayoutAnnotation.java |   5 +-
 ...utOrderFacetFromCollectionLayoutAnnotation.java |   5 +-
 ...youtOrderFacetFromPropertyLayoutAnnotation.java |   5 +-
 .../facets/members/navigation/NavigationFacet.java |   7 -
 .../publish/command/CommandPublishingFacet.java    |   2 +-
 .../command/CommandPublishingFacetAbstract.java    |  11 +-
 .../CommandPublishingFacetForActionAnnotation.java | 100 +++----
 ...ommandPublishingFacetForPropertyAnnotation.java |  68 ++---
 ...onPublishingActionFacetForActionAnnotation.java |  88 +++---
 .../ExecutionPublishingFacetAbstract.java          |   2 +-
 ...blishingPropertyFacetForPropertyAnnotation.java |  60 +++--
 .../ViewModelSemanticCheckingFacetFactory.java     |  12 +-
 .../autocomplete/AutoCompleteFacetAbstract.java    |  17 +-
 .../BookmarkPolicyFacetAbstract.java               |  25 +-
 .../BookmarkPolicyFacetFallback.java               |   5 +-
 .../BookmarkPolicyFacetFallbackFactory.java        |  61 +++--
 .../facets/object/callbacks/CallbackFacet.java     |  25 +-
 .../object/callbacks/CallbackFacetAbstract.java    |  50 +++-
 .../callbacks/CreatedCallbackFacetAbstract.java    |   6 +-
 .../callbacks/CreatedCallbackFacetFactory.java     |  10 +-
 .../callbacks/CreatedCallbackFacetViaMethod.java   |  41 +--
 .../object/callbacks/LoadCallbackFacetFactory.java |  13 +-
 .../callbacks/LoadedCallbackFacetAbstract.java     |   6 +-
 .../callbacks/LoadedCallbackFacetViaMethod.java    |  42 +--
 .../callbacks/PersistCallbackFacetFactory.java     |  11 +-
 .../PersistCallbackViaSaveMethodFacetFactory.java  |  11 +-
 .../callbacks/PersistedCallbackFacetAbstract.java  |   6 +-
 .../callbacks/PersistedCallbackFacetViaMethod.java |  42 +--
 .../callbacks/PersistingCallbackFacetAbstract.java |   6 +-
 .../PersistingCallbackFacetViaMethod.java          |  42 +--
 .../callbacks/RemoveCallbackFacetFactory.java      |  11 +-
 .../RemoveCallbackViaDeleteMethodFacetFactory.java |  11 +-
 .../callbacks/RemovingCallbackFacetAbstract.java   |   6 +-
 .../callbacks/RemovingCallbackFacetViaMethod.java  |  42 +--
 ...fecycleEventFacetForDomainObjectAnnotation.java |   6 +-
 .../callbacks/UpdateCallbackFacetFactory.java      |  11 +-
 .../callbacks/UpdatedCallbackFacetAbstract.java    |   6 +-
 .../callbacks/UpdatedCallbackFacetViaMethod.java   |  42 +--
 ...fecycleEventFacetForDomainObjectAnnotation.java |   6 +-
 .../callbacks/UpdatingCallbackFacetAbstract.java   |   6 +-
 .../callbacks/UpdatingCallbackFacetViaMethod.java  |  43 +--
 ...fecycleEventFacetForDomainObjectAnnotation.java |   6 +-
 .../choices/ChoicesFacetFromBoundedAbstract.java   |   4 +-
 .../object/choices/enums/ChoicesFacetEnum.java     |  20 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |  23 +-
 .../choices/enums/EnumValueSemanticsProvider.java  |   9 +-
 .../cssclass/method/CssClassFacetMethod.java       |  17 +-
 .../method/CssClassFacetMethodFactory.java         |  13 +-
 .../object/defaults/DefaultedFacetAbstract.java    |  69 ++---
 .../DefaultedFacetUsingDefaultsProvider.java       |  26 +-
 .../object/defaults/DefaultsProviderUtil.java      |  31 ++-
 .../annotcfg/DefaultedFacetAnnotation.java         |  45 ++--
 ...tedFacetAnnotationElseConfigurationFactory.java |  55 ++--
 .../annotcfg/DefaultedFacetFromConfiguration.java  |  23 +-
 .../object/disabled/DisabledObjectFacet.java       |   5 +-
 .../disabled/DisabledObjectFacetAbstract.java      |   8 +-
 .../method/DisabledObjectFacetViaMethod.java       |  41 +--
 .../DisabledObjectFacetViaMethodFactory.java       |  21 +-
 .../DomainObjectAnnotationFacetFactory.java        |  72 +++--
 .../ChoicesFacetForDomainObjectAnnotation.java     |   6 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |   2 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |   2 +-
 ...EventDefaultFacetForDomainObjectAnnotation.java |   2 +-
 ...itingEnabledFacetForDomainObjectAnnotation.java |   6 +-
 .../ImmutableFacetForDomainObjectAnnotation.java   |  49 ++--
 ...FacetForDomainObjectAnnotationAsConfigured.java |  13 +-
 .../editing/ImmutableFacetFromConfiguration.java   |  41 ++-
 ...gePublishingFacetForDomainObjectAnnotation.java |  18 +-
 .../LogicalTypeFacetForDomainObjectAnnotation.java |   5 +-
 ...atableObjectFacetForDomainObjectAnnotation.java |  17 +-
 ...PolicyFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../BookmarkPolicyFacetForDomainObjectXml.java     |  20 +-
 ...lassFaFacetForDomainObjectLayoutAnnotation.java |   8 +-
 .../CssClassFaFacetForDomainObjectXml.java         |  20 +-
 ...sClassFacetForDomainObjectLayoutAnnotation.java |   9 +-
 .../CssClassFacetForDomainObjectXml.java           |  19 +-
 ...ObjectLayoutAnnotationUsingCssClassUiEvent.java |  50 ++--
 ...ibedAsFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../DescribedAsFacetForDomainObjectXml.java        |  19 +-
 .../DomainObjectLayoutFacetFactory.java            |  73 ++---
 ...mainObjectLayoutAnnotationUsingIconUiEvent.java |  29 +-
 ...inObjectLayoutAnnotationUsingLayoutUiEvent.java |  28 +-
 .../NamedFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../NamedFacetForDomainObjectXml.java              |  21 +-
 .../PagedFacetForDomainObjectLayoutAnnotation.java |   6 +-
 ...PluralFacetForDomainObjectLayoutAnnotation.java |   6 +-
 .../PluralFacetForDomainObjectXml.java             |  15 +-
 ...ainObjectLayoutAnnotationUsingTitleUiEvent.java |  50 ++--
 .../domainservice/DomainServiceFacetAbstract.java  |  13 +-
 .../DomainServiceFacetAnnotationFactory.java       |  30 +--
 .../DomainServiceLayoutFacetAbstract.java          |  13 +-
 .../DomainServiceLayoutFacetFactory.java           |  20 +-
 ...NamedFacetForDomainServiceLayoutAnnotation.java |  14 +-
 .../object/encodeable/EncodableFacetAbstract.java  |   2 +-
 .../encoder/EncodableFacetUsingEncoderDecoder.java |   2 +-
 .../facets/object/facets/FacetsFacetAbstract.java  |  17 +-
 .../facets/annotation/FacetsFacetAnnotation.java   |   3 +-
 .../annotation/FacetsFacetAnnotationFactory.java   |  24 +-
 .../facets/object/grid/GridFacetDefault.java       |   4 +-
 .../facets/object/grid/GridFacetFactory.java       |  16 +-
 .../facets/object/hidden/HiddenInstanceFacet.java  |   3 -
 .../facets/object/hidden/HiddenObjectFacet.java    |   8 +-
 .../object/hidden/HiddenObjectFacetAbstract.java   |   4 +-
 .../facets/object/hidden/HiddenTypeFacet.java      |   4 -
 .../HiddenTypeFacetDerivedFromAuthorization.java   |   8 +-
 ...enTypeFacetDerivedFromAuthorizationFactory.java |  11 +-
 .../hidden/method/HiddenObjectFacetViaMethod.java  |  15 +-
 .../method/HiddenObjectFacetViaMethodFactory.java  |  23 +-
 .../facets/object/icon/IconFacetAbstract.java      |  12 +-
 .../facets/object/icon/method/IconFacetMethod.java |  16 +-
 .../object/icon/method/IconFacetMethodFactory.java |  11 +-
 .../RemoveAnnotatedMethodsFacetFactory.java        |  10 +-
 ...oveDatanucleusPersistableTypesFacetFactory.java |  16 +-
 .../RemoveDnPrefixedMethodsFacetFactory.java       |  13 +-
 .../javalang/IteratorFilteringFacetFactory.java    |  12 +-
 .../ignore/javalang/RemoveMethodsFacetFactory.java |  10 +-
 .../jdo/RemoveJdoEnhancementTypesFacetFactory.java |  16 +-
 .../jdo/RemoveJdoPrefixedMethodsFacetFactory.java  |  13 +-
 .../facets/object/immutable/ImmutableFacet.java    |  31 +--
 .../object/immutable/ImmutableFacetAbstract.java   |  41 ++-
 .../CopyImmutableFacetOntoMembersFactory.java      |  21 +-
 .../facets/object/layout/LayoutFacetAbstract.java  |  12 +-
 .../facets/object/layout/LayoutFacetFactory.java   |  16 +-
 .../facets/object/layout/LayoutFacetFallback.java  |  15 +-
 .../facets/object/layout/LayoutFacetMethod.java    |  12 +-
 .../logicaltype/LogicalTypeFacetAbstract.java      |  21 +-
 ...ogicalTypeFacetDerivedFromClassNameFactory.java |  50 ++--
 ... => LogicalTypeFacetInferredFromClassName.java} |   8 +-
 ...calTypeFacetInferredFromIoCNamingStrategy.java} |   8 +-
 .../LogicalTypeFacetOnStandaloneList.java          |   2 +-
 .../facets/object/mixin/MixinFacetAbstract.java    |  12 +-
 .../mixin/MixinFacetForDomainObjectAnnotation.java |  27 +-
 .../navparent/NavigableParentFacetAbstract.java    |   4 +-
 .../NavigableParentAnnotationFacetFactory.java     |  21 +-
 .../method/NavigableParentFacetMethod.java         |   8 +-
 .../ObjectValidPropertiesFacetAbstract.java        |   4 +-
 .../ObjectValidPropertiesFacetImplFactory.java     |  14 +-
 .../facets/object/paged/PagedFacetAbstract.java    |  17 +-
 .../parented/ParentedCollectionFacetAbstract.java  |   2 +-
 .../object/parseable/ParseableFacetAbstract.java   |  16 +-
 .../parser/ParseableFacetUsingParser.java          |  25 +-
 .../facets/object/plural/PluralFacet.java          |  12 +-
 .../facets/object/plural/PluralFacetAbstract.java  |  18 +-
 .../plural/inferred/PluralFacetInferred.java       |   5 +-
 .../object/projection/ProjectionFacetAbstract.java |   8 +-
 .../ProjectionFacetFromProjectingProperty.java     |  13 +-
 ... CssClassFacetInferredFromProjectionFacet.java} |  21 +-
 .../ident/IconFacetDerivedFromProjectionFacet.java |  27 +-
 .../TitleFacetDerivedFromProjectionFacet.java      |   8 +-
 .../promptStyle/PromptStyleFacetAbstract.java      |   8 +-
 .../promptStyle/PromptStyleFacetAsConfigured.java  |  12 +-
 .../PromptStyleFacetFallBackToInline.java          |  37 ---
 .../EntityChangePublishingFacetAbstract.java       |   4 +-
 ...tyDerivedFromRecreatableObjectFacetFactory.java |  13 +-
 ...etOnPropertyInferredFromRecreatableObject.java} |  19 +-
 .../RecreatableObjectFacetAbstract.java            |  25 +-
 ...ObjectFacetDeclarativeInitializingAbstract.java |   6 +-
 .../recreatable/RecreatableObjectFacetFactory.java |  73 ++---
 ...eObjectFacetForRecreatableObjectAnnotation.java |   6 +-
 ...ableObjectFacetForXmlRootElementAnnotation.java |   2 +-
 .../facets/object/title/TitleFacetAbstract.java    |  12 +-
 .../annotation/TitleAnnotationFacetFactory.java    |  16 +-
 .../annotation/TitleFacetViaTitleAnnotation.java   |  12 +-
 ...a => TitleFacetInferredFromToStringMethod.java} |  42 ++-
 .../title/methods/TitleFacetViaMethodsFactory.java |  23 +-
 .../title/methods/TitleFacetViaTitleMethod.java    |  32 +--
 .../object/title/parser/TitleFacetUsingParser.java |  24 +-
 .../ValidateObjectFacetAbstract.java               |   4 +-
 .../method/ValidateObjectFacetMethod.java          |  28 +-
 .../method/ValidateObjectFacetMethodFactory.java   |  14 +-
 .../object/value/EqualByContentFacetAbstract.java  |   2 +-
 .../value/ImmutableFacetViaValueSemantics.java     |  13 +-
 .../object/value/MaxLengthFacetUsingParser.java    |  18 +-
 .../value/TypicalLengthFacetUsingParser.java       |  20 +-
 .../facets/object/value/ValueFacetAbstract.java    |  23 +-
 .../facets/object/value/ValueFacetSimple.java      |   5 +-
 .../value/annotcfg/ValueFacetAnnotation.java       |   6 +-
 ...ValueFacetAnnotationOrConfigurationFactory.java |  16 +-
 .../annotcfg/ValueFacetFromConfiguration.java      |  31 ++-
 .../vsp/ValueFacetUsingSemanticsProvider.java      |   2 +-
 .../ValueFacetUsingSemanticsProviderFactory.java   |  14 +-
 .../ValueSemanticsProviderAndFacetAbstract.java    |  41 ++-
 .../facets/object/wizard/WizardFacetAbstract.java  |   2 +-
 .../objectvalue/choices/ChoicesFacetAbstract.java  |   4 +-
 .../fileaccept/FileAcceptFacetAbstract.java        |   2 +-
 .../objectvalue/labelat/LabelAtFacetAbstract.java  |  24 +-
 .../objectvalue/mandatory/MandatoryFacet.java      |  33 ++-
 .../mandatory/MandatoryFacetAbstract.java          |  59 +++--
 .../mandatory/MandatoryFacetDefault.java           |  13 +-
 .../objectvalue/maxlen/MaxLengthFacetAbstract.java |  23 +-
 .../multiline/MultiLineFacetAbstract.java          |  25 +-
 .../MustSatisfySpecificationFacetAbstract.java     |  60 +++--
 .../mustsatisfyspec/SpecificationEvaluator.java    |   4 +-
 .../facets/objectvalue/regex/RegExFacet.java       |   3 +-
 .../objectvalue/regex/RegExFacetAbstract.java      |  97 ++++---
 .../RenderedAdjustedFacetAbstract.java             |  33 ++-
 .../objectvalue/typicallen/TypicalLengthFacet.java |  11 +-
 .../typicallen/TypicalLengthFacetAbstract.java     |  36 ++-
 .../ActionParameterAutoCompleteFacetAbstract.java  |   4 +-
 .../ActionParameterAutoCompleteFacetViaMethod.java |  31 +--
 ...ParameterAutoCompleteFacetViaMethodFactory.java |  10 +-
 ...ameterFromJavaxValidationAnnotationFactory.java |  29 +-
 ...rameterFromJavaxValidationDigitsAnnotation.java |  42 ++-
 .../param/choices/ActionChoicesFacetAbstract.java  |  12 +-
 .../ActionParameterChoicesFacetAbstract.java       |   8 +-
 .../choices/ActionParameterChoicesFacetNone.java   |  10 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |  22 +-
 ...meterChoicesFacetInferredFromChoicesFacet.java} |   7 +-
 .../method/ActionChoicesFacetViaMethod.java        |  34 ++-
 .../method/ActionChoicesFacetViaMethodFactory.java |  13 +-
 .../ActionParameterChoicesFacetViaMethod.java      |  29 +-
 ...ctionParameterChoicesFacetViaMethodFactory.java |  10 +-
 .../ActionParameterDefaultsFacetAbstract.java      |   4 +-
 ...arameterDefaultFacetDerivedFromTypeFactory.java |  13 +-
 ...rameterDefaultFacetInferredFromTypeFacets.java} |  17 +-
 .../ActionParameterDefaultsFacetViaMethod.java     |  30 +--
 ...tionParameterDefaultsFacetViaMethodFactory.java |  10 +-
 ...ameterAnnotationElseDerivedFromTypeFactory.java |  11 +-
 ...DescribedAsFacetOnParameterDerivedFromType.java |   9 +-
 .../ActionParameterDisabledFacetAbstract.java      |   4 +-
 .../ActionParameterDisabledFacetViaMethod.java     |  30 +--
 ...tionParameterDisabledFacetViaMethodFactory.java |  12 +-
 .../param/hide/ActionParameterHiddenFacet.java     |   3 +-
 .../hide/ActionParameterHiddenFacetAbstract.java   |  10 +-
 .../ActionParameterHiddenFacetViaMethod.java       |  50 ++--
 ...ActionParameterHiddenFacetViaMethodFactory.java |  13 +-
 .../CssClassFacetForParameterLayoutAnnotation.java |  12 +-
 ...scribedAsFacetForParameterLayoutAnnotation.java |  10 +-
 .../LabelAtFacetForParameterLayoutAnnotation.java  |   5 +-
 ...MultiLineFacetForParameterLayoutAnnotation.java |  10 +-
 .../NamedFacetForParameterLayoutAnnotation.java    |   5 +-
 .../param/layout/ParameterLayoutFacetFactory.java  |  47 +++-
 ...dAdjustedFacetForParameterLayoutAnnotation.java |  10 +-
 ...calLengthFacetForParameterLayoutAnnotation.java |  32 +--
 .../MandatoryFacetOnParametersDefaultFactory.java  |  17 +-
 .../NamedFacetForParameterUsingReflection.java     |   3 +-
 .../ParameterNameFacetFactoryUsingReflection.java  |  20 +-
 .../parameter/ParameterAnnotationFacetFactory.java |  60 +++--
 .../FileAcceptFacetForParameterAnnotation.java     |   8 +-
 .../MandatoryFacetForParameterAnnotation.java      |  36 ++-
 ...cetInvertedByNullableAnnotationOnParameter.java |  13 +-
 .../MaxLengthFacetForParameterAnnotation.java      |   8 +-
 ...fySpecificationFacetForParameterAnnotation.java |  20 +-
 .../regex/RegExFacetForParameterAnnotation.java    |  23 +-
 .../RegExFacetForPatternAnnotationOnParameter.java |  20 +-
 .../TypicalLengthFacetOnParameterAnnotation.java   |  50 ----
 ...picalLengthFacetOnParameterDerivedFromType.java |  49 ----
 ...acetOnParameterDerivedFromTypeFacetFactory.java |  56 ----
 ...icalLengthFacetOnParameterInferredFromType.java |  77 ++++++
 .../ActionParameterValidationFacetAbstract.java    |   4 +-
 .../ActionParameterValidationFacetViaMethod.java   |  30 +--
 ...onParameterValidationFacetViaMethodFactory.java |  12 +-
 .../PropertyOrCollectionAccessorFacetAbstract.java |  15 +-
 .../memserexcl/SnapshotExcludeFacetAbstract.java   |   2 +-
 .../accessor/PropertyAccessorFacetViaAccessor.java |  32 ++-
 .../PropertyAccessorFacetViaAccessorFactory.java   |   8 +-
 .../PropertyAutoCompleteFacetAbstract.java         |   4 +-
 .../method/PropertyAutoCompleteFacetMethod.java    |  33 +--
 .../PropertyAutoCompleteFacetMethodFactory.java    |  11 +-
 ...ropertyFromJavaxValidationDigitsAnnotation.java |  46 ++--
 ...FromJavaxValidationDigitsAnnotationFactory.java |  27 +-
 .../businesskey/BusinessKeyFacetAbstract.java      |   2 +-
 .../choices/PropertyChoicesFacetAbstract.java      |   4 +-
 ...ChoicesFacetDerivedFromChoicesFacetFactory.java |  15 +-
 .../method/PropertyChoicesFacetViaMethod.java      |  34 ++-
 .../PropertyChoicesFacetViaMethodFactory.java      |   8 +-
 .../defaults/PropertyDefaultFacetAbstract.java     |   8 +-
 .../defaults/PropertyDefaultFacetNone.java         |  10 +-
 ...pertyDefaultFacetDerivedFromDefaultedFacet.java |  31 ++-
 ...PropertyDefaultFacetDerivedFromTypeFactory.java |  24 +-
 .../method/PropertyDefaultFacetViaMethod.java      |  33 ++-
 .../PropertyDefaultFacetViaMethodFactory.java      |   8 +-
 ...FacetOnPropertyDerivedFromImmutableFactory.java |  23 +-
 ...abledFacetOnPropertyInferredFromImmutable.java} |  43 +--
 .../DisabledFacetOnPropertyInferredFactory.java    |  13 +-
 ...dFacetOnPropertyInferredFromMissingSetter.java} |  10 +-
 .../MandatoryFacetOnProperyDefaultFactory.java     |  19 +-
 .../projection/ProjectingFacetAbstract.java        |  11 +-
 .../ProjectingFacetFromPropertyAnnotation.java     |  34 ++-
 .../property/PropertyAnnotationFacetFactory.java   | 145 +++++-----
 .../DisabledFacetForPropertyAnnotation.java        |  42 +--
 ...acetForPropertyAnnotationInvertedSemantics.java |  11 +-
 .../FileAcceptFacetForPropertyAnnotation.java      |   9 +-
 .../hidden/HiddenFacetForPropertyAnnotation.java   |  11 +-
 .../MandatoryFacetForPropertyAnnotation.java       |  18 +-
 ...acetInvertedByNullableAnnotationOnProperty.java |  21 +-
 .../MaxLengthFacetForPropertyAnnotation.java       |   6 +-
 .../modify/PropertyDomainEventFacetAbstract.java   |  17 +-
 ...tySetterOrClearFacetForDomainEventAbstract.java |  18 +-
 ...sfySpecificationFacetForPropertyAnnotation.java |  22 +-
 .../SnapshotExcludeFacetForPropertyAnnotation.java |   5 +-
 .../RegExFacetForPatternAnnotationOnProperty.java  |  29 +-
 .../regex/RegExFacetForPropertyAnnotation.java     |  30 +--
 .../CssClassFacetForPropertyLayoutAnnotation.java  |  12 +-
 .../CssClassFacetForPropertyXml.java               |  19 +-
 ...escribedAsFacetForPropertyLayoutAnnotation.java |   8 +-
 .../DescribedAsFacetForPropertyXml.java            |  17 +-
 .../HiddenFacetForPropertyLayoutAnnotation.java    |  11 +-
 .../propertylayout/HiddenFacetForPropertyXml.java  |  18 +-
 .../LabelAtFacetForPropertyLayoutAnnotation.java   |   9 +-
 .../propertylayout/LabelAtFacetForPropertyXml.java |  15 +-
 .../MultiLineFacetForPropertyLayoutAnnotation.java |   8 +-
 .../MultiLineFacetForPropertyXml.java              |  17 +-
 .../NamedFacetForPropertyLayoutAnnotation.java     |   6 +-
 .../propertylayout/NamedFacetForPropertyXml.java   |  12 +-
 ...romptStyleFacetForPropertyLayoutAnnotation.java |  83 +++---
 .../PromptStyleFacetForPropertyXml.java            |  25 +-
 .../propertylayout/PropertyLayoutFacetFactory.java |  78 +++---
 ...edAdjustedFacetForPropertyLayoutAnnotation.java |  33 ++-
 .../RenderedAdjustedFacetForPropertyXml.java       |  19 +-
 ...icalLengthFacetForPropertyLayoutAnnotation.java |  34 +--
 .../TypicalLengthFacetForPropertyXml.java          |  34 +--
 ...UnchangingFacetForPropertyLayoutAnnotation.java |  36 ++-
 .../UnchangingFacetForPropertyXml.java             |  20 +-
 .../renderunchanged/UnchangingFacetAbstract.java   |   2 +-
 .../searchable/SearchableFacetAbstract.java        |   2 +-
 .../TypicalLengthFacetOnPropertyAnnotation.java    |  50 ----
 ...ypicalLengthFacetOnPropertyDerivedFromType.java |  49 ----
 ...FacetOnPropertyDerivedFromTypeFacetFactory.java |  55 ----
 ...picalLengthFacetOnPropertyInferredFromType.java |  78 ++++++
 .../update/PropertySetterFacetFactory.java         |  24 +-
 .../update/clear/PropertyClearFacetAbstract.java   |   4 +-
 .../clear/PropertyClearFacetViaClearMethod.java    |  35 ++-
 .../clear/PropertyClearFacetViaSetterMethod.java   |  35 ++-
 .../init/PropertyInitializationFacetAbstract.java  |   4 +-
 ...PropertyInitializationFacetViaSetterMethod.java |  35 ++-
 .../update/modify/PropertySetterFacetAbstract.java |   4 +-
 .../modify/PropertySetterFacetViaSetterMethod.java |  35 ++-
 .../validating/PropertyValidateFacetAbstract.java  |   8 +-
 .../validating/PropertyValidateFacetNone.java      |  10 +-
 .../dflt/PropertyValidateFacetDefault.java         |   2 +-
 .../dflt/PropertyValidateFacetDefaultFactory.java  |  26 +-
 .../method/PropertyValidateFacetViaMethod.java     |  17 +-
 .../PropertyValidateFacetViaMethodFactory.java     |  15 +-
 .../facets/schema/IsisSchemaMetaModelRefiner.java  |  18 +-
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...DtoValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../ValueSemanticsProviderAbstractTemporal.java    |   9 +-
 .../LogicalTypeFacetForValueAnnotation.java        |   6 +-
 .../annotation/ValueAnnotationFacetFactory.java    |  11 +-
 .../value/bigdecimal/BigDecimalValueFacet.java     |   4 +-
 .../bigdecimal/BigDecimalValueFacetAbstract.java   |  42 ++-
 ...malValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../BigDecimalValueSemanticsProvider.java          |  33 ++-
 ...gerValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../BigIntegerValueSemanticsProvider.java          |   9 +-
 ...lobValueFacetUsingSemanticsProviderFactory.java |  10 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../bytes/ByteValueSemanticsProviderAbstract.java  |   9 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...lobValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JodaLocalDateValueSemanticsProvider.java       |   2 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../datesql/JavaSqlDateValueSemanticsProvider.java |  10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JodaDateTimeValueSemanticsProvider.java        |  10 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JodaLocalDateTimeValueSemanticsProvider.java   |   2 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../JavaUtilDateValueSemanticsProvider.java        |  10 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../DoubleValueSemanticsProviderAbstract.java      |   9 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../FloatValueSemanticsProviderAbstract.java       |  11 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../image/ImageValueSemanticsProviderAbstract.java |  36 ---
 ...ageValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../JavaAwtImageValueSemanticsProvider.java        |   5 -
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../integer/IntValueSemanticsProviderAbstract.java |  15 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...athValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../LocalResourcePathValueSemanticsProvider.java   |   2 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../longs/LongValueSemanticsProviderAbstract.java  |  15 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...kupValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...ordValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../password/PasswordValueSemanticsProvider.java   |   2 +-
 ...iveValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../ShortValueSemanticsProviderAbstract.java       |  15 +-
 ...perValueFacetUsingSemanticsProviderFactory.java |  11 +-
 ...ingValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../value/string/StringValueSemanticsProvider.java |   2 +-
 ...ralValueFacetUsingSemanticsProviderFactory.java |   9 +-
 .../TemporalValueSemanticsProviderAbstract.java    |   9 +-
 ...ateValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../JodaLocalTimeValueFacetSimpleFactory.java      |  22 +-
 ...imeValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../timesql/JavaSqlTimeValueSemanticsProvider.java |  10 +-
 ...ampValueFacetUsingSemanticsProviderFactory.java |   8 +-
 .../JavaSqlTimeStampValueSemanticsProvider.java    |   8 +-
 ...odeValueFacetUsingSemanticsProviderFactory.java |   8 +
 ...URLValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../value/url/URLValueSemanticsProvider.java       |   2 +-
 ...UIDValueFacetUsingSemanticsProviderFactory.java |  11 +-
 .../value/uuid/UUIDValueSemanticsProvider.java     |   2 +-
 .../core/metamodel/inspect/model/FacetNode.java    |  22 +-
 .../isis/core/metamodel/inspect/model/MMNode.java  |   2 +
 .../interactions/DisablingInteractionAdvisor.java  |   5 +-
 .../interactions/HidingInteractionAdvisor.java     |   5 +-
 .../interactions/managed/ManagedMember.java        |   2 +-
 .../managed/ParameterNegotiationModel.java         |   2 +-
 .../isis/core/metamodel/layout/DeweyOrderSet.java  |  30 +--
 .../core/metamodel/layout/LayoutFacetUtil.java     |  19 +-
 .../MemberIdentifierComparator.java                |  10 +-
 .../memberorderfacet/MemberOrderComparator.java    |  14 +-
 ...nnotationEnforcesSupportingMethodValidator.java |  19 +-
 .../MethodPrefixBasedFacetFactoryAbstract.java     |  24 +-
 .../methods/OrphanedSupportingMethodValidator.java |  19 +-
 .../metamodel/objectmanager/ObjectManager.java     |  11 +-
 .../objectmanager/create/ObjectCreator.java        |  10 +-
 .../create/ObjectCreator_builtinHandlers.java      |  23 +-
 .../metamodel/objectmanager/load/ObjectLoader.java |  20 +-
 .../load/ObjectLoader_builtinHandlers.java         |  53 ++--
 .../objectmanager/query/ObjectBulkLoader.java      |  14 +-
 .../query/ObjectBulkLoader_builtinHandlers.java    |  27 +-
 .../DeriveMixinMembersPostProcessor.java           |  25 +-
 .../ObjectSpecificationPostProcessor.java          |   8 +-
 .../ObjectSpecificationPostProcessorAbstract.java  |  17 +-
 .../DeriveDescribedAsFromTypePostProcessor.java    |  18 +-
 .../all/i18n/DescribedAsFacetTranslated.java       |  65 -----
 .../all/i18n/NamedFacetTranslated.java             |  73 -----
 .../all/i18n/PluralFacetTranslated.java            |  56 ----
 .../all/i18n/TranslationPostProcessor.java         |  90 +++----
 .../authorization/AuthorizationFacet.java          |   6 +-
 .../authorization/AuthorizationFacetAbstract.java  |   4 +-
 .../AuthorizationFacetPostProcessor.java           |  20 +-
 ...arameterChoicesFacetFromParentedCollection.java |   8 +-
 ...ectionParamDefaultsAndChoicesPostProcessor.java |  18 +-
 .../TweakDomainEventsForMixinPostProcessor.java    |  28 +-
 ...NavigationFacetFromHiddenTypePostProcessor.java |  25 +-
 .../NavigationFacetDerivedFromHiddenType.java      |   8 +-
 .../DeriveProjectionFacetsPostProcessor.java       |  22 +-
 .../DeriveDisabledFromImmutablePostProcessor.java  |  22 +-
 .../DeriveDisabledFromViewModelPostProcessor.java  |  28 +-
 ...iveChoicesFromExistingChoicesPostProcessor.java |  28 +-
 .../DeriveDefaultFromTypePostProcessor.java        |  22 +-
 .../DeriveTypicalLengthFromTypePostProcessor.java  |  50 ++--
 .../core/metamodel/progmodel/ProgrammingModel.java |  44 +--
 .../progmodel/ProgrammingModelAbstract.java        |  83 +++---
 .../dflt/ProgrammingModelFacetsJava8.java          | 295 +++++++++++----------
 .../services/grid/GridSystemServiceAbstract.java   |  77 +++---
 .../services/metamodel/DomainMemberDefault.java    |   5 +-
 .../services/metamodel/MetaModelExporter.java      |   4 +-
 .../title/TitlesAndTranslationsValidator.java      |   8 +
 .../isis/core/metamodel/spec/ManagedObjects.java   |   4 +-
 .../isis/core/metamodel/spec/Specification.java    |   6 +-
 .../core/metamodel/spec/feature/ObjectAction.java  |   7 +-
 .../spec/feature/ObjectActionContainer.java        |   2 +-
 .../core/metamodel/spec/feature/ObjectFeature.java |   6 +-
 .../core/metamodel/spec/feature/ObjectMember.java  |   4 +-
 .../spec/feature/OneToOneAssociation.java          |   2 +-
 .../spec/feature/memento/ActionMemento.java        |   2 +-
 .../spec/feature/memento/CollectionMemento.java    |   2 +-
 .../spec/feature/memento/PropertyMemento.java      |   2 +-
 .../specloader/ProgrammingModelServiceDefault.java |  13 +-
 .../specloader/SpecificationLoaderDefault.java     |  11 +-
 .../specloader/facetprocessor/FacetProcessor.java  |  17 +-
 .../specloader/postprocessor/PostProcessor.java    |  12 +-
 .../specloader/specimpl/FacetedMethodsBuilder.java |  66 ++---
 .../specloader/specimpl/IntrospectionState.java    |   2 +-
 .../specloader/specimpl/ObjectActionDefault.java   |  14 +-
 .../specloader/specimpl/ObjectActionMixedIn.java   |  30 ++-
 .../specimpl/ObjectActionParameterAbstract.java    |  18 +-
 .../specimpl/ObjectAssociationAbstract.java        |   4 +-
 .../specloader/specimpl/ObjectMemberAbstract.java  |  29 +-
 .../specloader/specimpl/ObjectMemberContainer.java |  11 +-
 .../specimpl/ObjectSpecificationAbstract.java      |  22 +-
 .../specimpl/OneToManyAssociationDefault.java      |  10 +-
 .../specimpl/OneToManyAssociationMixedIn.java      |  35 ++-
 .../specimpl/OneToOneAssociationDefault.java       |  17 +-
 .../specimpl/OneToOneAssociationMixedIn.java       |  27 +-
 .../specimpl/dflt/ObjectSpecificationDefault.java  |  56 ++--
 .../validator/MetaModelValidatorAbstract.java      |  15 +-
 ...ModelValidatorForAmbiguousMixinAnnotations.java |   2 +-
 ...etaModelValidatorForConflictingOptionality.java |  55 ++--
 .../MetaModelVisitingValidatorAbstract.java        |   6 +
 .../specloader/validator/ValidationFailure.java    |   8 +-
 .../metamodel/consent/InteractionResultTest.java   |  12 +-
 .../core/metamodel/facetapi/FacetAbstractTest.java |  14 +-
 .../facets/AbstractFacetFactoryJUnit4TestCase.java |  16 +-
 .../metamodel/facets/AbstractFacetFactoryTest.java |  50 ++--
 .../actions/ActionMethodsFacetFactoryTest.java     |  80 +++---
 .../actions/IteratorFilteringFacetFactoryTest.java |   2 +-
 .../action/ActionAnnotationFacetFactoryTest.java   |   3 +-
 ...nnotationFacetFactoryTest_ActionInvocation.java |  54 ++--
 .../ActionAnnotationFacetFactoryTest_Hidden.java   |  13 +-
 ...icsFacetFallbackToNonIdempotentFactoryTest.java |   7 +-
 .../PrototypeFacetAnnotationFactoryTest.java       |  10 +-
 ...kmarkableAnnotationFacetFactoryTest_action.java |   6 +-
 ...nLayoutXmlLayoutAnnotationFacetFactoryTest.java |  20 +-
 ...etDerivedFromDomainServiceFacetFactoryTest.java |  22 +-
 .../CollectionFieldMethodsFacetFactoryTest.java    |  30 +--
 .../CollectionAnnotationFacetFactoryTest.java      |  13 +-
 ...ollectionAnnotationFacetFactoryTest_typeOf.java |   6 +-
 ...etForCollectionLayoutAnnotationFactoryTest.java |  22 +-
 .../ViewModelSemanticCheckingFacetFactoryTest.java |  32 +--
 ...okmarkableAnnotationFacetFactoryTest_class.java |  11 +-
 .../callback/CreatedCallbackFacetFactoryTest.java  |   7 +-
 .../callback/DeleteCallbackFacetFactoryTest.java   |   7 +-
 .../callback/LoadCallbackFacetFactoryTest.java     |   4 +-
 .../PersistAndSaveCallbackFacetFactoryTest.java    |  11 +-
 .../callback/PersistCallbackFacetFactoryTest.java  |   6 +-
 .../RemoveAndDeleteCallbackFacetFactoryTest.java   |  12 +-
 .../callback/RemoveCallbackFacetFactoryTest.java   |   7 +-
 .../callback/SaveCallbackFacetFactoryTest.java     |   6 +-
 .../callback/UpdateCallbackFacetFactoryTest.java   |   6 +-
 .../object/defaults/DefaultedFacetFactoryTest.java |  33 ++-
 .../ObjectDisabledMethodFacetFactoryTest.java      |   3 +-
 ...oicesFacetFromBoundedAnnotationFactoryTest.java |   5 +-
 .../DomainObjectAnnotationFacetFactoryTest.java    |  10 +-
 .../ObjectTypeAnnotationFacetFactoryTest.java      |   2 +-
 .../DomainObjectLayoutFactoryTest.java             |  36 +--
 .../DomainServiceFacetAnnotationFactoryTest.java   |   5 +-
 .../DomainServiceLayoutFacetFactoryTest.java       |   9 +-
 .../facets/FacetsFacetAnnotationFactoryTest.java   |   2 +-
 .../hidden/ObjectHiddenMethodFacetFactoryTest.java |   2 +-
 .../cssclass/CssClassFacetMethodFactoryTest.java   |  15 +-
 .../ident/icon/IconFacetMethodFactoryTest.java     |  12 +-
 .../ident/layout/LayoutFacetFactoryTest.java       |  12 +-
 .../title/TitleFacetViaMethodsFactoryTest.java     |  29 +-
 .../TitleAnnotationFacetFactoryTest.java           |   2 +-
 ...alTypeFacetDerivedFromClassNameFactoryTest.java |  12 +-
 .../facets/object/mixin/MixinIntendedAs.java       |  34 ++-
 .../NavigableParentAnnotationFacetFactoryTest.java |   4 +-
 .../parseable/ParseableFacetUsingParserTest.java   |   2 +-
 .../RecreatableObjectFacetFactoryTest.java         |   7 +-
 .../ObjectValidMethodFacetFactoryTest.java         |   3 +-
 ...eFacetAnnotationOrConfigurationFactoryTest.java |  16 +-
 .../memberorder/DeweyOrderComparatorTest.java      |  15 +-
 .../ordering/memberorder/DeweyOrderSetTest.java    |  31 ++-
 .../ordering/memberorder/LayoutOrderTest.java      |   8 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |  12 +-
 ...cetForParameterLayoutAnnotationFactoryTest.java |  20 +-
 .../facets/param/name/ParameterNameFacetTest.java  |  25 +-
 .../ParameterAnnotationFacetFactoryTest.java       |  20 +-
 ...lableAnnotationOnParameterFacetFactoryTest.java |   2 +-
 ...RegExAnnotationOnParameterFacetFactoryTest.java |   3 +-
 .../PropertyMethodsFacetFactoryTest.java           |  84 +++---
 ...romptStyleFacetFromPropertyAnnotation_Test.java |  24 +-
 ...sabledAnnotationOnPropertyFacetFactoryTest.java |  15 +-
 .../MandatoryAnnotationFacetFactoryTest.java       |   9 +-
 ...sistedAnnotationOnPropertyFacetFactoryTest.java |   7 +-
 .../PropertyAnnotationFacetFactoryTest.java        |  56 ++--
 ...llableAnnotationOnPropertyFacetFactoryTest.java |   9 +-
 .../RegExAnnotationOnPropertyFacetFactoryTest.java |   9 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  14 +-
 ...acetForPropertyLayoutAnnotationFactoryTest.java |  32 +--
 ...ValidationDigitsAnnotationFacetFactoryTest.java |  19 +-
 .../BigDecimalValueSemanticsProviderTest.java      |  15 +-
 .../value/BigIntValueSemanticsProviderTest.java    |  21 +-
 .../value/BlobValueSemanticsProviderTest.java      |  15 +-
 .../value/BooleanValueSemanticsProviderTest.java   |   7 +-
 .../value/ByteValueSemanticsProviderTest.java      |  15 +-
 .../value/CharacterValueSemanticsProviderTest.java |  13 +-
 .../value/ClobValueSemanticsProviderTest.java      |  15 +-
 .../value/DoubleValueSemanticsProviderTest.java    |  19 +-
 .../value/FloatValueSemanticsProviderTest.java     |  17 +-
 .../value/IntValueSemanticsProviderTest.java       |  17 +-
 .../JavaSqlDateValueSemanticsProviderTest.java     |  14 +-
 .../JavaSqlTimeValueSemanticsProviderTest.java     |  15 +-
 .../JavaUtilDateValueSemanticsProviderTest.java    |  29 +-
 .../value/LongValueSemanticsProviderTest.java      |  15 +-
 .../value/PasswordValueSemanticsProviderTest.java  |   9 +-
 .../value/ShortValueSemanticsProviderTest.java     |  15 +-
 .../value/StringValueSemanticsProviderTest.java    |   9 +-
 .../ValueSemanticsProviderAbstractTestCase.java    |   2 +-
 .../interactions/InteractionUtils_isA_Test.java    |  13 +-
 .../objects/ObjectActionLayoutXmlDefaultTest.java  |   6 +-
 .../objects/OneToManyAssociationDefaultTest.java   |   4 +-
 .../ApplicationFeatureRepositoryDefaultTest.java   |   5 -
 .../metamodel/MetaModelServiceDefaultTest.java     |   2 +-
 .../services/title/TitleServiceDefaultTest.java    |  39 ++-
 .../SpecificationLoaderTestAbstract.java           |  13 +-
 ...ionParameterAbstractTest_getId_and_getName.java |  12 +-
 .../specimpl/ObjectAssociationAbstractTest.java    |  19 +-
 ...ObjectAssociationAbstractTest_alwaysHidden.java |  33 ++-
 .../specimpl/OneToOneAssociationAbstractTest.java  |  19 +-
 .../testspec/ObjectSpecificationStub.java          |  10 +-
 .../executor/MemberExecutorServiceDefault.java     |  13 +-
 .../isis/core/runtimeservices/executor/_Xray.java  |   6 +-
 .../interaction/InteractionDtoFactoryDefault.java  |   4 +-
 .../menubars/bootstrap3/MenuBarsServiceBS3.java    |   4 +-
 .../menubars/bootstrap3/ServiceAndAction.java      |   2 +-
 .../AbstractCollectionInvocationHandler.java       |   2 +-
 .../handlers/DomainObjectInvocationHandler.java    |   6 +-
 .../changetracking/EntityChangeTrackerDefault.java |  12 +-
 .../changetracking/_PropertyChangeRecord.java      |   2 +-
 .../facets/TenantedAuthorizationFacetDefault.java  |   4 +-
 .../facets/TenantedAuthorizationPostProcessor.java |  37 +--
 .../metamodel/facet/PdfJsViewerFacetAbstract.java  |   2 +-
 .../facet/PdfJsViewerFacetFromAnnotation.java      |   5 +-
 .../PdfJsViewerFacetFromAnnotationFactory.java     |  40 +--
 .../jsr303/Jsr303PropertyValidationFacet.java      |   2 +-
 .../javafx/ui/components/object/ObjectViewFx.java  |   2 +-
 .../prototyping/PrototypingInfoPopupProvider.java  |  11 +-
 .../vaadin/ui/components/object/ObjectViewVaa.java |   2 +-
 .../ui/components/other/FallbackFieldFactory.java  |   2 +-
 .../metamodel/JdoDataNucleusProgrammingModel.java  |   9 +-
 .../metamodel/facets/entity/JdoEntityFacet.java    |   3 +-
 .../facets/entity/JdoEntityFacetFactory.java       |  12 +-
 .../jdo/metamodel/JdoProgrammingModel.java         |  35 +--
 ...JdoDatastoreIdentityAnnotationFacetFactory.java |  18 +-
 .../JdoDatastoreIdentityFacetAbstract.java         |  18 +-
 .../JdoDiscriminatorAnnotationFacetFactory.java    |  30 ++-
 ...ferredFromJdoPersistenceCapableAnnotation.java} |  22 +-
 ...doPersistenceCapableAnnotationFacetFactory.java |  24 +-
 .../JdoPersistenceCapableFacetAnnotation.java      |  16 +-
 .../query/JdoQueryAnnotationFacetFactory.java      |  29 +-
 .../facets/object/query/JdoQueryFacetAbstract.java |  12 +-
 ...etaModelVisitingValidatorForClauseAbstract.java |  12 +-
 .../MetaModelVisitingValidatorForFromClause.java   |   5 +-
 ...taModelVisitingValidatorForVariablesClause.java |   5 +-
 .../version/JdoVersionAnnotationFacetFactory.java  |  19 +-
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  67 ++---
 .../BigDecimalFacetDerivedFromJdoColumn.java       |  59 -----
 .../prop/column/BigDecimalFacetFallback.java       |  24 +-
 ...a => BigDecimalFacetInferredFromJdoColumn.java} |  16 +-
 ... => MandatoryFacetFromJdoColumnAnnotation.java} |  12 +-
 ...tInferredFromAbsenceOfJdoColumnAnnotation.java} |  10 +-
 ...ndatoryFromJdoColumnAnnotationFacetFactory.java | 119 ++++-----
 ...DerivedFromJdoColumnAnnotationFacetFactory.java |  54 ++--
 .../JdoNotPersistentAnnotationFacetFactory.java    |  15 +-
 .../JdoNotPersistentFacetAbstract.java             |   2 +-
 ...dFacetInferredFromJdoPrimaryKeyAnnotation.java} |   9 +-
 .../JdoPrimaryKeyAnnotationFacetFactory.java       |  39 +--
 .../primarykey/JdoPrimaryKeyFacetAbstract.java     |   2 +-
 ...lFacetInferredFromJdoPrimaryKeyAnnotation.java} |  10 +-
 ...atastoreIdentityAnnotationFacetFactoryTest.java |   3 +-
 ...JdoDiscriminatorAnnotationFacetFactoryTest.java |   3 +-
 ...rsistenceCapableAnnotationFacetFactoryTest.java |   3 +-
 .../JdoVersionAnnotationFacetFactoryTest.java      |   3 +-
 ...AnnotationFacetFactoryTest_refineMetaModel.java |  80 +++---
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  12 +-
 ...vedFromJdoColumnAnnotationFacetFactoryTest.java |  37 ++-
 ...JdoNotPersistentAnnotationFacetFactoryTest.java |   3 +-
 ...venJdoPrimaryKeyAnnotationFacetFactoryTest.java |   9 +-
 .../SpecificationLoaderTestAbstract.java           |  13 +-
 .../testing/AbstractFacetFactoryTest.java          |  39 +--
 .../metamodel/JpaEntityFacetFactory.java           |  63 +++--
 .../integration/metamodel/JpaProgrammingModel.java |   6 +-
 .../jpa/metamodel/JpaProgrammingModel.java         |   9 +-
 ...ndatoryFromJpaColumnAnnotationFacetFactory.java |   7 +-
 .../JpaTransientAnnotationFacetFactory.java        |   9 +-
 .../LogicalTypeFacetForTableAnnotation.java        |  13 +-
 .../table/JpaTableAnnotationFacetFactory.java      |  24 +-
 .../object/table/JpaTableFacetAnnotationImpl.java  |  12 +-
 .../isis/testdomain/domainmodel/MetamodelUtil.java |  12 +-
 .../testdomain/interact/NewParameterModelTest.java |  64 ++---
 .../facets/SseAnnotationFacetFactory.java          |  19 +-
 .../metamodel/facets/SseObserveFacetAbstract.java  |   2 +-
 ...eObserveFacetForServerSentEventsAnnotation.java |  11 +-
 .../common/model/action/ActionUiMetaModel.java     |   2 +-
 .../ActionParameterDescriptionReprRenderer.java    |   7 +-
 .../PropertyDescriptionReprRenderer.java           |   7 +-
 .../wicket/model/links/LinkAndLabelAbstract.java   |   2 +-
 .../model/models/BookmarkTreeNodeComparator.java   |   2 +-
 .../models/EntityCollectionModelAbstract.java      |   2 +-
 .../models/EntityCollectionModelStandalone.java    |   2 +-
 .../wicket/model/models/PageParameterUtil.java     |   2 +-
 .../wicket/model/models/ScalarPropertyModel.java   |   2 +-
 .../CollectionContentsAsAjaxTablePanel.java        |   2 +-
 .../CollectionContentsSortableDataProvider.java    |   2 +-
 .../components/layout/bs3/tabs/TabGroupPanel.java  |   6 +-
 .../scalars/ScalarPanelTextFieldAbstract.java      |  31 ++-
 .../scalars/string/StringPanelFactory.java         |   3 +-
 850 files changed, 9056 insertions(+), 8393 deletions(-)