Class IpRangeBanStorage
java.lang.Object
me.confuser.banmanager.common.ormlite.dao.BaseDaoImpl<IpRangeBanData,Integer>
me.confuser.banmanager.common.storage.BaseStorage<IpRangeBanData,Integer>
me.confuser.banmanager.common.storage.IpRangeBanStorage
- All Implemented Interfaces:
Iterable<IpRangeBanData>,me.confuser.banmanager.common.ormlite.dao.CloseableIterable<IpRangeBanData>,me.confuser.banmanager.common.ormlite.dao.Dao<IpRangeBanData,Integer>
-
Nested Class Summary
Nested classes/interfaces inherited from interface me.confuser.banmanager.common.ormlite.dao.Dao
me.confuser.banmanager.common.ormlite.dao.Dao.CreateOrUpdateStatus, me.confuser.banmanager.common.ormlite.dao.Dao.DaoObserver -
Field Summary
Fields inherited from class me.confuser.banmanager.common.storage.BaseStorage
pluginFields inherited from class me.confuser.banmanager.common.ormlite.dao.BaseDaoImpl
connectionSource, databaseType, dataClass, lastIterator, objectFactory, statementExecutor, tableConfig, tableInfo -
Constructor Summary
ConstructorsConstructorDescriptionIpRangeBanStorage(BanManagerPlugin plugin) IpRangeBanStorage(BanManagerPlugin plugin, me.confuser.banmanager.common.ormlite.support.ConnectionSource connection, me.confuser.banmanager.common.ormlite.table.DatabaseTableConfig<?> ipRangeBans) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBan(IpRangeBanData ban) booleanban(IpRangeBanData ban) me.confuser.banmanager.common.ormlite.dao.CloseableIterator<IpRangeBanData> findBans(long fromTime) getBan(InetAddress address) getBan(me.confuser.banmanager.common.google.guava.collect.Range range) getBan(me.confuser.banmanager.common.ipaddr.IPAddress ip) ConcurrentHashMap<me.confuser.banmanager.common.google.guava.collect.Range<me.confuser.banmanager.common.ipaddr.IPAddress>, IpRangeBanData> getBans()booleanisBanned(InetAddress address) booleanisBanned(IpRangeBanData ban) booleanisBanned(me.confuser.banmanager.common.google.guava.collect.Range range) booleanisBanned(me.confuser.banmanager.common.ipaddr.IPAddress ip) voidremoveBan(IpRangeBanData ban) voidremoveBan(me.confuser.banmanager.common.google.guava.collect.Range range) retrieveBan(me.confuser.banmanager.common.ipaddr.IPAddress fromIp, me.confuser.banmanager.common.ipaddr.IPAddress toIp) booleanunban(IpRangeBanData ban, PlayerData actor) booleanunban(IpRangeBanData ban, PlayerData actor, String reason) booleanunban(IpRangeBanData ban, PlayerData actor, String reason, boolean silent) Methods inherited from class me.confuser.banmanager.common.storage.BaseStorage
create, createPreservingTimestamps, getBmTableName, getDatabaseConfig, hasUpdatedColumn, update, updatePreservingTimestampsMethods inherited from class me.confuser.banmanager.common.ormlite.dao.BaseDaoImpl
assignEmptyForeignCollection, callBatchTasks, checkForInitialized, clearAllInternalObjectCaches, clearObjectCache, closeableIterator, closeLastIterator, commit, countOf, countOf, create, createIfNotExists, createOrUpdate, delete, delete, delete, deleteBuilder, deleteById, deleteIds, endThreadConnection, executeRaw, executeRawNoArgs, extractId, findForeignFieldType, getConnectionSource, getDataClass, getEmptyForeignCollection, getObjectCache, getObjectFactory, getRawRowMapper, getSelectStarRowMapper, getTableConfig, getTableInfo, getTableName, getWrappedIterable, getWrappedIterable, idExists, initialize, isAutoCommit, isTableExists, isUpdatable, iterator, iterator, iterator, iterator, mapSelectStarRow, notifyChanges, objectsEqual, objectToString, query, queryBuilder, queryForAll, queryForEq, queryForFieldValues, queryForFieldValuesArgs, queryForFirst, queryForId, queryForMatching, queryForMatchingArgs, queryForSameId, queryRaw, queryRaw, queryRaw, queryRaw, queryRaw, queryRawValue, refresh, registerObserver, rollBack, setAutoCommit, setConnectionSource, setObjectCache, setObjectCache, setObjectFactory, setTableConfig, startThreadConnection, unregisterObserver, update, updateBuilder, updateId, updateRawMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
IpRangeBanStorage
- Throws:
SQLException
-
IpRangeBanStorage
public IpRangeBanStorage(BanManagerPlugin plugin, me.confuser.banmanager.common.ormlite.support.ConnectionSource connection, me.confuser.banmanager.common.ormlite.table.DatabaseTableConfig<?> ipRangeBans) throws SQLException - Throws:
SQLException
-
-
Method Details
-
getBans
public ConcurrentHashMap<me.confuser.banmanager.common.google.guava.collect.Range<me.confuser.banmanager.common.ipaddr.IPAddress>,IpRangeBanData> getBans() -
isBanned
public boolean isBanned(me.confuser.banmanager.common.ipaddr.IPAddress ip) -
isBanned
public boolean isBanned(me.confuser.banmanager.common.google.guava.collect.Range range) -
isBanned
-
isBanned
-
retrieveBan
public IpRangeBanData retrieveBan(me.confuser.banmanager.common.ipaddr.IPAddress fromIp, me.confuser.banmanager.common.ipaddr.IPAddress toIp) throws SQLException - Throws:
SQLException
-
getBan
-
getBan
-
getBan
-
addBan
-
removeBan
-
removeBan
public void removeBan(me.confuser.banmanager.common.google.guava.collect.Range range) -
ban
- Throws:
SQLException
-
unban
- Throws:
SQLException
-
unban
- Throws:
SQLException
-
unban
public boolean unban(IpRangeBanData ban, PlayerData actor, String reason, boolean silent) throws SQLException - Throws:
SQLException
-
findBans
public me.confuser.banmanager.common.ormlite.dao.CloseableIterator<IpRangeBanData> findBans(long fromTime) throws SQLException - Throws:
SQLException
-