package com.qianwen.core.tool.metadata; import java.util.Map; import java.util.Optional; public interface Metadata { String getId(); String getName(); String getDescription(); Map getExpands(); default Optional getExpand(String name) { return Optional.ofNullable(getExpands()).map(map -> { return map.get(name); }); } default void setExpands(Map expands) { } default void setName(String name) { } default void setDescription(String description) { } }