⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jxbobject.java

📁 CRM源码This file describes some issues that should be implemented in future and how it should be imple
💻 JAVA
字号:
/* * Copyright 2006-2007 Queplix Corp. * * Licensed under the Queplix Public License, Version 1.1.1 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.queplix.com/solutions/commercial-open-source/queplix-public-license/ * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */package com.queplix.core.utils.jxb;import java.lang.reflect.*;import java.util.*;/** * <p>Base class for all JXB objects</p> * @author [ALB] Baranov Andrey * @version $Revision: 1.2 $ $Date: 2006/04/03 06:47:56 $ */public abstract class JXBObject implements java.io.Serializable {  private List<String> nameList = new ArrayList<String>();  private Map<String, Object> nameTable = new HashMap<String, Object>();  /**   * Get position of child object   * @param name child object name   * @return child object position   */  public int getPos( String name ) {    return nameList.indexOf( name );  }  /**   * Get child object   * @param name child object name   * @return child object   */  public Object getObject( String name ) {    return nameTable.get( name );  }  /**   * Get child object   * @param name child object name   * @return child object   */  public Set<String> getObjectNames() {    return nameTable.keySet();  }  /**   * Put child object   * @param name child object name   * @param o child object   */  public void putObject( String name, Object o ) {    nameList.add( name );    nameTable.put( name, o );  }  /**   * Get string represents owner object   * @return string   */  public String toString() {    StringBuffer sb = new StringBuffer();    Method[] methods = getClass().getMethods();    for( int i = 0; i < methods.length; i++ ) {      String name = methods[i].getName();      if( name.startsWith("get") && methods[i].getParameterTypes().length == 0 ) {        try {          Object o = methods[i].invoke(this, (Object[]) null);          sb.append(name);          if( o != null ) {            if( o.getClass().isArray() ) {              Object[] oo = (Object[]) o;              sb.append("=\n[\n");              for( int j = 0; j < oo.length; j++ ) {                if( oo[j] != null )                  sb.append(oo[j].toString()).append("\n");              }              sb.deleteCharAt( sb.length() - 1 );            } else {              sb.append("=[").append(o.toString());            }          } else {            sb.append("=[NULL");          }          sb.append("]\n");        } catch (Exception ex) {}      }    }    return sb.toString();  }}

⌨️ 快捷键说明

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