// Path: src/main/java/org/wildfly/metrics/scheduler/polling/Task.java
// public class Task {
// 
//     private final String host;
//     private final String server;
//     private final Address address;
//     private final String attribute;
//     private final String subref;
//     private final Interval interval;
// 
//     public Task(
//             String host, String server,
//             Address address,
//             String attribute,
//             String subref,
//             Interval interval
//     ) {
//         this.host = host;
//         this.server = server;
//         this.address = address;
//         this.attribute = attribute;
//         this.subref = subref;
//         this.interval = interval;
//     }
// 
//     public Address getAddress() {
//         return address;
//     }
// 
//     public String getAttribute() {
//         return attribute;
//     }
// 
//     public Interval getInterval() {
//         return interval;
//     }
// 
//     public String getSubref() {
//         return subref;
//     }
// 
//     public String getHost() {
//         return host;
//     }
// 
//     public String getServer() {
//         return server;
//     }
// 
//     @Override
//     public String toString() {
//         return "Task{" +
//                 "address=" + address +
//                 ", attribute='" + attribute + '\'' +
//                 '}';
//     }
// }


import org.wildfly.metrics.scheduler.polling.Task;
package org.wildfly.metrics.scheduler.storage;


/**
 * Resolve data input attributes to final metric (storage) names.
 *
 * @author Heiko Braun
 * @since 24/10/14
 */
public class DefaultKeyResolution implements KeyResolution {
    @Override
// Path: src/main/java/org/wildfly/metrics/scheduler/polling/Task.java
// public class Task {
// 
//     private final String host;
//     private final String server;
//     private final Address address;
//     private final String attribute;
//     private final String subref;
//     private final Interval interval;
// 
//     public Task(
//             String host, String server,
//             Address address,
//             String attribute,
//             String subref,
//             Interval interval
//     ) {
//         this.host = host;
//         this.server = server;
//         this.address = address;
//         this.attribute = attribute;
//         this.subref = subref;
//         this.interval = interval;
//     }
// 
//     public Address getAddress() {
//         return address;
//     }
// 
//     public String getAttribute() {
//         return attribute;
//     }
// 
//     public Interval getInterval() {
//         return interval;
//     }
// 
//     public String getSubref() {
//         return subref;
//     }
// 
//     public String getHost() {
//         return host;
//     }
// 
//     public String getServer() {
//         return server;
//     }
// 
//     @Override
//     public String toString() {
//         return "Task{" +
//                 "address=" + address +
//                 ", attribute='" + attribute + '\'' +
//                 '}';
//     }
// }


// Path: src/main/java/org/wildfly/metrics/scheduler/storage/DefaultKeyResolution.java
import org.wildfly.metrics.scheduler.polling.Task;

package org.wildfly.metrics.scheduler.storage;


/**
 * Resolve data input attributes to final metric (storage) names.
 *
 * @author Heiko Braun
 * @since 24/10/14
 */
public class DefaultKeyResolution implements KeyResolution {
    @Override
    public String resolve(Task task) {