Java tutorial
// Description: Java7 implementation of a Cluster 32-bit RAM Id Generator object. /* * CF Customer Information Managerment template model * * Copyright (c) 2010-2014 Mark Sobkow * * 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. * * *********************************************************************** * * Code manufactured by MSS Code Factory */ package net.sourceforge.msscodefactory.cfinternet.v2_0.CFInternetRam; import java.lang.reflect.*; import java.io.*; import java.math.*; import java.net.*; import java.rmi.*; import java.sql.*; import java.text.*; import java.util.*; import net.sourceforge.msscodefactory.cflib.v1_11.CFLib.*; import org.apache.commons.codec.binary.Base64; import net.sourceforge.msscodefactory.cfinternet.v2_0.CFInternet.*; import net.sourceforge.msscodefactory.cfinternet.v2_0.CFInternetRam.*; /* * CFInternetRamClusterId32Gen RAM 32-bit Id Generator for Cluster */ public class CFInternetRamClusterId32Gen implements Comparable<Object>, Serializable { protected long requiredId; protected short sliceId = 0; protected int nextId = 1; public CFInternetRamClusterId32Gen() { requiredId = CFInternetClusterBuff.ID_INIT_VALUE; sliceId = 0; nextId = 1; } public int getNextId() { int retNext = nextId++; return (retNext); } public long getRequiredId() { return (requiredId); } public void setRequiredId(long value) { if (value < CFInternetClusterBuff.ID_MIN_VALUE) { throw CFLib.getDefaultExceptionFactory().newArgumentUnderflowException(getClass(), "setRequiredId", 1, "value", value, CFInternetClusterBuff.ID_MIN_VALUE); } requiredId = value; } public short getRequiredSliceId() { return (sliceId); } public void setRequiredSliceId(short value) { sliceId = value; } public boolean equals(Object obj) { if (obj == null) { return (false); } else if (obj instanceof CFInternetRamClusterId32Gen) { CFInternetRamClusterId32Gen rhs = (CFInternetRamClusterId32Gen) obj; if (getRequiredId() != rhs.getRequiredId()) { return (false); } if (getRequiredSliceId() != rhs.getRequiredSliceId()) { return (false); } return (true); } else { return (false); } } public int hashCode() { int hashCode = 0; hashCode = hashCode + (int) (getRequiredId()); hashCode = (hashCode * 0x10000) + getRequiredSliceId(); return (hashCode & 0x7fffffff); } public int compareTo(Object obj) { if (obj == null) { return (-1); } else if (obj instanceof CFInternetRamClusterId32Gen) { CFInternetRamClusterId32Gen rhs = (CFInternetRamClusterId32Gen) obj; if (getRequiredId() < rhs.getRequiredId()) { return (-1); } else if (getRequiredId() > rhs.getRequiredId()) { return (1); } { short lhsSliceId = getRequiredSliceId(); short rhsSliceId = rhs.getRequiredSliceId(); if (lhsSliceId < rhsSliceId) { return (-1); } else if (lhsSliceId > rhsSliceId) { return (1); } } return (0); } else { throw CFLib.getDefaultExceptionFactory().newUnsupportedClassException(getClass(), "compareTo", "obj", obj, "CFInternetClusterId32Gen"); } } public String toString() { String ret = "<CFInternetClusterId32Gen" + " RequiredId=" + "\"" + Long.toString(getRequiredId()) + "\"" + ", SliceId=\"" + Short.toString(getRequiredSliceId()) + "\"" + ", NextId=\"" + Integer.toString(nextId) + "\"/>"; return (ret); } }