MixedGroupTypeCritterType (Hyperic HQ Plugin API)
Keywords: org.hyperic.hq.grouping.critters.MixedGroupTypeCritterType class

Overview | Package | Class | Tree | Deprecated | Index | Help
| Hyperic HQ Plugin API v. 4.4.0.2
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.hyperic.hq.grouping.critters
Class MixedGroupTypeCritterType

    java.lang.Object
      org.hyperic.hq.grouping.critters.BaseCritterType
          org.hyperic.hq.grouping.critters.MixedGroupTypeCritterType

All Implemented Interfaces:
  CritterType

    public class MixedGroupTypeCritterType

extends BaseCritterType

Constructor Summary
`MixedGroupTypeCritterType()`

Method Summary
`Critter` | `compose(CritterDump dump)` Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.
`void` | `decompose(Critter critter, CritterDump dump)` Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.
`boolean` | `isSystem()` Return true if the Critter is an internal one and used by the system.
`boolean` | `isUserVisible()` returns true if this critter should be visible to the UI for user-defined `org.hyperic.hq.groupingCritterList`s.
`Critter` | `newInstance(java.util.Map props)` Create a new instance of this critter type.
`Critter` | `newInstance(MixedGroupType type)`

Methods inherited from class org.hyperic.hq.grouping.critters.BaseCritterType
`addEnumPropDescription, addPropDescription, addPropDescription, getBundle, getDescription, getInstanceConfig, getName, getPropDescriptions, getResourceProperty, initialize, validate`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### MixedGroupTypeCritterType

    public MixedGroupTypeCritterType()

Method Detail

### compose

    public Critter compose(CritterDump dump)
                    throws GroupException

  Description copied from interface: `CritterType`
  Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.

  Parameters:
    `dump` - The `CritterDump` containing the critter properties used to populate the new Critter instance.
  Throws:
    `GroupException`

### decompose

    public void decompose(Critter critter,
                          CritterDump dump)

  Description copied from interface: `CritterType`
  Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.

    `dump` - The `Critter` instance from which the critter properties will be read to populate the CritterDump.

### isUserVisible

    public boolean isUserVisible()

  Description copied from interface: `CritterType`
  returns true if this critter should be visible to the UI for user-defined `org.hyperic.hq.groupingCritterList`s.

### isSystem

    public boolean isSystem()

  Description copied from interface: `CritterType`
  Return true if the Critter is an internal one and used by the system. Critters with this set should not be persisted. In addition, system-based criteria MUST be matched when processing the results. i.e. a CriterList may specify that 'any' may match, but if it contains a system critter, it MUST match. Essentially this will SQL "and" this CritterType in the CritterList to the other members no matter the value of CritterList.isAny(). Example uses: - Critters that specify a match for compatable groups - Critters that filter out system-related resources (virtual servers)

### newInstance

    public Critter newInstance(java.util.Map props)
                        throws GroupException

  Description copied from interface: `CritterType`
  Create a new instance of this critter type. The passed props must match what the type is asking for (via getPropDescriptions())

  Parameters:
    `props` - a map of prop IDs onto the actual props. The keys must match ids of props as returned by CritterProp.getId()
  Throws:
    `GroupException`

### newInstance

    public Critter newInstance(MixedGroupType type)

Overview | Package | Class | Tree | Deprecated | Index | Help
| Hyperic HQ Plugin API v. 4.4.0.2
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.