blob: bce228f56c47702ad1b57cabf45c6c66423113d5 [file] [log] [blame]
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ambari.server.controller.internal;
import org.apache.ambari.server.controller.spi.TemporalInfo;
/**
* Temporal query data.
*/
public class TemporalInfoImpl implements TemporalInfo {
private long m_startTime;
private long m_endTime;
private long m_step;
public TemporalInfoImpl(long startTime, long endTime, long step) {
m_startTime = startTime;
m_endTime = endTime;
m_step = step;
}
@Override
public Long getStartTime() {
return m_startTime;
}
@Override
public Long getEndTime() {
return m_endTime;
}
@Override
public Long getStep() {
return m_step;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TemporalInfoImpl that = (TemporalInfoImpl) o;
return m_endTime == that.m_endTime &&
m_startTime == that.m_startTime &&
m_step == that.m_step;
}
@Override
public int hashCode() {
int result = (int) (m_startTime ^ (m_startTime >>> 32));
result = 31 * result + (int) (m_endTime ^ (m_endTime >>> 32));
result = 31 * result + (int) (m_step ^ (m_step >>> 32));
return result;
}
}