Package org.jboss.serial.classmetamodel

Source Code of org.jboss.serial.classmetamodel.ClassMetadataField

/*     */ package org.jboss.serial.classmetamodel;
/*     */
/*     */ import java.lang.reflect.Field;
/*     */ import org.jboss.serial.references.FieldPersistentReference;
/*     */ import org.jboss.serial.util.HashStringUtil;
/*     */
/*     */ public class ClassMetadataField
/*     */ {
/*     */   String fieldName;
/*     */   FieldPersistentReference field;
/*     */   long unsafeKey;
/*     */   boolean isObject;
/*     */   long shaHash;
/*     */   short order;
/*     */
/*     */   public ClassMetadataField(Field field)
/*     */   {
/*  37 */     setField(field);
/*  38 */     setFieldName(field.getName());
/*  39 */     this.shaHash = HashStringUtil.hashName(field.getType().getName() + "$" + field.getName());
/*  40 */     setObject(!ClassMetamodelFactory.isImmutable(field.getType()));
/*     */   }
/*     */
/*     */   public Field getField()
/*     */   {
/*  62 */     return (Field)this.field.get();
/*     */   }
/*     */
/*     */   public void setField(Field afield)
/*     */   {
/*  71 */     this.field = new FieldPersistentReference(afield, 2);
/*     */   }
/*     */
/*     */   public String getFieldName()
/*     */   {
/*  79 */     return this.fieldName;
/*     */   }
/*     */
/*     */   public void setFieldName(String fieldName)
/*     */   {
/*  88 */     this.fieldName = fieldName;
/*     */   }
/*     */
/*     */   public boolean isObject()
/*     */   {
/*  96 */     return this.isObject;
/*     */   }
/*     */
/*     */   public void setObject(boolean isObject)
/*     */   {
/* 105 */     this.isObject = isObject;
/*     */   }
/*     */
/*     */   public long getUnsafeKey() {
/* 109 */     return this.unsafeKey;
/*     */   }
/*     */
/*     */   public void setUnsafeKey(long unsafeKey) {
/* 113 */     this.unsafeKey = unsafeKey;
/*     */   }
/*     */
/*     */   public long getShaHash() {
/* 117 */     return this.shaHash;
/*     */   }
/*     */
/*     */   public void setShaHash(long shaHash) {
/* 121 */     this.shaHash = shaHash;
/*     */   }
/*     */
/*     */   public short getOrder() {
/* 125 */     return this.order;
/*     */   }
/*     */
/*     */   public void setOrder(short order) {
/* 129 */     this.order = order;
/*     */   }
/*     */ }

/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name:     org.jboss.serial.classmetamodel.ClassMetadataField
* JD-Core Version:    0.6.0
*/
TOP

Related Classes of org.jboss.serial.classmetamodel.ClassMetadataField

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.