/*
*
* * Copyright 2013 Jive Software
* *
* * Licensed 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 com.jivesoftware.sdk.client;
/**
* Created by rrutan on 2/13/14.
*/
public class JiveRunAs {
private Strategy strategy = null;
private String key = null;
public enum Strategy {
userid, email, uri, username
} // end enum
public JiveRunAs() {
} // end constructor
public JiveRunAs(Strategy strategy, String key) {
this.strategy = strategy;
this.key = key;
} // end constructor
public Strategy getStrategy() {
return strategy;
}
public void setStrategy(Strategy strategy) {
this.strategy = strategy;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
JiveRunAs jiveRunAs = (JiveRunAs) o;
if (key != null ? !key.equals(jiveRunAs.key) : jiveRunAs.key != null) return false;
if (strategy != jiveRunAs.strategy) return false;
return true;
}
@Override
public int hashCode() {
int result = strategy != null ? strategy.hashCode() : 0;
result = 31 * result + (key != null ? key.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "JiveRunAs{" +
"strategy=" + strategy +
", key='" + key + '\'' +
'}';
}
}