/usr/share/doc/libconqat-simulink-java-doc/src-html/edu/tum/cs/simulink/model/stateflow/StateflowDeclContainerBase.html is in libconqat-simulink-java-doc 2.7.dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | <HTML>
<BODY BGCOLOR="white">
<PRE>
<FONT color="green">001</FONT> /*--------------------------------------------------------------------------+<a name="line.1"></a>
<FONT color="green">002</FONT> $Id: StateflowDeclContainerBase.java 26285 2010-02-18 11:22:54Z juergens $<a name="line.2"></a>
<FONT color="green">003</FONT> | |<a name="line.3"></a>
<FONT color="green">004</FONT> | Copyright 2005-2010 Technische Universitaet Muenchen |<a name="line.4"></a>
<FONT color="green">005</FONT> | |<a name="line.5"></a>
<FONT color="green">006</FONT> | Licensed under the Apache License, Version 2.0 (the "License"); |<a name="line.6"></a>
<FONT color="green">007</FONT> | you may not use this file except in compliance with the License. |<a name="line.7"></a>
<FONT color="green">008</FONT> | You may obtain a copy of the License at |<a name="line.8"></a>
<FONT color="green">009</FONT> | |<a name="line.9"></a>
<FONT color="green">010</FONT> | http://www.apache.org/licenses/LICENSE-2.0 |<a name="line.10"></a>
<FONT color="green">011</FONT> | |<a name="line.11"></a>
<FONT color="green">012</FONT> | Unless required by applicable law or agreed to in writing, software |<a name="line.12"></a>
<FONT color="green">013</FONT> | distributed under the License is distributed on an "AS IS" BASIS, |<a name="line.13"></a>
<FONT color="green">014</FONT> | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |<a name="line.14"></a>
<FONT color="green">015</FONT> | See the License for the specific language governing permissions and |<a name="line.15"></a>
<FONT color="green">016</FONT> | limitations under the License. |<a name="line.16"></a>
<FONT color="green">017</FONT> +--------------------------------------------------------------------------*/<a name="line.17"></a>
<FONT color="green">018</FONT> package edu.tum.cs.simulink.model.stateflow;<a name="line.18"></a>
<FONT color="green">019</FONT> <a name="line.19"></a>
<FONT color="green">020</FONT> import edu.tum.cs.commons.assertion.CCSMPre;<a name="line.20"></a>
<FONT color="green">021</FONT> import edu.tum.cs.commons.collections.CollectionUtils;<a name="line.21"></a>
<FONT color="green">022</FONT> import edu.tum.cs.commons.collections.IdentityHashSet;<a name="line.22"></a>
<FONT color="green">023</FONT> import edu.tum.cs.commons.collections.UnmodifiableSet;<a name="line.23"></a>
<FONT color="green">024</FONT> <a name="line.24"></a>
<FONT color="green">025</FONT> /**<a name="line.25"></a>
<FONT color="green">026</FONT> * Base class for classes that contain Stateflow declarations.<a name="line.26"></a>
<FONT color="green">027</FONT> * <a name="line.27"></a>
<FONT color="green">028</FONT> * @param<a name="line.28"></a>
<FONT color="green">029</FONT> * <P><a name="line.29"></a>
<FONT color="green">030</FONT> * Type of the parent of this node.<a name="line.30"></a>
<FONT color="green">031</FONT> * <a name="line.31"></a>
<FONT color="green">032</FONT> * @author deissenb<a name="line.32"></a>
<FONT color="green">033</FONT> * @author $Author: juergens $<a name="line.33"></a>
<FONT color="green">034</FONT> * @version $Rev: 26285 $<a name="line.34"></a>
<FONT color="green">035</FONT> * @levd.rating GREEN Hash: 3EE8464273E894EAEFF063776FC39642<a name="line.35"></a>
<FONT color="green">036</FONT> */<a name="line.36"></a>
<FONT color="green">037</FONT> public abstract class StateflowDeclContainerBase<P extends IStateflowElement<?>><a name="line.37"></a>
<FONT color="green">038</FONT> extends StateflowElementBase<P> {<a name="line.38"></a>
<FONT color="green">039</FONT> <a name="line.39"></a>
<FONT color="green">040</FONT> /** Set of Stateflow dates. */<a name="line.40"></a>
<FONT color="green">041</FONT> private final IdentityHashSet<StateflowData> dates = new IdentityHashSet<StateflowData>();<a name="line.41"></a>
<FONT color="green">042</FONT> <a name="line.42"></a>
<FONT color="green">043</FONT> /** Set of Stateflow events. */<a name="line.43"></a>
<FONT color="green">044</FONT> private final IdentityHashSet<StateflowEvent> events = new IdentityHashSet<StateflowEvent>();<a name="line.44"></a>
<FONT color="green">045</FONT> <a name="line.45"></a>
<FONT color="green">046</FONT> /** Create new declaration container. */<a name="line.46"></a>
<FONT color="green">047</FONT> /* package */StateflowDeclContainerBase() {<a name="line.47"></a>
<FONT color="green">048</FONT> super();<a name="line.48"></a>
<FONT color="green">049</FONT> }<a name="line.49"></a>
<FONT color="green">050</FONT> <a name="line.50"></a>
<FONT color="green">051</FONT> /** Copy constructor for deep cloning. */<a name="line.51"></a>
<FONT color="green">052</FONT> /* package */StateflowDeclContainerBase(<a name="line.52"></a>
<FONT color="green">053</FONT> StateflowDeclContainerBase<? extends P> orig) {<a name="line.53"></a>
<FONT color="green">054</FONT> super(orig);<a name="line.54"></a>
<FONT color="green">055</FONT> <a name="line.55"></a>
<FONT color="green">056</FONT> for (StateflowData data : orig.dates) {<a name="line.56"></a>
<FONT color="green">057</FONT> addData(data.deepClone());<a name="line.57"></a>
<FONT color="green">058</FONT> }<a name="line.58"></a>
<FONT color="green">059</FONT> <a name="line.59"></a>
<FONT color="green">060</FONT> for (StateflowEvent event : orig.events) {<a name="line.60"></a>
<FONT color="green">061</FONT> addEvent(event.deepClone());<a name="line.61"></a>
<FONT color="green">062</FONT> }<a name="line.62"></a>
<FONT color="green">063</FONT> }<a name="line.63"></a>
<FONT color="green">064</FONT> <a name="line.64"></a>
<FONT color="green">065</FONT> /** Add Stateflow data. */<a name="line.65"></a>
<FONT color="green">066</FONT> public void addData(StateflowData data) {<a name="line.66"></a>
<FONT color="green">067</FONT> dates.add(data);<a name="line.67"></a>
<FONT color="green">068</FONT> data.setParent(this);<a name="line.68"></a>
<FONT color="green">069</FONT> }<a name="line.69"></a>
<FONT color="green">070</FONT> <a name="line.70"></a>
<FONT color="green">071</FONT> /** Add Stateflow event. */<a name="line.71"></a>
<FONT color="green">072</FONT> public void addEvent(StateflowEvent event) {<a name="line.72"></a>
<FONT color="green">073</FONT> events.add(event);<a name="line.73"></a>
<FONT color="green">074</FONT> event.setParent(this);<a name="line.74"></a>
<FONT color="green">075</FONT> }<a name="line.75"></a>
<FONT color="green">076</FONT> <a name="line.76"></a>
<FONT color="green">077</FONT> /** Get Stateflow data objects. */<a name="line.77"></a>
<FONT color="green">078</FONT> public UnmodifiableSet<StateflowData> getData() {<a name="line.78"></a>
<FONT color="green">079</FONT> return CollectionUtils.asUnmodifiable(dates);<a name="line.79"></a>
<FONT color="green">080</FONT> }<a name="line.80"></a>
<FONT color="green">081</FONT> <a name="line.81"></a>
<FONT color="green">082</FONT> /** Get Stateflow events objects. */<a name="line.82"></a>
<FONT color="green">083</FONT> public UnmodifiableSet<StateflowEvent> getEvents() {<a name="line.83"></a>
<FONT color="green">084</FONT> return CollectionUtils.asUnmodifiable(events);<a name="line.84"></a>
<FONT color="green">085</FONT> }<a name="line.85"></a>
<FONT color="green">086</FONT> <a name="line.86"></a>
<FONT color="green">087</FONT> /** Remove Stateflow data object. */<a name="line.87"></a>
<FONT color="green">088</FONT> /* package */void removeData(StateflowData data) {<a name="line.88"></a>
<FONT color="green">089</FONT> CCSMPre.isTrue(data.getParent() == this,<a name="line.89"></a>
<FONT color="green">090</FONT> "Data object must belong to container to be removed.");<a name="line.90"></a>
<FONT color="green">091</FONT> dates.remove(data);<a name="line.91"></a>
<FONT color="green">092</FONT> data.setParent(null);<a name="line.92"></a>
<FONT color="green">093</FONT> }<a name="line.93"></a>
<FONT color="green">094</FONT> <a name="line.94"></a>
<FONT color="green">095</FONT> /** Remove Stateflow event object. */<a name="line.95"></a>
<FONT color="green">096</FONT> /* package */void removeEvent(StateflowEvent event) {<a name="line.96"></a>
<FONT color="green">097</FONT> CCSMPre.isTrue(event.getParent() == this,<a name="line.97"></a>
<FONT color="green">098</FONT> "Event must belong to container to be removed.");<a name="line.98"></a>
<FONT color="green">099</FONT> events.remove(event);<a name="line.99"></a>
<FONT color="green">100</FONT> event.setParent(null);<a name="line.100"></a>
<FONT color="green">101</FONT> }<a name="line.101"></a>
<FONT color="green">102</FONT> }<a name="line.102"></a>
</PRE>
</BODY>
</HTML>
|