public abstract class BaseItem extends java.lang.Object
| 构造器和说明 |
|---|
BaseItem() |
| 限定符和类型 | 方法和说明 |
|---|---|
BaseItem |
addChilds(BaseItem... childs)
添加子条目
|
BaseItem |
addChilds(java.util.Collection<BaseItem> childs)
添加子条目
|
int |
childCount() |
java.util.Map<java.lang.String,java.lang.String> |
childNames() |
boolean |
equals(java.lang.Object obj) |
BaseItem |
find(java.lang.String path)
根据
path指定的路径查找对象,
先在当前对象中查找,如果找不到,从根结点查找 |
Base64Option |
findBase64Option(java.lang.String path) |
BoolOption |
findBoolOption(java.lang.String path) |
BaseItem |
findChecked(java.lang.String path)
根据
path指定的路径查找对象,
与find(String)基本相同,只是当找不到指定的对象时抛出异常 |
<T> CheckOption<T> |
findCheckOption(java.lang.String path) |
CmdItem |
findCmd(java.lang.String path)
根据path指定的路径查找cmd对象, 先在当前对象中查找,如果找不到,从根结点查找
|
CmdItem |
findCmdChecked(java.lang.String path)
根据path指定的路径查找cmd对象, 与
findCmd(String)基本相同,只是当找不到指定的对象时抛出异常 |
DateOption |
findDateOption(java.lang.String path) |
FloatOption |
findFloatOption(java.lang.String path) |
ImageOption |
findImageOption(java.lang.String path) |
IntOption |
findIntOption(java.lang.String path) |
IPv4Option |
findIPv4Option(java.lang.String path) |
MACOption |
findMACOption(java.lang.String path) |
MenuItem |
findMenu(java.lang.String path)
根据path指定的路径查找menu对象, 先在当前对象中查找,如果找不到,从根结点查找
|
MenuItem |
findMenuChecked(java.lang.String path)
根据path指定的路径查找menu对象, 与
findCmd(String)基本相同,只是当找不到指定的对象时抛出异常 |
<T> BaseOption<T> |
findOption(java.lang.String path)
根据path指定的路径查找对象, 先在当前对象中查找,如果找不到,从根结点查找
|
<T> BaseOption<T> |
findOptionChecked(java.lang.String path)
根据
path指定的路径查找option对象,
与findOption(String)基本相同,只是当找不到指定的对象时抛出异常 |
PasswordOption |
findPasswordOption(java.lang.String path) |
StringOption |
findStringOption(java.lang.String path) |
<T> SwitchOption<T> |
findSwitchOption(java.lang.String path) |
UrlOption |
findUrlOption(java.lang.String path) |
abstract ItemType |
getCatalog() |
BaseItem |
getChild(java.lang.String name)
根据
name指定的条目名称查找当前对象下的子条目如果 name为数字则为子条目索引 |
BaseItem |
getChildByPath(java.lang.String path)
返回
path指定的路径查找当前对象下的子条目 |
java.util.List<BaseItem> |
getChilds()
返回所有子条目
|
java.lang.String |
getDescription() |
java.lang.String |
getName() |
BaseItem |
getParent()
返回父结点
|
java.lang.String |
getPath() |
java.lang.String |
getUiName() |
int |
hashCode() |
abstract boolean |
isContainer() |
boolean |
isDisable() |
boolean |
isEmpty() |
java.lang.String |
json() |
BaseItem |
setChilds(java.util.List<BaseItem> childs)
设置子条目(会清除原有的子条目)
|
BaseItem |
setDescription(java.lang.String description)
设置对当前条目的说明文字
|
BaseItem |
setDisable(boolean disable)
设置当前条目是否禁用
|
BaseItem |
setName(java.lang.String name) |
BaseItem |
setPath(java.lang.String path)
设置当前对象在整个菜单树形结构中的全路径
|
BaseItem |
setUiName(java.lang.String uiName)
设置条目的界面显示名称
|
java.lang.String |
toString() |
void |
updateChild(BaseItem item)
用
item更新同名的子对象,如果对象不存在则跳过 |
public BaseItem()
public java.lang.String getName()
public abstract boolean isContainer()
public abstract ItemType getCatalog()
public java.lang.String getPath()
public boolean isDisable()
public BaseItem setDisable(boolean disable)
disable - public java.lang.String getDescription()
public BaseItem setDescription(java.lang.String description)
description - public java.lang.String getUiName()
public java.lang.String json()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic BaseItem getChildByPath(java.lang.String path)
path指定的路径查找当前对象下的子条目path - nullpublic BaseItem find(java.lang.String path)
path指定的路径查找对象,
先在当前对象中查找,如果找不到,从根结点查找path - BaseItem,找不到返回nullpublic BaseItem findChecked(java.lang.String path)
path指定的路径查找对象,
与find(String)基本相同,只是当找不到指定的对象时抛出异常path - BaseItem对象java.lang.IllegalArgumentException - 没找到指定的对象public MenuItem findMenu(java.lang.String path)
path - CmdItem对象,找不到返回nullpublic MenuItem findMenuChecked(java.lang.String path)
findCmd(String)基本相同,只是当找不到指定的对象时抛出异常path - MenuItem对象java.lang.IllegalArgumentException - 没找到指定的对象public CmdItem findCmd(java.lang.String path)
path - CmdItem对象,找不到返回nullpublic CmdItem findCmdChecked(java.lang.String path)
findCmd(String)基本相同,只是当找不到指定的对象时抛出异常path - CmdItem对象java.lang.IllegalArgumentException - 没找到指定的对象public <T> BaseOption<T> findOption(java.lang.String path)
path - BaseItem,找不到返回nullpublic <T> BaseOption<T> findOptionChecked(java.lang.String path)
path指定的路径查找option对象,
与findOption(String)基本相同,只是当找不到指定的对象时抛出异常BaseItemjava.lang.IllegalArgumentException - 没找到指定的对象findOption(String)public Base64Option findBase64Option(java.lang.String path)
path - find(String)public BoolOption findBoolOption(java.lang.String path)
path - find(String)public IPv4Option findIPv4Option(java.lang.String path)
path - find(String)public MACOption findMACOption(java.lang.String path)
path - find(String)public IntOption findIntOption(java.lang.String path)
path - find(String)public FloatOption findFloatOption(java.lang.String path)
path - find(String)public DateOption findDateOption(java.lang.String path)
path - find(String)public StringOption findStringOption(java.lang.String path)
path - find(String)public PasswordOption findPasswordOption(java.lang.String path)
path - find(String)public UrlOption findUrlOption(java.lang.String path)
path - find(String)public ImageOption findImageOption(java.lang.String path)
path - find(String)public <T> CheckOption<T> findCheckOption(java.lang.String path)
path - find(String)public <T> SwitchOption<T> findSwitchOption(java.lang.String path)
path - find(String)public BaseItem setChilds(java.util.List<BaseItem> childs)
childs - public BaseItem addChilds(java.util.Collection<BaseItem> childs)
childs - public int childCount()
public java.util.Map<java.lang.String,java.lang.String> childNames()
public boolean isEmpty()
public BaseItem getChild(java.lang.String name)
name指定的条目名称查找当前对象下的子条目name为数字则为子条目索引name - nullpublic void updateChild(BaseItem item)
item更新同名的子对象,如果对象不存在则跳过item - Copyright © 2019. All Rights Reserved.