setconstraint.java

来自「SRI international 发布的OAA框架软件」· Java 代码 · 共 62 行

JAVA
62
字号
/*
#=========================================================================
# Copyright 2003 SRI International.  All rights reserved.
#
# The material contained in this file is confidential and proprietary to SRI
# International and may not be reproduced, published, or disclosed to others
# without authorization from SRI International.
#
# DISCLAIMER OF WARRANTIES
#
# SRI International MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
# SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
# LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SRI International SHALL NOT BE
# LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
# OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES
#=========================================================================
  Author : shardt
  Date: Aug 20, 2003
*/
package com.sri.oaa2.tools.oaatest;

import org.xml.sax.*;
import java.util.*;
import com.sri.oaa2.icl.*;
import antlr_oaa.*;


abstract class SetConstraint extends Constraint {
  SetConstraint(Attributes attribs,Locator loc,String name) 
    throws ParseException {

    super(attribs,loc);
    this.name = name;

    valueString = getAttribute(attribs,"value",loc);
    try {
      value = wrapIclList(IclTerm.fromString(valueString));
    }
    catch (ANTLRException e) {
      // value will remain null.
    }    
    if (value == null) {
      throw new ParseException("value attribute must be an ICL list",loc);
    }
  }

  public String toString() {
    return name + '(' + getVar().toString() + ',' + valueString + ')'; 
  }

  /** List of IclTermWrapper */
  protected List getValue() {
    return value;
  }

  private String name;
  private List value; // Of IclTermWrapper
  private String valueString;
//  private static IclTermWrapper sharedWrapper = new IclTermWrapper(null); 
}

⌨️ 快捷键说明

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