📄 dtdcardinal.java
字号:
package com.wutka.dtd;import java.io.*;/** Represents the various cardinality values for a DTD item. * <bl> * <li>NONE indicates no cardinality</li> * <li>OPTIONAL indicates an optional value (specified by ?)</li> * <li>ZEROMANY indicates zero-to-many values (specified by *)</li> * <li>ONEMANY indicates an one-to-many values (specified by +)</li> * </bl> * * @author Mark Wutka * @version $Revision: 1.16 $ $Date: 2002/07/19 01:20:11 $ by $Author: wutka $ */public class DTDCardinal implements DTDOutput{/** Indicates no cardinality (implies a single object) */ public static final DTDCardinal NONE = new DTDCardinal(0, "NONE");/** Indicates that an item is optional (zero-to-one) */ public static final DTDCardinal OPTIONAL = new DTDCardinal(1, "OPTIONAL");/** Indicates that there can be zero-to-many occurrances of an item */ public static final DTDCardinal ZEROMANY = new DTDCardinal(2, "ZEROMANY");/** Indicates that there can be one-to-many occurrances of an item */ public static final DTDCardinal ONEMANY = new DTDCardinal(3, "ONEMANY"); public int type; public String name; public DTDCardinal(int aType, String aName) { type = aType; name = aName; } public boolean equals(Object ob) { if (ob == this) return true; if (!(ob instanceof DTDCardinal)) return false; DTDCardinal other = (DTDCardinal) ob; if (other.type == type) return true; return false; }/** Writes the notation for this cardinality value */ public void write(PrintWriter out) throws IOException { if (this == NONE) return; if (this == OPTIONAL) { out.print("?"); } else if (this == ZEROMANY) { out.print("*"); } else if (this == ONEMANY) { out.print("+"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -