org.kuali.rice.krad.uif.modifier

Class CompareFieldCreateModifier

    • Method Detail

      • performModification

        public void performModification(View view,
                               Object model,
                               Component component)
        Generates the comparison fields

        First the configured List of ComparableInfo instances are sorted based on their order property. Then if generateCompareHeaders is set to true, a HeaderField is created for each comparable using the headerFieldPrototype and the headerText given by the comparable. Finally for each field configured on the Group, a corresponding comparison field is generated for each comparable and adjusted to the binding object path given by the comparable in addition to suffixing the id and setting the readOnly property

        Parameters:
        view - - the view instance to which the component belongs
        model - - top level object containing the view data
        component - - the component instance to modify
        See Also:
        ComponentModifier.performModification(org.kuali.rice.krad.uif.view.View, java.lang.Object, org.kuali.rice.krad.uif.component.Component)
      • performValueComparison

        protected void performValueComparison(Group group,
                                  Component compareItem,
                                  Object model,
                                  String compareValueObjectBindingPath)
        For each attribute field in the compare item, retrieves the field value and compares against the value for the main comparable. If the value is different, adds script to the field on ready event to add the change icon to the field and the containing group header
        Parameters:
        group - - group that contains the item and whose header will be highlighted for changes
        compareItem - - the compare item being generated and to pull attribute fields from
        model - - object containing the data
        compareValueObjectBindingPath - - object path for the comparison item
      • getIdSuffix

        protected String getIdSuffix(ComparableInfo comparable,
                         int index)
        Generates an id suffix for the comparable item

        If the idSuffix to use if configured on the ComparableInfo it will be used, else the given integer index will be used with an underscore

        Parameters:
        comparable - - comparable info to check for id suffix
        index - - sequence integer
        Returns:
        String id suffix
        See Also:
        org.kuali.rice.krad.uif.modifier.ComparableInfo.getIdSuffix()
      • getDefaultOrderSequence

        public int getDefaultOrderSequence()
        Indicates the starting integer sequence value to use for ComparableInfo instances that do not have the order property set
        Returns:
        int default sequence starting value
      • setDefaultOrderSequence

        public void setDefaultOrderSequence(int defaultOrderSequence)
        Setter for the default sequence starting value
        Parameters:
        defaultOrderSequence -
      • isGenerateCompareHeaders

        public boolean isGenerateCompareHeaders()
        Indicates whether a HeaderField should be created for each group of comparison fields

        If set to true, for each group of comparison fields a header field will be created using the headerFieldPrototype configured on the modifier with the headerText property of the comparable

        Returns:
        boolean true if the headers should be created, false if no headers should be created
      • setGenerateCompareHeaders

        public void setGenerateCompareHeaders(boolean generateCompareHeaders)
        Setter for the generate comparison headers indicator
        Parameters:
        generateCompareHeaders -
      • getHeaderFieldPrototype

        public HeaderField getHeaderFieldPrototype()
        Prototype instance to use for creating the HeaderField for each group of comparison fields (if generateCompareHeaders is true)
        Returns:
        HeaderField header field prototype
      • setHeaderFieldPrototype

        public void setHeaderFieldPrototype(HeaderField headerFieldPrototype)
        Setter for the header field prototype
        Parameters:
        headerFieldPrototype -
      • getComparables

        public List<ComparableInfogetComparables()
        List of ComparableInfo instances the compare fields should be generated for

        For each comparable, a copy of the fields configured for the Group will be created for the comparison view

        Returns:
        List comparables to generate fields for

Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.