Select Git revision
string_utils.cpp
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
IntegerMap.java 5.59 KiB
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 4.0.2
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
package net.jami.daemon;
public class IntegerMap extends java.util.AbstractMap<String, Integer> {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected IntegerMap(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(IntegerMap obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
JamiServiceJNI.delete_IntegerMap(swigCPtr);
}
swigCPtr = 0;
}
}
public int size() {
return sizeImpl();
}
public boolean containsKey(java.lang.Object key) {
if (!(key instanceof String)) {
return false;
}
return containsImpl((String)key);
}
public Integer get(java.lang.Object key) {
if (!(key instanceof String)) {
return null;
}
Iterator itr = find((String) key);
if (itr.isNot(end())) {
return itr.getValue();
}
return null;
}
public Integer put(String key, Integer value) {
Iterator itr = find((String) key);
if (itr.isNot(end())) {
Integer oldValue = itr.getValue();
itr.setValue(value);
return oldValue;
} else {
putUnchecked(key, value);
return null;
}
}
public Integer remove(java.lang.Object key) {
if (!(key instanceof String)) {
return null;
}
Iterator itr = find((String) key);
if (itr.isNot(end())) {
Integer oldValue = itr.getValue();
removeUnchecked(itr);
return oldValue;
} else {
return null;
}
}
public java.util.Set<Entry<String, Integer>> entrySet() {
java.util.Set<Entry<String, Integer>> setToReturn =
new java.util.HashSet<Entry<String, Integer>>();
Iterator itr = begin();
final Iterator end = end();
while (itr.isNot(end)) {
setToReturn.add(new Entry<String, Integer>() {
private Iterator iterator;
private Entry<String, Integer> init(Iterator iterator) {
this.iterator = iterator;
return this;
}
public String getKey() {
return iterator.getKey();
}
public Integer getValue() {
return iterator.getValue();
}
public Integer setValue(Integer newValue) {
Integer oldValue = iterator.getValue();
iterator.setValue(newValue);
return oldValue;
}
}.init(itr));
itr = itr.getNextUnchecked();
}
return setToReturn;
}
public IntegerMap() {
this(JamiServiceJNI.new_IntegerMap__SWIG_0(), true);
}
public IntegerMap(IntegerMap other) {
this(JamiServiceJNI.new_IntegerMap__SWIG_1(IntegerMap.getCPtr(other), other), true);
}
static protected class Iterator {
private transient long swigCPtr;
protected transient boolean swigCMemOwn;
protected Iterator(long cPtr, boolean cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = cPtr;
}
protected static long getCPtr(Iterator obj) {
return (obj == null) ? 0 : obj.swigCPtr;
}
@SuppressWarnings("deprecation")
protected void finalize() {
delete();
}
public synchronized void delete() {
if (swigCPtr != 0) {
if (swigCMemOwn) {
swigCMemOwn = false;
JamiServiceJNI.delete_IntegerMap_Iterator(swigCPtr);
}
swigCPtr = 0;
}
}
private IntegerMap.Iterator getNextUnchecked() {
return new IntegerMap.Iterator(JamiServiceJNI.IntegerMap_Iterator_getNextUnchecked(swigCPtr, this), true);
}
private boolean isNot(IntegerMap.Iterator other) {
return JamiServiceJNI.IntegerMap_Iterator_isNot(swigCPtr, this, IntegerMap.Iterator.getCPtr(other), other);
}
private String getKey() {
return JamiServiceJNI.IntegerMap_Iterator_getKey(swigCPtr, this);
}
private int getValue() {
return JamiServiceJNI.IntegerMap_Iterator_getValue(swigCPtr, this);
}
private void setValue(int newValue) {
JamiServiceJNI.IntegerMap_Iterator_setValue(swigCPtr, this, newValue);
}
}
public boolean isEmpty() {
return JamiServiceJNI.IntegerMap_isEmpty(swigCPtr, this);
}
public void clear() {
JamiServiceJNI.IntegerMap_clear(swigCPtr, this);
}
private IntegerMap.Iterator find(String key) {
return new IntegerMap.Iterator(JamiServiceJNI.IntegerMap_find(swigCPtr, this, key), true);
}
private IntegerMap.Iterator begin() {
return new IntegerMap.Iterator(JamiServiceJNI.IntegerMap_begin(swigCPtr, this), true);
}
private IntegerMap.Iterator end() {
return new IntegerMap.Iterator(JamiServiceJNI.IntegerMap_end(swigCPtr, this), true);
}
private int sizeImpl() {
return JamiServiceJNI.IntegerMap_sizeImpl(swigCPtr, this);
}
private boolean containsImpl(String key) {
return JamiServiceJNI.IntegerMap_containsImpl(swigCPtr, this, key);
}
private void putUnchecked(String key, int value) {
JamiServiceJNI.IntegerMap_putUnchecked(swigCPtr, this, key, value);
}
private void removeUnchecked(IntegerMap.Iterator itr) {
JamiServiceJNI.IntegerMap_removeUnchecked(swigCPtr, this, IntegerMap.Iterator.getCPtr(itr), itr);
}
}