propertynode.java

来自「Hibernate开发及整合应用大全 蔡雪焘编著 本书用典型的示例剖析Hiber」· Java 代码 · 共 59 行

JAVA
59
字号
package net.sf.hibernate.console.node;import net.sf.hibernate.HibernateException;import net.sf.hibernate.metadata.ClassMetadata;public class PropertyNode extends TypeNode {	ClassMetadata baseMetaData;	public PropertyNode(NodeFactory factory, BaseNode parent, int idx, ClassMetadata metadata,Object baseObject, boolean objectGraph) {        super(factory, parent, metadata.getPropertyTypes()[idx], factory.getMetaData(metadata.getPropertyTypes()[idx].getReturnedClass()), baseObject, objectGraph);        name = metadata.getPropertyNames()[idx];        baseMetaData = metadata;	}		public Object getValue() {		if(objectGraph) {				try {					if(baseObject==null) {						return null;					}					return baseMetaData.getPropertyValue(baseObject, getName());				} catch (HibernateException e) {					e.printStackTrace();					return null;				}					} else {			return null;		}	}/*	private void createChildren() {		System.out.println("Creating children for: " + this);        int offset=0;        // Identifier        if(md.getIdentifierPropertyName()!=null) {            children.set(0, factory.createIdentifierNode(this, md));            offset++;        }                String[] names = md.getPropertyNames();        for (int i = 0; i < names.length; i++) {            Type type = md.getPropertyTypes()[i];			            if(type.isPersistentCollectionType()) {                PersistentCollectionNode tn = factory.createPersistentCollectionNode(this, names[i], (PersistentCollectionType)type);                children.set(i+offset, tn);               } else {                children.set(i+offset, factory.createPropertyNode(this, i, md, baseObject, objectGraph));            }                    }        			}		  */  }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?