Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * Hibernate, Relational Persistence for Idiomatic Java
   * Copyright (c) 2009 by Red Hat Inc and/or its affiliates or by
   * third-party contributors as indicated by either @author tags or express
   * copyright attribution statements applied by the authors.  All
   * third-party contributions are distributed under license by Red Hat Inc.
   * This copyrighted material is made available to anyone wishing to use, modify,
  * copy, or redistribute it subject to the terms and conditions of the GNU
  * Lesser General Public License, as published by the Free Software Foundation.
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
  * for more details.
  * You should have received a copy of the GNU Lesser General Public License
  * along with this distribution; if not, write to:
  * Free Software Foundation, Inc.
  * 51 Franklin Street, Fifth Floor
  * Boston, MA  02110-1301  USA
 package org.hibernate.ejb.metamodel;
Models the commonality of the JPA javax.persistence.metamodel.Attribute hierarchy.

Steve Ebersole
 public abstract class AbstractAttribute<X, Y>
 		implements Attribute<X, Y>, AttributeImplementor<X,Y>, Serializable {
 	private final String name;
 	private final Class<Y> javaType;
 	private final AbstractManagedType<X> declaringType;
 	private transient Member member;
 			String name,
 			Class<Y> javaType,
 			AbstractManagedType<X> declaringType,
 			Member member,
 			PersistentAttributeType persistentAttributeType) {
 		this. = name;
 		this. = javaType;
 		this. = declaringType;
 		this. = member;
 		this. = persistentAttributeType;

 	public String getName() {
 		return ;

 	public ManagedType<X> getDeclaringType() {
 		return ;

 	public Class<Y> getJavaType() {
 		return ;

 	public Member getJavaMember() {
 		return ;


Used by JDK serialization...

ois The input stream from which we are being read...
Throws: Indicates a general IO stream exception
java.lang.ClassNotFoundException Indicates a class resolution issue
		final String memberDeclaringClassName = ( String ) ois.readObject();
		final String memberName = ( String ) ois.readObject();
		final String memberType = ( String ) ois.readObject();
		final Class memberDeclaringClass = Class.forName(
		try {
			this. = "method".equalsmemberType )
memberDeclaringClass.getMethodmemberName. )
memberDeclaringClass.getFieldmemberName );
		catch ( Exception e ) {
					"Unable to locate member [" + memberDeclaringClassName + "#"
memberName + "]"

Used by JDK serialization...

oos The output stream to which we are being written...
Throws: Indicates a general IO stream exception
	protected void writeObject(ObjectOutputStream oosthrows IOException {
		// should only ever be a field or the getter-method...
		oos.writeObjectMethod.class.isInstancegetJavaMember() ) ? "method" : "field" );
New to GrepCode? Check out our FAQ X