/* */ 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
*/