From: <an...@us...> - 2008-05-28 09:35:33
|
Revision: 6560 http://smartfrog.svn.sourceforge.net/smartfrog/?rev=6560&view=rev Author: anfarr Date: 2008-05-28 02:35:25 -0700 (Wed, 28 May 2008) Log Message: ----------- SF-216: Added function type: NXor Added Paths: ----------- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java Added: trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java 2008-05-28 09:35:25 UTC (rev 6560) @@ -0,0 +1,48 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +package org.smartfrog.sfcore.languages.sf.functions; + +import org.smartfrog.sfcore.common.MessageUtil; +import org.smartfrog.sfcore.common.SmartFrogFunctionResolutionException; + +/** + * Defines the conjunction function + */ +public class NXor extends BaseOperator { + /** + * Conjoins two booleans. + * @param a first boolean + * @param b second boolean + * + * @return the conjunction + * @throws SmartFrogFunctionResolutionException if the types of the attributes are not correct + */ + protected Object doOperator(Object a, Object b) throws SmartFrogFunctionResolutionException { + if (!(a instanceof Boolean)) + throw new SmartFrogFunctionResolutionException(MessageUtil.formatMessage("ILLEGAL_BOOLEAN_PARAMETER"), + null, name,a.getClass().toString() + " (" + a + ")"); + if (!(b instanceof Boolean)) + throw new SmartFrogFunctionResolutionException(MessageUtil.formatMessage("ILLEGAL_BOOLEAN_PARAMETER"), + null, name, b.getClass().toString() + " (" + b + ")"); + + return Boolean.valueOf(((Boolean) a).booleanValue()==((Boolean) b).booleanValue()); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <an...@us...> - 2008-05-28 11:00:33
|
Revision: 6561 http://smartfrog.svn.sourceforge.net/smartfrog/?rev=6561&view=rev Author: anfarr Date: 2008-05-28 04:00:30 -0700 (Wed, 28 May 2008) Log Message: ----------- SF-216: Removed NXor for now as build broken (?). Will resolve... Removed Paths: ------------- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java Deleted: trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java 2008-05-28 09:35:25 UTC (rev 6560) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java 2008-05-28 11:00:30 UTC (rev 6561) @@ -1,48 +0,0 @@ -/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -For more information: www.smartfrog.org - -*/ - -package org.smartfrog.sfcore.languages.sf.functions; - -import org.smartfrog.sfcore.common.MessageUtil; -import org.smartfrog.sfcore.common.SmartFrogFunctionResolutionException; - -/** - * Defines the conjunction function - */ -public class NXor extends BaseOperator { - /** - * Conjoins two booleans. - * @param a first boolean - * @param b second boolean - * - * @return the conjunction - * @throws SmartFrogFunctionResolutionException if the types of the attributes are not correct - */ - protected Object doOperator(Object a, Object b) throws SmartFrogFunctionResolutionException { - if (!(a instanceof Boolean)) - throw new SmartFrogFunctionResolutionException(MessageUtil.formatMessage("ILLEGAL_BOOLEAN_PARAMETER"), - null, name,a.getClass().toString() + " (" + a + ")"); - if (!(b instanceof Boolean)) - throw new SmartFrogFunctionResolutionException(MessageUtil.formatMessage("ILLEGAL_BOOLEAN_PARAMETER"), - null, name, b.getClass().toString() + " (" + b + ")"); - - return Boolean.valueOf(((Boolean) a).booleanValue()==((Boolean) b).booleanValue()); - } -} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <an...@us...> - 2008-05-31 15:16:40
|
Revision: 6587 http://smartfrog.svn.sourceforge.net/smartfrog/?rev=6587&view=rev Author: anfarr Date: 2008-05-31 08:16:36 -0700 (Sat, 31 May 2008) Log Message: ----------- SF-216: Additional function type which may (at a push) be useful. Bizarrely broke the build last time it was checked in, hence it was retracted for lack of time to sort out. However, there is nothing in this source that should have caused the build to break. More likely to be just a false negative in the previous build. Thus checking back in -- should not break the build! Added Paths: ----------- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java Added: trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java =================================================================== --- trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java (rev 0) +++ trunk/core/smartfrog/src/org/smartfrog/sfcore/languages/sf/functions/NXor.java 2008-05-31 15:16:36 UTC (rev 6587) @@ -0,0 +1,48 @@ +/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +For more information: www.smartfrog.org + +*/ + +package org.smartfrog.sfcore.languages.sf.functions; + +import org.smartfrog.sfcore.common.MessageUtil; +import org.smartfrog.sfcore.common.SmartFrogFunctionResolutionException; + +/** + * Defines the conjunction function + */ +public class NXor extends BaseOperator { + /** + * Conjoins two booleans. + * @param a first boolean + * @param b second boolean + * + * @return the conjunction + * @throws SmartFrogFunctionResolutionException if the types of the attributes are not correct + */ + protected Object doOperator(Object a, Object b) throws SmartFrogFunctionResolutionException { + if (!(a instanceof Boolean)) + throw new SmartFrogFunctionResolutionException(MessageUtil.formatMessage("ILLEGAL_BOOLEAN_PARAMETER"), + null, name,a.getClass().toString() + " (" + a + ")"); + if (!(b instanceof Boolean)) + throw new SmartFrogFunctionResolutionException(MessageUtil.formatMessage("ILLEGAL_BOOLEAN_PARAMETER"), + null, name, b.getClass().toString() + " (" + b + ")"); + + return Boolean.valueOf(((Boolean) a).booleanValue()==((Boolean) b).booleanValue()); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |