Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2014-2015 Philip Helger ( philip[at]helger[dot]com 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 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.helger.appbasics.object;
Abstract base implementation of IObject that handles everything except com.helger.commons.type.IHasType.getTypeID().

Philip Helger
public abstract class AbstractObject extends AbstractBaseObject
  // Status vars
  private Integer m_aHashCode;
  public AbstractObject (@Nonnull final IObject aObject)
    super (aObject);
  public AbstractObject (@Nonnull @Nonempty final String sID,
                         @Nullable final DateTime aCreationDT,
                         @Nullable final String sCreationUserID,
                         @Nullable final DateTime aLastModificationDT,
                         @Nullable final String sLastModificationUserID,
                         @Nullable final DateTime aDeletionDT,
                         @Nullable final String sDeletionUserID)
    super (sID,
  public final boolean equals (final Object o)
    if (o == this)
      return true;
    if (o == null || !getClass ().equals (o.getClass ()))
      return false;
    final AbstractObject rhs = (AbstractObjecto;
    return getID ().equals (rhs.getID ());
  public final int hashCode ()
    Integer aObj = ;
    if (aObj == null)
      aObj = new HashCodeGenerator (this).append (getID ()).getHashCodeObj ();
       = aObj;
    return aObj.intValue ();
New to GrepCode? Check out our FAQ X