Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 34129 Details for
Bug 126423
ClassFormatError - Repetitive method name/signature
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Source file for SetBeforeAct
SetBeforeAct.java (text/plain), 5.08 KB, created by
Charles Rich
on 2006-02-03 17:08:14 EST
(
hide
)
Description:
Source file for SetBeforeAct
Filename:
MIME Type:
Creator:
Charles Rich
Created:
2006-02-03 17:08:14 EST
Size:
5.08 KB
patch
obsolete
>// This file automatically generated from Builtin.coll on Fri Feb 03 16:42:40 EST 2006 >// DO NOT EDIT ! >package collagen.plan; > >import collagen.*; >import collagen.beans.*; >import collagen.discourse.*; >import collagen.discourse.plugin.AgendaItem; >import collagen.infer.equal.*; >import java.util.*; > >import collagen.infer.equal.*; >import collagen.infer.tms.*; >import collagen.infer.math.*; >import collagen.lang.*; >import collagen.infer.gloss.*; >import collagen.infer.*; >import collagen.plan.*; >import collagen.lang.lib.*; >import collagen.*; >import com.merl.util.*; >import java.util.*; > > >public class SetBeforeAct extends Act.Base implements Manipulation, SetBefore { > > private Momento before, after; > public Momento getBefore () { return before; } > public Momento getAfter () { return after; } > public void setBefore (Momento before) { this.before = before; } > public void setAfter (Momento after) { this.after = after; } > public Act.Occurrence newOccurrence (long timestamp) { > Occurrence occurrence = new Occurrence(getParameterValues(), getResultValues(), getPropertyValues()); > this.newAct(occurrence); > occurrence.timestamp = timestamp; > return occurrence; > } > // -- End of Header -- > > public Act.Quoted getPurpose () { return (Act.Quoted) getParameter(0); } > public static class PurposeParameter extends Act.Quoted implements Act.Parameter { > > public int getArity () { return expression == null ? 0 : 1; } > public String getSlotName() { return "purpose"; } > public Term makeSlot (Term arg) { return ((SetBeforeAct) arg).getPurpose(); } > public Term.Slot newSlot (Term arg) { return new SetBeforeAct.PurposeParameter(arg); } > > public PurposeParameter () {} > private PurposeParameter (Term arg) { > new Term.Slot.Mixin(this, arg); > } > private Term.Expression.Mixin expression; > public void setMixin (Term.Expression.Mixin mixin) { expression = mixin; } > public Term[] getArgs () { return expression == null ? null : expression.getArgs(); } > public void checkImage () { if ( expression != null ) expression.checkImage(); } > public void recheckImage () { if ( expression != null ) expression.recheckImage(); } > public void execute () { > if ( expression != null ) expression.execute(); > super.execute(); > } > > public Variable makeTerm (Term[] args) { return expression.makeTerm(args); } > public Variable makeImage (Term[] args) { return expression.makeImage(args); } > } > > > // -- Start of Trailer -- > public static int INDEX = COUNT++; > public int getIndex () { return INDEX; } > public static final Term.Slot[] PARAMETERS = add(Act.Base.PARAMETERS, > new Term.Slot[] {new SetBeforeAct.PurposeParameter()}); > public Term.Slot[] getParameterOps () { return PARAMETERS; } > private Term[] parameters; > protected Term[] getParameterArray () { return parameters; } > protected void setParameterArray (Term[] parameters) { this.parameters = parameters; } > private static class Occurrence extends SetBeforeAct implements Act.Occurrence { > public Occurrence (Term[] parameters, Term[] results, Term[] properties) { > super(checkValues(parameters), checkValues(results), properties); > checkProperties(properties); > } > protected long timestamp; > public long getTimestamp () { return timestamp; } > } > public boolean isShowable () { > return this instanceof InheritsRecipes && super.isShowable(); > } > public SetBeforeAct () {} > public SetBeforeAct (Actor who, Act.Quoted purpose) { > super(new Term[] {purpose}, null, new Term[] {who}); > } > public SetBeforeAct (Term[] parameters, Term[] results, Term[] properties) { > super(parameters, results, properties); > } > > // -- User Defined Code -- > > > // convenience constructor > public SetBeforeAct (Actor who, Act purpose) { > this(who, quote(purpose)); > } > > // requires explanation iff is recipe step > public boolean requiresExplanation () { > return this instanceof Act.Step; > } > > public Proposition[] matches (Term term, boolean hypothetical) { > return purposeMatches(super.matches(term, hypothetical), > this, term, hypothetical); > } > > public Boolean isApplicable () { > Act.Occurrence occurrence = (Act.Occurrence) getPurposeValue(); > if ( occurrence == null ) return null; > Momento before = occurrence.getBefore(); > return Utils.toBoolean(before != null && before.getState() != null); > } > > public Boolean isAchieved () { > Act.Occurrence occurrence = (Act.Occurrence) getPurposeValue(); > if ( occurrence == null ) return null; > Collagen collagen = Collagen.getCollagen(); > if ( !collagen.hasAdapter() ) return null; > Object state = collagen.getAdapter().getMomento(); > if ( state == null ) return Boolean.FALSE; > Momento before = occurrence.getBefore(); > // moot if already in equivalent state > return Utils.toBoolean(before != null && state.equals(before.getState())); > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 126423
: 34129 |
34130
|
34131
|
34132