Search in sources :

Example 11 with AttributeGroup

use of org.opennms.netmgt.collection.api.AttributeGroup in project opennms by OpenNMS.

the class DistributedLatencyCollectionResource method addAttribute.

/**
 * Adds the given attribute into the collection for this resource
 *
 * @param attr The Attribute to add
 */
public void addAttribute(CollectionAttribute attr) {
    AttributeGroup group = getGroup(attr.getAttributeType().getGroupType());
    group.addAttribute(attr);
}
Also used : AttributeGroup(org.opennms.netmgt.collection.api.AttributeGroup)

Example 12 with AttributeGroup

use of org.opennms.netmgt.collection.api.AttributeGroup in project opennms by OpenNMS.

the class AliasedResource method visit.

/**
 * {@inheritDoc}
 */
@Override
public void visit(CollectionSetVisitor visitor) {
    visitor.visitResource(this);
    for (Iterator<AttributeGroup> it = getGroups().iterator(); it.hasNext(); ) {
        AttributeGroup aliased = new AliasedGroup(this, it.next());
        aliased.visit(visitor);
    }
    visitor.completeResource(this);
}
Also used : AttributeGroup(org.opennms.netmgt.collection.api.AttributeGroup)

Example 13 with AttributeGroup

use of org.opennms.netmgt.collection.api.AttributeGroup in project opennms by OpenNMS.

the class LatencyCollectionResource method addAttribute.

/**
 * Adds the given attribute into the collection for this resource
 *
 * @param attr The Attribute to add
 */
public void addAttribute(CollectionAttribute attr) {
    AttributeGroup group = getGroup(attr.getAttributeType().getGroupType());
    group.addAttribute(attr);
}
Also used : AttributeGroup(org.opennms.netmgt.collection.api.AttributeGroup)

Example 14 with AttributeGroup

use of org.opennms.netmgt.collection.api.AttributeGroup in project opennms by OpenNMS.

the class SnmpCollectionResource method visit.

/**
 * {@inheritDoc}
 */
@Override
public void visit(final CollectionSetVisitor visitor) {
    visitor.visitResource(this);
    for (AttributeGroup group : getGroups()) {
        group.visit(visitor);
    }
    visitor.completeResource(this);
}
Also used : AttributeGroup(org.opennms.netmgt.collection.api.AttributeGroup)

Example 15 with AttributeGroup

use of org.opennms.netmgt.collection.api.AttributeGroup in project opennms by OpenNMS.

the class CollectionSetUtils method getAttributesByNameByGroup.

public static Map<String, Map<String, CollectionAttribute>> getAttributesByNameByGroup(CollectionSet collectionSet) {
    final Map<String, Map<String, CollectionAttribute>> attributesByNameByGroup = Maps.newHashMap();
    collectionSet.visit(new AbstractCollectionSetVisitor() {

        private String groupName = null;

        private Map<String, CollectionAttribute> attributesByName = Maps.newHashMap();

        @Override
        public void visitGroup(AttributeGroup group) {
            groupName = group.getName();
        }

        @Override
        public void visitAttribute(CollectionAttribute attribute) {
            attributesByName.put(attribute.getName(), attribute);
        }

        @Override
        public void completeGroup(AttributeGroup group) {
            attributesByNameByGroup.put(groupName, attributesByName);
            attributesByName = Maps.newHashMap();
        }
    });
    return attributesByNameByGroup;
}
Also used : CollectionAttribute(org.opennms.netmgt.collection.api.CollectionAttribute) AttributeGroup(org.opennms.netmgt.collection.api.AttributeGroup) Map(java.util.Map) AbstractCollectionSetVisitor(org.opennms.netmgt.collection.support.AbstractCollectionSetVisitor)

Aggregations

AttributeGroup (org.opennms.netmgt.collection.api.AttributeGroup)17 CollectionAttribute (org.opennms.netmgt.collection.api.CollectionAttribute)4 CollectionResource (org.opennms.netmgt.collection.api.CollectionResource)3 AbstractCollectionSetVisitor (org.opennms.netmgt.collection.support.AbstractCollectionSetVisitor)3 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)1 CollectionSetVisitor (org.opennms.netmgt.collection.api.CollectionSetVisitor)1 TimeKeeper (org.opennms.netmgt.collection.api.TimeKeeper)1 AttributeGroupWrapper (org.opennms.netmgt.collection.support.AttributeGroupWrapper)1 CollectionAttributeWrapper (org.opennms.netmgt.collection.support.CollectionAttributeWrapper)1 CollectionResourceWrapper (org.opennms.netmgt.collection.support.CollectionResourceWrapper)1 CollectionSetVisitorWrapper (org.opennms.netmgt.collection.support.CollectionSetVisitorWrapper)1 ConstantTimeKeeper (org.opennms.netmgt.collection.support.ConstantTimeKeeper)1