X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Felement%2Fhandler%2Fimpl%2FStaticObjectAdapter.java;h=76440f719826707b2f01661c91bd90127f27e252;hb=27f08248fa2471dab6bce315387b9617fcfeb1ea;hp=ff6b935a6e5a9dcf4ac046f2b9f945c6d6bea9e5;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/StaticObjectAdapter.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/StaticObjectAdapter.java index ff6b935a6..76440f719 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/StaticObjectAdapter.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/element/handler/impl/StaticObjectAdapter.java @@ -1,62 +1,62 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.g2d.element.handler.impl; - -import org.simantics.g2d.element.ElementClass; -import org.simantics.g2d.element.handler.Adapter; -import org.simantics.utils.ObjectUtils; - -/** - * A generic single object adapter handler for use with {@link ElementClass}. - * - * @author Tuukka Lehtonen - */ -public class StaticObjectAdapter implements Adapter { - - private static final long serialVersionUID = -8713272704786672656L; - - private final Object object; - - public StaticObjectAdapter(Object object) { - if (object == null) - throw new IllegalArgumentException("null object"); - this.object = object; - } - - @SuppressWarnings("unchecked") - @Override - public T adapt(Class toClass) { - if (toClass == null) - throw new IllegalArgumentException("null class"); - if (toClass.isInstance(object)) - return (T) object; - return null; - } - - @Override - public int hashCode() { - return ObjectUtils.hashCode(object); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - StaticObjectAdapter other = (StaticObjectAdapter) obj; - return ObjectUtils.objectEquals(object, other.object); - } - +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.g2d.element.handler.impl; + +import org.simantics.g2d.element.ElementClass; +import org.simantics.g2d.element.handler.Adapter; +import org.simantics.utils.ObjectUtils; + +/** + * A generic single object adapter handler for use with {@link ElementClass}. + * + * @author Tuukka Lehtonen + */ +public class StaticObjectAdapter implements Adapter { + + private static final long serialVersionUID = -8713272704786672656L; + + private final Object object; + + public StaticObjectAdapter(Object object) { + if (object == null) + throw new IllegalArgumentException("null object"); + this.object = object; + } + + @SuppressWarnings("unchecked") + @Override + public T adapt(Class toClass) { + if (toClass == null) + throw new IllegalArgumentException("null class"); + if (toClass.isInstance(object)) + return (T) object; + return null; + } + + @Override + public int hashCode() { + return ObjectUtils.hashCode(object); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + StaticObjectAdapter other = (StaticObjectAdapter) obj; + return ObjectUtils.objectEquals(object, other.object); + } + } \ No newline at end of file