From 8279efc16c43091eff14953717317af33bb94979 Mon Sep 17 00:00:00 2001 From: Bruce Eckel Date: Sat, 14 Nov 2015 16:18:05 -0800 Subject: [PATCH] New chapters, renamed chapters --- HelloDate.java | 1 + annotations/AtUnitComposition.java | 1 + annotations/AtUnitExample1.java | 1 + annotations/AtUnitExample2.java | 1 + annotations/AtUnitExample3.java | 1 + annotations/AtUnitExample4.java | 1 + annotations/AtUnitExample5.java | 1 + annotations/AtUnitExternalTest.java | 1 + annotations/HashSetTest.java | 1 + annotations/PasswordUtils.java | 1 + annotations/SimulatingNull.java | 1 + annotations/StackL.java | 1 + annotations/StackLStringTest.java | 1 + annotations/Testable.java | 1 + annotations/UseCase.java | 1 + annotations/UseCaseTracker.java | 1 + annotations/database/Constraints.java | 1 + annotations/database/DBTable.java | 1 + annotations/database/Member.java | 1 + annotations/database/SQLInteger.java | 1 + annotations/database/SQLString.java | 1 + annotations/database/TableCreator.java | 1 + annotations/database/Uniqueness.java | 1 + annotations/ifx/ExtractInterface.java | 1 + annotations/ifx/IfaceExtractorProcessor.java | 1 + annotations/ifx/Multiplier.java | 1 + annotations/simplest/Simple.java | 1 + annotations/simplest/SimpleProcessor.java | 1 + annotations/simplest/SimpleTest.java | 1 + arrays/AlphabeticSearch.java | 1 + arrays/ArrayOfGenericType.java | 1 + arrays/ArrayOfGenerics.java | 1 + arrays/ArrayOptions.java | 1 + arrays/ArraySearching.java | 1 + arrays/AssemblingMultidimensionalArrays.java | 1 + arrays/AutoboxingArrays.java | 1 + arrays/CompType.java | 1 + arrays/ComparatorTest.java | 1 + arrays/ComparingArrays.java | 1 + arrays/ContainerComparison.java | 1 + arrays/CopyingArrays.java | 1 + arrays/FillingArrays.java | 1 + arrays/IceCream.java | 1 + arrays/MultiDimWrapperArray.java | 1 + arrays/MultidimensionalObjectArrays.java | 1 + arrays/MultidimensionalPrimitiveArray.java | 1 + arrays/ParameterizedArrayType.java | 1 + arrays/PrimitiveConversionDemonstration.java | 1 + arrays/PythonLists.py | 1 + arrays/RaggedArray.java | 1 + arrays/RandomSuppliersTest.java | 1 + arrays/Reverse.java | 1 + arrays/StringSorting.java | 1 + arrays/SuppliersTest.java | 1 + arrays/TestArrayGeneration.java | 1 + arrays/TestGenerated.java | 1 + arrays/ThreeDWithNew.java | 1 + assertions/Assert1.java | 1 + assertions/Assert2.java | 1 + assertions/LoaderAssertions.java | 1 + assertions/Queue.java | 1 + build.xml | 2 +- com/mindviewinc/atunit/AtUnit.java | 1 + com/mindviewinc/atunit/ClassNameFinder.java | 1 + com/mindviewinc/atunit/Test.java | 1 + com/mindviewinc/atunit/TestObjectCleanup.java | 1 + com/mindviewinc/atunit/TestObjectCreate.java | 1 + com/mindviewinc/atunit/TestProperty.java | 1 + com/mindviewinc/simple/List.java | 1 + com/mindviewinc/simple/Vector.java | 1 + compression/GZIPcompress.java | 1 + compression/ZipCompress.java | 1 + concurrency/ActiveObjectDemo.java | 1 + concurrency/AtomicEvenSupplier.java | 1 + concurrency/AtomicIntegerTest.java | 1 + concurrency/Atomicity.java | 1 + concurrency/AtomicityTest.java | 1 + concurrency/AttemptLocking.java | 1 + concurrency/BankTellerSimulation.java | 1 + concurrency/BasicThreads.java | 1 + concurrency/CachedThreadPool.java | 1 + concurrency/CallableDemo.java | 1 + concurrency/CaptureUncaughtException.java | 1 + concurrency/CarBuilder.java | 1 + concurrency/Chopstick.java | 1 + concurrency/CloseResource.java | 1 + concurrency/CountDownLatchDemo.java | 1 + concurrency/CriticalSection.java | 1 + concurrency/DaemonFromFactory.java | 1 + concurrency/Daemons.java | 1 + concurrency/DaemonsDoRunFinally.java | 1 + .../DeadlockingDiningPhilosophers.java | 1 + concurrency/DelayQueueDemo.java | 1 + concurrency/EvenChecker.java | 1 + concurrency/EvenSupplier.java | 1 + concurrency/ExceptionThread.java | 1 + concurrency/ExchangerDemo.java | 1 + concurrency/ExplicitCriticalSection.java | 1 + concurrency/FastSimulation.java | 1 + concurrency/Fat.java | 1 + concurrency/FixedDiningPhilosophers.java | 1 + concurrency/FixedThreadPool.java | 1 + concurrency/GreenhouseScheduler.java | 1 + concurrency/HorseRace.java | 1 + concurrency/IntSupplier.java | 1 + concurrency/Interrupting.java | 1 + concurrency/Interrupting2.java | 1 + concurrency/InterruptingIdiom.java | 1 + concurrency/Joining.java | 1 + concurrency/LiftOff.java | 1 + concurrency/ListComparisons.java | 1 + concurrency/MainThread.java | 1 + concurrency/MapComparisons.java | 1 + concurrency/MoreBasicThreads.java | 1 + concurrency/MultiLock.java | 1 + concurrency/MutexEvenSupplier.java | 1 + concurrency/NIOInterruption.java | 1 + concurrency/NaiveExceptionHandling.java | 1 + concurrency/NotifyVsNotifyAll.java | 1 + concurrency/OrnamentalGarden.java | 1 + concurrency/Philosopher.java | 1 + concurrency/PipedIO.java | 1 + concurrency/Pool.java | 1 + concurrency/PriorityBlockingQueueDemo.java | 1 + concurrency/ReaderWriterList.java | 1 + concurrency/ResponsiveUI.java | 1 + concurrency/Restaurant.java | 1 + concurrency/SelfManaged.java | 1 + concurrency/SemaphoreDemo.java | 1 + concurrency/SerialNumberChecker.java | 1 + concurrency/SerialNumberSupplier.java | 1 + concurrency/SettingDefaultHandler.java | 1 + concurrency/SimpleDaemons.java | 1 + concurrency/SimpleMicroBenchmark.java | 1 + concurrency/SimplePriorities.java | 1 + concurrency/SimpleThread.java | 1 + concurrency/SingleThreadExecutor.java | 1 + concurrency/SleepingTask.java | 1 + concurrency/SyncObject.java | 1 + concurrency/SynchronizationComparisons.java | 1 + concurrency/SynchronizedEvenSupplier.java | 1 + concurrency/TestBlockingQueues.java | 1 + concurrency/Tester.java | 1 + concurrency/ThreadLocalVariableHolder.java | 1 + concurrency/ThreadVariations.java | 1 + concurrency/ToastOMatic.java | 1 + .../restaurant2/RestaurantWithQueues.java | 1 + concurrency/waxomatic/WaxOMatic.java | 1 + concurrency/waxomatic2/WaxOMatic2.java | 1 + containers/AdapterMethodIdiom.java | 1 + containers/AddingGroups.java | 1 + containers/ApplesAndOrangesWithGenerics.java | 1 + .../ApplesAndOrangesWithoutGenerics.java | 1 + containers/ArrayIsNotIterable.java | 1 + containers/AsListInference.java | 1 + containers/CollectionSequence.java | 1 + containers/ContainerMethods.java | 1 + containers/CrossContainerIteration.java | 1 + containers/EnvironmentVariables.java | 1 + containers/ForInCollections.java | 1 + containers/GenericsAndUpcasting.java | 1 + containers/InterfaceVsIterator.java | 1 + containers/IterableClass.java | 1 + containers/LinkedListFeatures.java | 1 + containers/ListFeatures.java | 1 + containers/ListIteration.java | 1 + containers/MapOfList.java | 1 + containers/ModifyingArraysAsList.java | 1 + containers/MultiIterableClass.java | 1 + containers/NonCollectionSequence.java | 1 + containers/PetMap.java | 1 + containers/PrintingContainers.java | 1 + containers/PriorityQueueDemo.java | 1 + containers/QueueDemo.java | 1 + containers/SetOfInteger.java | 1 + containers/SetOperations.java | 1 + containers/SimpleCollection.java | 1 + containers/SimpleIteration.java | 1 + containers/SortedSetOfInteger.java | 1 + containers/StackCollision.java | 1 + containers/StackTest.java | 1 + containers/Statistics.java | 1 + containers/UniqueWords.java | 1 + containers/UniqueWordsAlphabetic.java | 1 + containersindepth/AssociativeArray.java | 1 + containersindepth/Bits.java | 1 + containersindepth/CanonicalMapping.java | 1 + .../CollectionDataGeneration.java | 1 + containersindepth/CollectionDataTest.java | 1 + containersindepth/CollectionMethods.java | 1 + containersindepth/CountedString.java | 1 + containersindepth/DequeTest.java | 1 + containersindepth/Enumerations.java | 1 + containersindepth/FailFast.java | 1 + containersindepth/FillingLists.java | 1 + containersindepth/Groundhog.java | 1 + containersindepth/Groundhog2.java | 1 + containersindepth/IndividualTest.java | 1 + containersindepth/LinkedHashMapDemo.java | 1 + containersindepth/ListPerformance.java | 1 + containersindepth/ListSortSearch.java | 1 + containersindepth/Lists.java | 1 + containersindepth/MapDataTest.java | 1 + containersindepth/MapEntry.java | 1 + containersindepth/MapPerformance.java | 1 + containersindepth/Maps.java | 1 + containersindepth/Prediction.java | 1 + containersindepth/QueueBehavior.java | 1 + containersindepth/RandomBounds.java | 1 + containersindepth/ReadOnly.java | 1 + containersindepth/References.java | 1 + containersindepth/SetPerformance.java | 1 + containersindepth/SimpleHashMap.java | 1 + containersindepth/SlowMap.java | 1 + containersindepth/SortedMapDemo.java | 1 + containersindepth/SortedSetDemo.java | 1 + containersindepth/SpringDetector.java | 1 + containersindepth/SpringDetector2.java | 1 + containersindepth/Stacks.java | 1 + containersindepth/StringHashCode.java | 1 + containersindepth/Synchronization.java | 1 + containersindepth/Test.java | 1 + containersindepth/TestParam.java | 1 + containersindepth/Tester.java | 1 + containersindepth/ToDoList.java | 1 + containersindepth/TypesForSets.java | 1 + containersindepth/Unsupported.java | 1 + containersindepth/Utilities.java | 1 + control/BreakAndContinue.java | 1 + control/CommaOperator.java | 1 + control/ForInFloat.java | 1 + control/ForInInt.java | 1 + control/ForInString.java | 1 + control/IfElse.java | 1 + control/IfElse2.java | 1 + control/LabeledFor.java | 1 + control/LabeledWhile.java | 1 + control/ListCharacters.java | 1 + control/StringSwitch.java | 1 + control/VowelsAndConsonants.java | 1 + control/WhileTest.java | 1 + debugging/SimpleDebugging.java | 1 + enums/AlarmPoints.java | 1 + enums/BigEnumSet.java | 1 + enums/Burrito.java | 1 + enums/CarWash.java | 1 + enums/Competitor.java | 1 + enums/ConstantSpecificMethod.java | 1 + enums/EnumClass.java | 1 + enums/EnumMaps.java | 1 + enums/EnumSets.java | 1 + enums/Input.java | 1 + enums/NonEnum.java | 1 + enums/NotClasses.java | 1 + enums/Outcome.java | 1 + enums/OverrideConstantSpecific.java | 1 + enums/OzWitch.java | 1 + enums/PostOffice.java | 1 + enums/RandomTest.java | 1 + enums/Reflection.java | 1 + enums/RoShamBo.java | 1 + enums/RoShamBo1.java | 1 + enums/RoShamBo2.java | 1 + enums/RoShamBo3.java | 1 + enums/RoShamBo4.java | 1 + enums/RoShamBo5.java | 1 + enums/RoShamBo6.java | 1 + enums/SecurityCategory.java | 1 + enums/SpaceShip.java | 1 + enums/Spiciness.java | 1 + enums/TrafficLight.java | 1 + enums/UpcastEnum.java | 1 + enums/VendingMachine.java | 1 + enums/cartoons/EnumImplementation.java | 1 + enums/menu/Course.java | 1 + enums/menu/Food.java | 1 + enums/menu/Meal.java | 1 + enums/menu/Meal2.java | 1 + enums/menu/TypeOfFood.java | 1 + exceptions/AlwaysFinally.java | 1 + exceptions/Cleanup.java | 1 + exceptions/CleanupIdiom.java | 1 + exceptions/DynamicFields.java | 1 + exceptions/ExceptionMethods.java | 1 + exceptions/ExceptionSilencer.java | 1 + exceptions/ExtraFeatures.java | 1 + exceptions/FinallyWorks.java | 1 + exceptions/FullConstructors.java | 1 + exceptions/Human.java | 1 + exceptions/InheritingExceptions.java | 1 + exceptions/InputFile.java | 1 + exceptions/LoggingExceptions.java | 1 + exceptions/LoggingExceptions2.java | 1 + exceptions/LostMessage.java | 1 + exceptions/MainException.java | 1 + exceptions/MultipleReturns.java | 1 + exceptions/NeverCaught.java | 1 + exceptions/OnOffException1.java | 1 + exceptions/OnOffException2.java | 1 + exceptions/OnOffSwitch.java | 1 + exceptions/RethrowNew.java | 1 + exceptions/Rethrowing.java | 1 + exceptions/StormyInning.java | 1 + exceptions/Switch.java | 1 + exceptions/TurnOffChecking.java | 1 + exceptions/WhoCalled.java | 1 + exceptions/WithFinally.java | 1 + files/DirList.java | 1 + files/DirList2.java | 1 + files/DirList3.java | 1 + files/DirectoryDemo.java | 1 + files/MakeDirectories.java | 1 + {functions => functional}/CtorReference.java | 3 +- ...CurryingAndPartialFunctionApplication.java | 23 ++++++++++ {functions => functional}/Factories.java | 3 +- {functions => functional}/Games.java | 3 +- .../LambdaExpressions.java | 3 +- .../MethodReferences.java | 3 +- .../RunnableMethodReference.java | 3 +- functional/Strategize.java | 45 +++++++++++++++++++ .../UnboundMethodReference.java | 3 +- .../arr/ArgReturnReferences.java | 5 ++- {functions => functional}/build.xml | 6 ++- generics/Apply.java | 1 + generics/ArrayMaker.java | 1 + generics/ArrayOfGeneric.java | 1 + generics/ArrayOfGenericReference.java | 1 + generics/BankTeller.java | 1 + generics/BasicBounds.java | 1 + generics/BasicHolder.java | 1 + generics/BasicSupplierDemo.java | 1 + generics/ByteSet.java | 1 + generics/CRGWithBasicHolder.java | 1 + generics/CaptureConversion.java | 1 + generics/CheckedList.java | 1 + generics/ClassCasting.java | 1 + generics/ClassTypeCapture.java | 1 + generics/ComparablePet.java | 1 + generics/CompilerIntelligence.java | 1 + generics/CountedObject.java | 1 + generics/CovariantArrays.java | 1 + generics/CovariantReturnTypes.java | 1 + generics/CreatorGeneric.java | 1 + generics/CuriouslyRecurringGeneric.java | 1 + generics/Diamond.java | 1 + generics/DogsAndRobots.cpp | 1 + generics/DogsAndRobots.java | 1 + generics/DogsAndRobots.py | 1 + generics/DynamicProxyMixin.java | 1 + generics/EpicBattle.java | 1 + generics/Erased.java | 1 + generics/ErasedTypeEquivalence.java | 1 + generics/ErasureAndInheritance.java | 1 + generics/FactoryConstraint.java | 1 + generics/Fibonacci.java | 1 + generics/Fill.java | 1 + generics/Fill2.java | 1 + generics/FilledListMaker.java | 1 + generics/Functional.java | 1 + generics/GenericArray.java | 1 + generics/GenericArray2.java | 1 + generics/GenericArrayWithTypeToken.java | 1 + generics/GenericCast.java | 1 + generics/GenericHolder.java | 1 + generics/GenericMethods.java | 1 + generics/GenericReading.java | 1 + generics/GenericVarargs.java | 1 + generics/GenericWriting.java | 1 + generics/GenericsAndCovariance.java | 1 + generics/GenericsAndReturnTypes.java | 1 + generics/HasF.java | 1 + generics/HijackedInterface.java | 1 + generics/Holder.java | 1 + generics/Holder1.java | 1 + generics/InheritBounds.java | 1 + generics/InstantiateGenericType.cpp | 1 + generics/InstantiateGenericType.java | 1 + generics/IterableFibonacci.java | 1 + generics/LatentReflection.java | 1 + generics/LinkedStack.java | 1 + generics/ListMaker.java | 1 + generics/ListOfGenerics.java | 1 + generics/ListOfInt.java | 1 + generics/LostInformation.java | 1 + generics/Manipulation.java | 1 + generics/Manipulator2.java | 1 + generics/Manipulator3.java | 1 + generics/Mixins.cpp | 1 + generics/Mixins.java | 1 + generics/MultipleInterfaceVariants.java | 1 + generics/NeedCasting.java | 1 + generics/NonCovariantGenerics.java | 1 + generics/NotSelfBounded.java | 1 + generics/ObjectHolder.java | 1 + generics/OrdinaryArguments.java | 1 + generics/Performs.java | 1 + generics/PlainGenericInheritance.java | 1 + generics/PrimitiveGenericTest.java | 1 + generics/RandomList.java | 1 + generics/RestrictedComparablePets.java | 1 + generics/ReturnGenericType.java | 1 + generics/SelfBounding.java | 1 + .../SelfBoundingAndCovariantArguments.java | 1 + generics/SelfBoundingMethods.java | 1 + generics/SimpleDogsAndRobots.java | 1 + generics/SimpleHolder.java | 1 + generics/SimpleQueue.java | 1 + generics/Store.java | 1 + generics/SuperTypeWildcards.java | 1 + generics/Suppliers.java | 1 + generics/Templates.cpp | 1 + generics/ThrowGenericException.java | 1 + generics/TupleList.java | 1 + generics/TupleTest.java | 1 + generics/TupleTest2.java | 1 + generics/UnboundedWildcards1.java | 1 + generics/UnboundedWildcards2.java | 1 + generics/Unconstrained.java | 1 + generics/UseList.java | 1 + generics/UseList2.java | 1 + generics/WatercolorSets.java | 1 + generics/Wildcards.java | 1 + generics/coffee/Americano.java | 1 + generics/coffee/Breve.java | 1 + generics/coffee/Cappuccino.java | 1 + generics/coffee/Coffee.java | 1 + generics/coffee/CoffeeSupplier.java | 1 + generics/coffee/Latte.java | 1 + generics/coffee/Mocha.java | 1 + generics/decorator/Decoration.java | 1 + generics/watercolors/Watercolors.java | 1 + hiding/Cake.java | 1 + hiding/ChocolateChip.java | 1 + hiding/ChocolateChip2.java | 1 + hiding/Dinner.java | 1 + hiding/FullQualification.java | 1 + hiding/IceCream.java | 1 + hiding/ImportedMyClass.java | 1 + hiding/LibTest.java | 1 + hiding/Lunch.java | 1 + hiding/OrganizedByAccess.java | 1 + hiding/Pie.java | 1 + hiding/QualifiedMyClass.java | 1 + hiding/SingleImport.java | 1 + hiding/cookie2/Cookie.java | 1 + hiding/dessert/Cookie.java | 1 + hiding/foreign/Foreign.java | 1 + hiding/local/PackagedClass.java | 1 + hiding/mypackage/MyClass.java | 1 + housekeeping/Apricot.java | 1 + housekeeping/ArrayClassObj.java | 1 + housekeeping/ArrayInit.java | 1 + housekeeping/ArrayNew.java | 1 + housekeeping/ArraysOfPrimitives.java | 1 + housekeeping/AutoboxingVarargs.java | 1 + housekeeping/BananaPeel.java | 1 + housekeeping/Burrito.java | 1 + housekeeping/Counter.java | 1 + housekeeping/DefaultConstructor.java | 1 + housekeeping/Demotion.java | 1 + housekeeping/DynamicArray.java | 1 + housekeeping/EnumOrder.java | 1 + housekeeping/ExplicitStatic.java | 1 + housekeeping/Flower.java | 1 + housekeeping/InitialValues.java | 1 + housekeeping/InitialValues2.java | 1 + housekeeping/Leaf.java | 1 + housekeeping/Measurement.java | 1 + housekeeping/MethodInit.java | 1 + housekeeping/MethodInit2.java | 1 + housekeeping/MethodInit3.java | 1 + housekeeping/Mugs.java | 1 + housekeeping/NewVarArgs.java | 1 + housekeeping/NoSynthesis.java | 1 + housekeeping/OptionalTrailingArguments.java | 1 + housekeeping/OrderOfInitialization.java | 1 + housekeeping/Overloading.java | 1 + housekeeping/OverloadingOrder.java | 1 + housekeeping/OverloadingVarargs.java | 1 + housekeeping/OverloadingVarargs2.java | 1 + housekeeping/OverloadingVarargs3.java | 1 + housekeeping/PassingThis.java | 1 + housekeeping/PrimitiveOverloading.java | 1 + housekeeping/SimpleConstructor.java | 1 + housekeeping/SimpleConstructor2.java | 1 + housekeeping/SimpleEnumUse.java | 1 + housekeeping/Spiciness.java | 1 + housekeeping/Spoon.java | 1 + housekeeping/StaticInitialization.java | 1 + housekeeping/TerminationCondition.java | 1 + housekeeping/VarArgs.java | 1 + housekeeping/VarargType.java | 1 + innerclasses/AnonymousConstructor.java | 1 + innerclasses/BigEgg.java | 1 + innerclasses/BigEgg2.java | 1 + innerclasses/Callbacks.java | 1 + innerclasses/ClassInInterface.java | 1 + innerclasses/Contents.java | 1 + innerclasses/Destination.java | 1 + innerclasses/DotNew.java | 1 + innerclasses/DotThis.java | 1 + innerclasses/GreenhouseController.java | 1 + innerclasses/GreenhouseControls.java | 1 + innerclasses/InheritInner.java | 1 + innerclasses/LocalInnerClass.java | 1 + innerclasses/MultiImplementation.java | 1 + innerclasses/MultiNestingAccess.java | 1 + innerclasses/Parcel1.java | 1 + innerclasses/Parcel10.java | 1 + innerclasses/Parcel11.java | 1 + innerclasses/Parcel2.java | 1 + innerclasses/Parcel3.java | 1 + innerclasses/Parcel5.java | 1 + innerclasses/Parcel6.java | 1 + innerclasses/Parcel7.java | 1 + innerclasses/Parcel7b.java | 1 + innerclasses/Parcel8.java | 1 + innerclasses/Parcel9.java | 1 + innerclasses/Sequence.java | 1 + innerclasses/TestBed.java | 1 + innerclasses/TestParcel.java | 1 + innerclasses/Wrapping.java | 1 + innerclasses/controller/Controller.java | 1 + innerclasses/controller/Event.java | 1 + innerclasses/mui/MultiInterfaces.java | 1 + interfaces/AdaptedRandomDoubles.java | 1 + interfaces/Adventure.java | 1 + interfaces/Factories.java | 1 + interfaces/Games.java | 1 + interfaces/HorrorShow.java | 1 + interfaces/InterfaceCollision.java | 1 + interfaces/Months.java | 1 + interfaces/RandVals.java | 1 + interfaces/RandomDoubles.java | 1 + interfaces/RandomWords.java | 1 + interfaces/TestRandVals.java | 1 + interfaces/classprocessor/Apply.java | 1 + interfaces/filters/BandPass.java | 1 + interfaces/filters/Filter.java | 1 + interfaces/filters/HighPass.java | 1 + interfaces/filters/LowPass.java | 1 + interfaces/filters/Waveform.java | 1 + interfaces/interfaceprocessor/Apply.java | 1 + .../interfaceprocessor/FilterProcessor.java | 1 + interfaces/interfaceprocessor/Processor.java | 1 + .../interfaceprocessor/StringProcessor.java | 1 + interfaces/music4/Music4.java | 1 + interfaces/music5/Music5.java | 1 + interfaces/nesting/NestingInterfaces.java | 1 + iostreams/BasicFileOutput.java | 1 + iostreams/BufferedInputFile.java | 1 + iostreams/FileOutputShortcut.java | 1 + iostreams/FormattedMemoryInput.java | 1 + iostreams/MemoryInput.java | 1 + iostreams/StoringAndRecoveringData.java | 1 + iostreams/TestEOF.java | 1 + iostreams/UsingRandomAccessFile.java | 1 + logging/ConfigureLogging.java | 1 + logging/CustomHandler.java | 1 + logging/InfoLogging.java | 1 + logging/InfoLogging2.java | 1 + logging/LogToFile.java | 1 + logging/LogToFile2.java | 1 + logging/LoggingLevelManipulation.java | 1 + logging/LoggingLevels.java | 1 + logging/MultipleHandlers.java | 1 + logging/MultipleHandlers2.java | 1 + logging/PrintableLogRecord.java | 1 + logging/SimpleFilter.java | 1 + logging/SimpleFormatterExample.java | 1 + network/ChatterClient.java | 1 + network/ChatterServer.java | 1 + network/Dgram.java | 1 + network/LocalHost.java | 1 + network/MultiSimpleClient.java | 1 + network/MultiSimpleServer.java | 1 + network/SimpleClient.java | 1 + network/SimpleServer.java | 1 + network/WhoAmI.java | 1 + newio/AvailableCharSets.java | 1 + newio/BufferToText.java | 1 + newio/ChannelCopy.java | 1 + newio/Endians.java | 1 + newio/FileLocking.java | 1 + newio/GetChannel.java | 1 + newio/GetData.java | 1 + newio/IntBufferDemo.java | 1 + newio/LargeMappedFiles.java | 1 + newio/LockingMappedFiles.java | 1 + newio/MappedIO.java | 1 + newio/TransferTo.java | 1 + newio/UsingBuffers.java | 1 + newio/ViewBuffers.java | 1 + objects/Documentation1.java | 1 + objects/Documentation2.java | 1 + objects/Documentation3.java | 1 + objects/HelloDate.java | 1 + objects/ShowProperties.java | 1 + onjava/BasicSupplier.java | 1 + onjava/BinaryFile.java | 1 + onjava/CollectionData.java | 1 + onjava/ContainerMethodDifferences.java | 1 + onjava/ConvertTo.java | 1 + onjava/CountingIntegerList.java | 1 + onjava/CountingMapData.java | 1 + onjava/CountingSupplier.java | 1 + onjava/Countries.java | 1 + onjava/DaemonThreadFactory.java | 1 + onjava/DaemonThreadPoolExecutor.java | 1 + onjava/Deque.java | 1 + onjava/Directory.java | 1 + onjava/Enums.java | 1 + onjava/Generated.java | 1 + onjava/Hex.java | 1 + onjava/MapData.java | 1 + onjava/MouseClick.java | 1 + onjava/Null.java | 1 + onjava/OSExecute.java | 1 + onjava/OSExecuteException.java | 1 + onjava/PPrint.java | 1 + onjava/Pair.java | 1 + onjava/ProcessFiles.java | 1 + onjava/RandomSupplier.java | 1 + onjava/Range.java | 1 + onjava/Repeat.java | 1 + onjava/Sets.java | 1 + onjava/Sleep.java | 1 + onjava/Stack.java | 1 + onjava/SwingConsole.java | 1 + onjava/TaskItem.java | 1 + onjava/TaskManager.java | 1 + onjava/TextFile.java | 1 + onjava/TimedAbort.java | 1 + onjava/Tuple.java | 1 + onjava/Tuple2.java | 1 + onjava/Tuple3.java | 1 + onjava/Tuple4.java | 1 + onjava/Tuple5.java | 1 + onjava/TypeCounter.java | 1 + operators/AllOps.java | 1 + operators/Assignment.java | 1 + operators/AutoInc.java | 1 + operators/BitManipulation.java | 1 + operators/Bool.java | 1 + operators/Casting.java | 1 + operators/CastingNumbers.java | 1 + operators/EqualsMethod.java | 1 + operators/EqualsMethod2.java | 1 + operators/Equivalence.java | 1 + operators/Exponents.java | 1 + operators/Literals.java | 1 + operators/MathOps.java | 1 + operators/Overflow.java | 1 + operators/PassObject.java | 1 + operators/Precedence.java | 1 + operators/RoundingNumbers.java | 1 + operators/ShortCircuit.java | 1 + operators/StringOperators.java | 1 + operators/TernaryIfElse.java | 1 + operators/URShift.java | 1 + patterns/CommandPattern.java | 1 + patterns/Facade.java | 1 + patterns/PaperScissorsRock.java | 1 + patterns/ProxyDemo.java | 1 + patterns/ShapeFactory2.java | 1 + patterns/SingletonPattern.java | 1 + patterns/StateDemo.java | 1 + patterns/TemplateMethod.java | 1 + patterns/absfactory/GameEnvironment.java | 1 + patterns/adapt/Adapter.java | 1 + patterns/chain/ChainOfResponsibility.java | 1 + patterns/doubledispatch/Aluminum.java | 1 + patterns/doubledispatch/Cardboard.java | 1 + patterns/doubledispatch/DoubleDispatch.java | 1 + patterns/doubledispatch/Glass.java | 1 + patterns/doubledispatch/Paper.java | 1 + patterns/doubledispatch/TypedBin.java | 1 + patterns/doubledispatch/TypedBinMember.java | 1 + patterns/dynatrash/DynaTrash.java | 1 + patterns/factory/ShapeFactory1.java | 1 + patterns/observer/ObservedFlower.java | 1 + patterns/recyclea/RecycleA.java | 1 + patterns/recycleb/RecycleB.java | 1 + patterns/recyclec/RecycleC.java | 1 + patterns/state/StateMachineDemo.java | 1 + patterns/strategy/StrategyPattern.java | 1 + patterns/strategy/StrategyPattern2.java | 1 + patterns/trash/Aluminum.java | 1 + patterns/trash/Cardboard.java | 1 + patterns/trash/Fillable.java | 1 + patterns/trash/FillableList.java | 1 + patterns/trash/Glass.java | 1 + patterns/trash/Paper.java | 1 + patterns/trash/ParseTrash.java | 1 + patterns/trash/Trash.java | 1 + patterns/trashvisitor/Aluminum.java | 1 + patterns/trashvisitor/Cardboard.java | 1 + patterns/trashvisitor/Glass.java | 1 + patterns/trashvisitor/Paper.java | 1 + patterns/trashvisitor/TrashVisitor.java | 1 + patterns/trashvisitor/Visitable.java | 1 + patterns/trashvisitor/Visitor.java | 1 + patterns/visitor/BeeAndFlowers.java | 1 + patterns/visualobserver/BoxObserver.java | 1 + polymorphism/CovariantReturn.java | 1 + polymorphism/FieldAccess.java | 1 + polymorphism/Frog.java | 1 + polymorphism/PolyConstructors.java | 1 + polymorphism/PrivateOverride.java | 1 + polymorphism/RTTI.java | 1 + polymorphism/ReferenceCounting.java | 1 + polymorphism/Sandwich.java | 1 + polymorphism/Shapes.java | 1 + polymorphism/StaticPolymorphism.java | 1 + polymorphism/Transmogrify.java | 1 + polymorphism/music/Instrument.java | 1 + polymorphism/music/Music.java | 1 + polymorphism/music/Music2.java | 1 + polymorphism/music/Note.java | 1 + polymorphism/music/Wind.java | 1 + polymorphism/music3/Music3.java | 1 + polymorphism/shape/Circle.java | 1 + polymorphism/shape/RandomShapeGenerator.java | 1 + polymorphism/shape/Shape.java | 1 + polymorphism/shape/Square.java | 1 + polymorphism/shape/Triangle.java | 1 + preferences/PreferencesDemo.java | 1 + references/AddingClone.java | 1 + references/Alias1.java | 1 + references/Alias2.java | 1 + references/CheckCloneable.java | 1 + references/Cloning.java | 1 + references/Compete.java | 1 + references/CopyConstructor.java | 1 + references/DeepCopy.java | 1 + references/HorrorFlick.java | 1 + references/Immutable1.java | 1 + references/Immutable2.java | 1 + references/ImmutableInteger.java | 1 + references/ImmutableStrings.java | 1 + references/LocalCopy.java | 1 + references/MutableInteger.java | 1 + references/PassReferences.java | 1 + references/Snake.java | 1 + references/Stringer.java | 1 + remote/DisplayPerfectTime.java | 1 + remote/PerfectTime.java | 1 + remote/PerfectTimeImpl.java | 1 + remote/PerfectTimeServer.java | 1 + reuse/Bath.java | 1 + reuse/Beetle.java | 1 + reuse/BlankFinal.java | 1 + reuse/CADSystem.java | 1 + reuse/Car.java | 1 + reuse/Cartoon.java | 1 + reuse/Chess.java | 1 + reuse/Detergent.java | 1 + reuse/FinalArguments.java | 1 + reuse/FinalData.java | 1 + reuse/FinalOverridingIllusion.java | 1 + reuse/Hide.java | 1 + reuse/Jurassic.java | 1 + reuse/Lisa.java | 1 + reuse/Orc.java | 1 + reuse/PlaceSetting.java | 1 + reuse/SpaceShip.java | 1 + reuse/SpaceShipControls.java | 1 + reuse/SpaceShipDelegation.java | 1 + reuse/SprinklerSystem.java | 1 + reuse/Wind.java | 1 + serialization/APerson.java | 1 + serialization/AStoreCADState.java | 1 + serialization/Alien.java | 1 + serialization/Blip3.java | 1 + serialization/Blips.java | 1 + serialization/FreezeAlien.java | 1 + serialization/Logon.java | 1 + serialization/MyWorld.java | 1 + serialization/People.java | 1 + serialization/RecoverCADState.java | 1 + serialization/SerialCtl.java | 1 + serialization/Worm.java | 1 + serialization/xfiles/ThawAlien.java | 1 + standardio/ChangeSystemOut.java | 1 + standardio/Echo.java | 1 + standardio/OSExecuteDemo.java | 1 + standardio/Redirecting.java | 1 + staticchecking/DogsAndRobots.cpp | 1 + staticchecking/DogsAndRobots.py | 1 + staticchecking/NoBasePetSpeak.py | 1 + staticchecking/PetSpeak.py | 1 + staticchecking/dogsandrobots.go | 1 + staticchecking/dr/DogsAndRobots.java | 1 + .../drc/DogAndRobotCollections.java | 1 + staticchecking/latent/Latent.java | 1 + staticchecking/petspeak.go | 1 + staticchecking/petspeak/PetSpeak.java | 1 + streams/AnImplementation.java | 1 + streams/AnInterface.java | 1 + streams/ArrayStreams.java | 33 +++++--------- streams/Bubble.java | 1 + streams/Bubbles.java | 1 + streams/CollectionToStream.java | 1 + streams/CreatingOptionals.java | 1 + streams/Duplicator.java | 1 + streams/Fibonacci.java | 1 + streams/FileToWords.java | 1 + streams/FileToWordsBuilder.java | 1 + streams/FileToWordsRegexp.java | 1 + streams/FileToWordsTest.java | 1 + streams/FlatMap.java | 1 + streams/ForEach.java | 35 +++++---------- streams/FunctionMap.java | 1 + streams/FunctionMap2.java | 1 + streams/FunctionMap3.java | 21 ++++----- streams/Generator.java | 1 + streams/ImperativeRandoms.java | 1 + streams/Implementation2.java | 1 + streams/Informational.java | 25 +++++++++++ streams/InterfaceWithDefault.java | 1 + streams/Jim.java | 1 + streams/LastElement.java | 1 + streams/Looping.java | 1 + streams/MICollision.java | 1 + streams/Machine.java | 1 + streams/Machine2.java | 1 + streams/MapCollector.java | 6 +-- streams/Matching.java | 36 +++++++++++++++ streams/MultipleInheritance.java | 1 + streams/NumericStreamInfo.java | 1 + streams/Operation.java | 1 + streams/OptionalBasics.java | 1 + streams/OptionalFilter.java | 1 + streams/OptionalFlatMap.java | 1 + streams/OptionalMap.java | 1 + streams/Optionals.java | 5 ++- streams/OptionalsFromEmptyStreams.java | 1 + streams/Peeking.java | 1 + streams/Prime.java | 35 +++++---------- streams/RandInts.java | 1 + streams/RandomGenerators.java | 1 + streams/RandomWords.java | 1 + streams/Randoms.java | 1 + streams/Ranges.java | 1 + streams/SelectElement.java | 7 +++ streams/Signal.java | 1 + streams/SortedComparator.java | 1 + streams/SpecialCollector.java | 21 +++++++++ streams/StreamOf.java | 1 + streams/StreamOfOptionals.java | 1 + streams/StreamOfRandoms.java | 1 + streams/StreamOfStreams.java | 1 + streams/build.xml | 3 ++ strings/ArrayListDisplay.java | 1 + strings/BetterRead.java | 1 + strings/Concatenation.java | 1 + strings/Conversion.java | 1 + strings/DatabaseException.java | 1 + strings/Finding.java | 1 + strings/Groups.java | 1 + strings/Immutable.java | 1 + strings/InfiniteRecursion.java | 1 + strings/IntegerMatch.java | 1 + strings/JGrep.java | 1 + strings/ReFlags.java | 1 + strings/Receipt.java | 1 + strings/Replacing.java | 1 + strings/ReplacingStringTokenizer.java | 1 + strings/Resetting.java | 1 + strings/Rudolph.java | 1 + strings/ScannerDelimiter.java | 1 + strings/SimpleFormat.java | 1 + strings/SimpleRead.java | 1 + strings/SplitDemo.java | 1 + strings/Splitting.java | 1 + strings/StartEnd.java | 1 + strings/TestRegularExpression.java | 1 + strings/TheReplacements.java | 1 + strings/ThreatAnalyzer.java | 1 + strings/Turtle.java | 1 + strings/UsingStringBuilder.java | 1 + strings/WhitherStringBuilder.java | 1 + swt/ColorBoxes.java | 1 + swt/DisplayEnvironment.java | 1 + swt/DisplayProperties.java | 1 + swt/HelloSWT.java | 1 + swt/Menus.java | 1 + swt/ShellsAreMainWindows.java | 1 + swt/SineWave.java | 1 + swt/TabbedPane.java | 1 + swt/util/SWTApplication.java | 1 + swt/util/SWTConsole.java | 1 + typeinfo/AnonymousImplementation.java | 1 + typeinfo/BoundedClassReferences.java | 1 + typeinfo/ClassCasts.java | 1 + typeinfo/ClassInitialization.java | 1 + typeinfo/FamilyVsExactType.java | 1 + typeinfo/FilledList.java | 1 + typeinfo/GenericClassReferences.java | 1 + typeinfo/HiddenImplementation.java | 1 + typeinfo/InnerImplementation.java | 1 + typeinfo/InterfaceViolation.java | 1 + typeinfo/ModifyingPrivateFields.java | 1 + typeinfo/NullRobot.java | 1 + typeinfo/Operation.java | 1 + typeinfo/Person.java | 1 + typeinfo/PetCount.java | 1 + typeinfo/PetCount2.java | 1 + typeinfo/PetCount3.java | 1 + typeinfo/PetCount4.java | 1 + typeinfo/Position.java | 1 + typeinfo/RegisteredFactories.java | 1 + typeinfo/Robot.java | 1 + typeinfo/SelectingMethods.java | 1 + typeinfo/Shapes.java | 1 + typeinfo/ShowMethods.java | 1 + typeinfo/SimpleDynamicProxy.java | 1 + typeinfo/SimpleProxyDemo.java | 1 + typeinfo/SnowRemovalRobot.java | 1 + typeinfo/Staff.java | 1 + typeinfo/SweetShop.java | 1 + typeinfo/WildcardClassReferences.java | 1 + typeinfo/factory/Factory.java | 1 + typeinfo/interfacea/A.java | 1 + typeinfo/packageaccess/HiddenC.java | 1 + typeinfo/pets/Cat.java | 1 + typeinfo/pets/Cymric.java | 1 + typeinfo/pets/Dog.java | 1 + typeinfo/pets/EgyptianMau.java | 1 + typeinfo/pets/ForNameCreator.java | 1 + typeinfo/pets/Hamster.java | 1 + typeinfo/pets/Individual.java | 1 + typeinfo/pets/LiteralPetCreator.java | 1 + typeinfo/pets/Manx.java | 1 + typeinfo/pets/Mouse.java | 1 + typeinfo/pets/Mutt.java | 1 + typeinfo/pets/Person.java | 1 + typeinfo/pets/Pet.java | 1 + typeinfo/pets/PetCreator.java | 1 + typeinfo/pets/Pets.java | 1 + typeinfo/pets/Pug.java | 1 + typeinfo/pets/Rat.java | 1 + typeinfo/pets/Rodent.java | 1 + typeinfo/toys/GenericToyTest.java | 1 + typeinfo/toys/ToyTest.java | 1 + ui/BorderLayout1.java | 1 + ui/Borders.java | 1 + ui/Button1.java | 1 + ui/Button2.java | 1 + ui/Button2b.java | 1 + ui/ButtonGroups.java | 1 + ui/Buttons.java | 1 + ui/CheckBoxes.java | 1 + ui/ColorBoxes.java | 1 + ui/ComboBoxes.java | 1 + ui/Dialogs.java | 1 + ui/Faces.java | 1 + ui/FileChooserTest.java | 1 + ui/FlowLayout1.java | 1 + ui/GridLayout1.java | 1 + ui/HTMLButton.java | 1 + ui/HelloLabel.java | 1 + ui/HelloSwing.java | 1 + ui/InterruptableLongRunningCallable.java | 1 + ui/InterruptableLongRunningTask.java | 1 + ui/List.java | 1 + ui/LongRunningTask.java | 1 + ui/LookAndFeel.java | 1 + ui/Menus.java | 1 + ui/MessageBoxes.java | 1 + ui/MonitoredLongRunningCallable.java | 1 + ui/Popup.java | 1 + ui/Progress.java | 1 + ui/RadioButtons.java | 1 + ui/ShowAddListeners.java | 1 + ui/SimpleMenus.java | 1 + ui/SineWave.java | 1 + ui/SubmitLabelManipulationTask.java | 1 + ui/SubmitSwingProgram.java | 1 + ui/TabbedPane1.java | 1 + ui/TextArea.java | 1 + ui/TextFields.java | 1 + ui/TextPane.java | 1 + ui/TicTacToe.java | 1 + ui/TrackEvent.java | 1 + unittesting/JUnitDemo.java | 1 + 986 files changed, 1193 insertions(+), 99 deletions(-) rename {functions => functional}/CtorReference.java (91%) create mode 100644 functional/CurryingAndPartialFunctionApplication.java rename {functions => functional}/Factories.java (96%) rename {functions => functional}/Games.java (96%) rename {functions => functional}/LambdaExpressions.java (92%) rename {functions => functional}/MethodReferences.java (89%) rename {functions => functional}/RunnableMethodReference.java (89%) create mode 100644 functional/Strategize.java rename {functions => functional}/UnboundMethodReference.java (87%) rename {functions => functional}/arr/ArgReturnReferences.java (87%) rename {functions => functional}/build.xml (69%) create mode 100644 streams/Informational.java create mode 100644 streams/Matching.java create mode 100644 streams/SpecialCollector.java diff --git a/HelloDate.java b/HelloDate.java index d58c17af..c4ca0387 100644 --- a/HelloDate.java +++ b/HelloDate.java @@ -1,4 +1,5 @@ // HelloDate.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class HelloDate { diff --git a/annotations/AtUnitComposition.java b/annotations/AtUnitComposition.java index 38b86055..1462f0e1 100644 --- a/annotations/AtUnitComposition.java +++ b/annotations/AtUnitComposition.java @@ -1,4 +1,5 @@ // annotations/AtUnitComposition.java +// ©2016 MindView LLC: see Copyright.txt // Creating non-embedded tests. package annotations; import com.mindviewinc.atunit.*; diff --git a/annotations/AtUnitExample1.java b/annotations/AtUnitExample1.java index cc5de678..7ca34af6 100644 --- a/annotations/AtUnitExample1.java +++ b/annotations/AtUnitExample1.java @@ -1,4 +1,5 @@ // annotations/AtUnitExample1.java +// ©2016 MindView LLC: see Copyright.txt package annotations; import com.mindviewinc.atunit.*; import onjava.*; diff --git a/annotations/AtUnitExample2.java b/annotations/AtUnitExample2.java index 81beb9e6..477fe98e 100644 --- a/annotations/AtUnitExample2.java +++ b/annotations/AtUnitExample2.java @@ -1,4 +1,5 @@ // annotations/AtUnitExample2.java +// ©2016 MindView LLC: see Copyright.txt // Assertions and exceptions can be used in @Tests. package annotations; import java.io.*; diff --git a/annotations/AtUnitExample3.java b/annotations/AtUnitExample3.java index 2426d50f..faec92f4 100644 --- a/annotations/AtUnitExample3.java +++ b/annotations/AtUnitExample3.java @@ -1,4 +1,5 @@ // annotations/AtUnitExample3.java +// ©2016 MindView LLC: see Copyright.txt package annotations; import com.mindviewinc.atunit.*; import onjava.*; diff --git a/annotations/AtUnitExample4.java b/annotations/AtUnitExample4.java index 16ea6927..e8840978 100644 --- a/annotations/AtUnitExample4.java +++ b/annotations/AtUnitExample4.java @@ -1,4 +1,5 @@ // annotations/AtUnitExample4.java +// ©2016 MindView LLC: see Copyright.txt package annotations; import java.util.*; import com.mindviewinc.atunit.*; diff --git a/annotations/AtUnitExample5.java b/annotations/AtUnitExample5.java index e8893fb3..298f9db3 100644 --- a/annotations/AtUnitExample5.java +++ b/annotations/AtUnitExample5.java @@ -1,4 +1,5 @@ // annotations/AtUnitExample5.java +// ©2016 MindView LLC: see Copyright.txt package annotations; import java.io.*; import com.mindviewinc.atunit.*; diff --git a/annotations/AtUnitExternalTest.java b/annotations/AtUnitExternalTest.java index 071a6c46..4afe8255 100644 --- a/annotations/AtUnitExternalTest.java +++ b/annotations/AtUnitExternalTest.java @@ -1,4 +1,5 @@ // annotations/AtUnitExternalTest.java +// ©2016 MindView LLC: see Copyright.txt // Creating non-embedded tests. package annotations; import com.mindviewinc.atunit.*; diff --git a/annotations/HashSetTest.java b/annotations/HashSetTest.java index 33f09423..22cff957 100644 --- a/annotations/HashSetTest.java +++ b/annotations/HashSetTest.java @@ -1,4 +1,5 @@ // annotations/HashSetTest.java +// ©2016 MindView LLC: see Copyright.txt package annotations; import java.util.*; import com.mindviewinc.atunit.*; diff --git a/annotations/PasswordUtils.java b/annotations/PasswordUtils.java index a53bd487..e416e84c 100644 --- a/annotations/PasswordUtils.java +++ b/annotations/PasswordUtils.java @@ -1,4 +1,5 @@ // annotations/PasswordUtils.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class PasswordUtils { diff --git a/annotations/SimulatingNull.java b/annotations/SimulatingNull.java index 14f2c0d1..b3877908 100644 --- a/annotations/SimulatingNull.java +++ b/annotations/SimulatingNull.java @@ -1,4 +1,5 @@ // annotations/SimulatingNull.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.annotation.*; @Target(ElementType.METHOD) diff --git a/annotations/StackL.java b/annotations/StackL.java index e6fcf82c..9a2b6678 100644 --- a/annotations/StackL.java +++ b/annotations/StackL.java @@ -1,4 +1,5 @@ // annotations/StackL.java +// ©2016 MindView LLC: see Copyright.txt // A stack built on a linkedList. package annotations; import java.util.*; diff --git a/annotations/StackLStringTest.java b/annotations/StackLStringTest.java index 1175f25e..ef90c054 100644 --- a/annotations/StackLStringTest.java +++ b/annotations/StackLStringTest.java @@ -1,4 +1,5 @@ // annotations/StackLStringTest.java +// ©2016 MindView LLC: see Copyright.txt // Applying @Unit to generics. package annotations; import com.mindviewinc.atunit.*; diff --git a/annotations/Testable.java b/annotations/Testable.java index 009c11ea..56cc6207 100644 --- a/annotations/Testable.java +++ b/annotations/Testable.java @@ -1,4 +1,5 @@ // annotations/Testable.java +// ©2016 MindView LLC: see Copyright.txt package annotations; import com.mindviewinc.atunit.*; diff --git a/annotations/UseCase.java b/annotations/UseCase.java index 192aa7d6..d2a242f1 100644 --- a/annotations/UseCase.java +++ b/annotations/UseCase.java @@ -1,4 +1,5 @@ // annotations/UseCase.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.annotation.*; @Target(ElementType.METHOD) diff --git a/annotations/UseCaseTracker.java b/annotations/UseCaseTracker.java index bee9a7dd..01a3ce45 100644 --- a/annotations/UseCaseTracker.java +++ b/annotations/UseCaseTracker.java @@ -1,4 +1,5 @@ // annotations/UseCaseTracker.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.reflect.*; import java.util.*; diff --git a/annotations/database/Constraints.java b/annotations/database/Constraints.java index 87fadca4..7bab9502 100644 --- a/annotations/database/Constraints.java +++ b/annotations/database/Constraints.java @@ -1,4 +1,5 @@ // annotations/database/Constraints.java +// ©2016 MindView LLC: see Copyright.txt package annotations.database; import java.lang.annotation.*; diff --git a/annotations/database/DBTable.java b/annotations/database/DBTable.java index 14be8acb..1cfaf669 100644 --- a/annotations/database/DBTable.java +++ b/annotations/database/DBTable.java @@ -1,4 +1,5 @@ // annotations/database/DBTable.java +// ©2016 MindView LLC: see Copyright.txt package annotations.database; import java.lang.annotation.*; diff --git a/annotations/database/Member.java b/annotations/database/Member.java index 64a8361f..0d90c952 100644 --- a/annotations/database/Member.java +++ b/annotations/database/Member.java @@ -1,4 +1,5 @@ // annotations/database/Member.java +// ©2016 MindView LLC: see Copyright.txt package annotations.database; @DBTable(name = "MEMBER") diff --git a/annotations/database/SQLInteger.java b/annotations/database/SQLInteger.java index a2143c0d..77373d42 100644 --- a/annotations/database/SQLInteger.java +++ b/annotations/database/SQLInteger.java @@ -1,4 +1,5 @@ // annotations/database/SQLInteger.java +// ©2016 MindView LLC: see Copyright.txt package annotations.database; import java.lang.annotation.*; diff --git a/annotations/database/SQLString.java b/annotations/database/SQLString.java index 4c0515d8..8b15f513 100644 --- a/annotations/database/SQLString.java +++ b/annotations/database/SQLString.java @@ -1,4 +1,5 @@ // annotations/database/SQLString.java +// ©2016 MindView LLC: see Copyright.txt package annotations.database; import java.lang.annotation.*; diff --git a/annotations/database/TableCreator.java b/annotations/database/TableCreator.java index 593eec08..f0c58e54 100644 --- a/annotations/database/TableCreator.java +++ b/annotations/database/TableCreator.java @@ -1,4 +1,5 @@ // annotations/database/TableCreator.java +// ©2016 MindView LLC: see Copyright.txt // Reflection-based annotation processor. // {Args: annotations.database.Member} package annotations.database; diff --git a/annotations/database/Uniqueness.java b/annotations/database/Uniqueness.java index 2b1b6302..6f08adda 100644 --- a/annotations/database/Uniqueness.java +++ b/annotations/database/Uniqueness.java @@ -1,4 +1,5 @@ // annotations/database/Uniqueness.java +// ©2016 MindView LLC: see Copyright.txt // Sample of nested annotations package annotations.database; diff --git a/annotations/ifx/ExtractInterface.java b/annotations/ifx/ExtractInterface.java index 2a60da5f..c51e8823 100644 --- a/annotations/ifx/ExtractInterface.java +++ b/annotations/ifx/ExtractInterface.java @@ -1,4 +1,5 @@ // annotations/ifx/ExtractInterface.java +// ©2016 MindView LLC: see Copyright.txt // javac-based annotation processing. package annotations.ifx; import java.lang.annotation.*; diff --git a/annotations/ifx/IfaceExtractorProcessor.java b/annotations/ifx/IfaceExtractorProcessor.java index 5ef4d3f4..9af8a5b2 100644 --- a/annotations/ifx/IfaceExtractorProcessor.java +++ b/annotations/ifx/IfaceExtractorProcessor.java @@ -1,4 +1,5 @@ // annotations/ifx/IfaceExtractorProcessor.java +// ©2016 MindView LLC: see Copyright.txt // javac-based annotation processing. package annotations.ifx; import javax.annotation.processing.*; diff --git a/annotations/ifx/Multiplier.java b/annotations/ifx/Multiplier.java index b1a7bd3b..034fcb76 100644 --- a/annotations/ifx/Multiplier.java +++ b/annotations/ifx/Multiplier.java @@ -1,4 +1,5 @@ // annotations/ifx/Multiplier.java +// ©2016 MindView LLC: see Copyright.txt // javac-based annotation processing. package annotations.ifx; diff --git a/annotations/simplest/Simple.java b/annotations/simplest/Simple.java index 76a3a25f..5678956b 100644 --- a/annotations/simplest/Simple.java +++ b/annotations/simplest/Simple.java @@ -1,4 +1,5 @@ // annotations/simplest/Simple.java +// ©2016 MindView LLC: see Copyright.txt // A bare-bones annotation. package annotations.simplest; import java.lang.annotation.Retention; diff --git a/annotations/simplest/SimpleProcessor.java b/annotations/simplest/SimpleProcessor.java index ee291291..fbb72c68 100644 --- a/annotations/simplest/SimpleProcessor.java +++ b/annotations/simplest/SimpleProcessor.java @@ -1,4 +1,5 @@ // annotations/simplest/SimpleProcessor.java +// ©2016 MindView LLC: see Copyright.txt // A bare-bones annotation processor. package annotations.simplest; import javax.annotation.processing.*; diff --git a/annotations/simplest/SimpleTest.java b/annotations/simplest/SimpleTest.java index f27e0eb8..81757a74 100644 --- a/annotations/simplest/SimpleTest.java +++ b/annotations/simplest/SimpleTest.java @@ -1,4 +1,5 @@ // annotations/simplest/SimpleTest.java +// ©2016 MindView LLC: see Copyright.txt // Test the "Simple" annotation package annotations.simplest; diff --git a/arrays/AlphabeticSearch.java b/arrays/AlphabeticSearch.java index 27c4a1c8..2ced644e 100644 --- a/arrays/AlphabeticSearch.java +++ b/arrays/AlphabeticSearch.java @@ -1,4 +1,5 @@ // arrays/AlphabeticSearch.java +// ©2016 MindView LLC: see Copyright.txt // Searching with a Comparator. import java.util.*; import onjava.*; diff --git a/arrays/ArrayOfGenericType.java b/arrays/ArrayOfGenericType.java index 412bf9df..ced77bfc 100644 --- a/arrays/ArrayOfGenericType.java +++ b/arrays/ArrayOfGenericType.java @@ -1,4 +1,5 @@ // arrays/ArrayOfGenericType.java +// ©2016 MindView LLC: see Copyright.txt // Arrays of generic types won't compile. public class ArrayOfGenericType { diff --git a/arrays/ArrayOfGenerics.java b/arrays/ArrayOfGenerics.java index 52172aa7..e437ff90 100644 --- a/arrays/ArrayOfGenerics.java +++ b/arrays/ArrayOfGenerics.java @@ -1,4 +1,5 @@ // arrays/ArrayOfGenerics.java +// ©2016 MindView LLC: see Copyright.txt // It is possible to create arrays of generics. import java.util.*; diff --git a/arrays/ArrayOptions.java b/arrays/ArrayOptions.java index 42ed6575..62a5874e 100644 --- a/arrays/ArrayOptions.java +++ b/arrays/ArrayOptions.java @@ -1,4 +1,5 @@ // arrays/ArrayOptions.java +// ©2016 MindView LLC: see Copyright.txt // Initialization & re-assignment of arrays. import java.util.*; diff --git a/arrays/ArraySearching.java b/arrays/ArraySearching.java index 4fb3317a..20c97e3a 100644 --- a/arrays/ArraySearching.java +++ b/arrays/ArraySearching.java @@ -1,4 +1,5 @@ // arrays/ArraySearching.java +// ©2016 MindView LLC: see Copyright.txt // Using Arrays.binarySearch(). import java.util.*; import java.util.function.*; diff --git a/arrays/AssemblingMultidimensionalArrays.java b/arrays/AssemblingMultidimensionalArrays.java index 411b0dac..d76909f2 100644 --- a/arrays/AssemblingMultidimensionalArrays.java +++ b/arrays/AssemblingMultidimensionalArrays.java @@ -1,4 +1,5 @@ // arrays/AssemblingMultidimensionalArrays.java +// ©2016 MindView LLC: see Copyright.txt // Creating multidimensional arrays. import java.util.*; diff --git a/arrays/AutoboxingArrays.java b/arrays/AutoboxingArrays.java index 92455240..0fd0d8db 100644 --- a/arrays/AutoboxingArrays.java +++ b/arrays/AutoboxingArrays.java @@ -1,4 +1,5 @@ // arrays/AutoboxingArrays.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class AutoboxingArrays { diff --git a/arrays/CompType.java b/arrays/CompType.java index 981bbce8..a182453e 100644 --- a/arrays/CompType.java +++ b/arrays/CompType.java @@ -1,4 +1,5 @@ // arrays/CompType.java +// ©2016 MindView LLC: see Copyright.txt // Implementing Comparable in a class. import java.util.*; import java.util.function.*; diff --git a/arrays/ComparatorTest.java b/arrays/ComparatorTest.java index 8921458f..9162b46e 100644 --- a/arrays/ComparatorTest.java +++ b/arrays/ComparatorTest.java @@ -1,4 +1,5 @@ // arrays/ComparatorTest.java +// ©2016 MindView LLC: see Copyright.txt // Implementing a Comparator for a class. import java.util.*; import onjava.*; diff --git a/arrays/ComparingArrays.java b/arrays/ComparingArrays.java index 634aad74..c135b216 100644 --- a/arrays/ComparingArrays.java +++ b/arrays/ComparingArrays.java @@ -1,4 +1,5 @@ // arrays/ComparingArrays.java +// ©2016 MindView LLC: see Copyright.txt // Using Arrays.equals() import java.util.*; diff --git a/arrays/ContainerComparison.java b/arrays/ContainerComparison.java index d436068e..1b474bfb 100644 --- a/arrays/ContainerComparison.java +++ b/arrays/ContainerComparison.java @@ -1,4 +1,5 @@ // arrays/ContainerComparison.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; class BerylliumSphere { diff --git a/arrays/CopyingArrays.java b/arrays/CopyingArrays.java index 5652feca..0c9fe082 100644 --- a/arrays/CopyingArrays.java +++ b/arrays/CopyingArrays.java @@ -1,4 +1,5 @@ // arrays/CopyingArrays.java +// ©2016 MindView LLC: see Copyright.txt // Using System.arraycopy() import java.util.*; diff --git a/arrays/FillingArrays.java b/arrays/FillingArrays.java index 8c58bfa7..59611c1d 100644 --- a/arrays/FillingArrays.java +++ b/arrays/FillingArrays.java @@ -1,4 +1,5 @@ // arrays/FillingArrays.java +// ©2016 MindView LLC: see Copyright.txt // Using Arrays.fill() import java.util.*; diff --git a/arrays/IceCream.java b/arrays/IceCream.java index 4b32d8bd..fe6eb51f 100644 --- a/arrays/IceCream.java +++ b/arrays/IceCream.java @@ -1,4 +1,5 @@ // arrays/IceCream.java +// ©2016 MindView LLC: see Copyright.txt // Returning arrays from methods. import java.util.*; diff --git a/arrays/MultiDimWrapperArray.java b/arrays/MultiDimWrapperArray.java index 93fadeea..c43aec59 100644 --- a/arrays/MultiDimWrapperArray.java +++ b/arrays/MultiDimWrapperArray.java @@ -1,4 +1,5 @@ // arrays/MultiDimWrapperArray.java +// ©2016 MindView LLC: see Copyright.txt // Multidimensional arrays of "wrapper" objects. import java.util.*; diff --git a/arrays/MultidimensionalObjectArrays.java b/arrays/MultidimensionalObjectArrays.java index b023e270..83723559 100644 --- a/arrays/MultidimensionalObjectArrays.java +++ b/arrays/MultidimensionalObjectArrays.java @@ -1,4 +1,5 @@ // arrays/MultidimensionalObjectArrays.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class MultidimensionalObjectArrays { diff --git a/arrays/MultidimensionalPrimitiveArray.java b/arrays/MultidimensionalPrimitiveArray.java index 5e1b32b6..14267c24 100644 --- a/arrays/MultidimensionalPrimitiveArray.java +++ b/arrays/MultidimensionalPrimitiveArray.java @@ -1,4 +1,5 @@ // arrays/MultidimensionalPrimitiveArray.java +// ©2016 MindView LLC: see Copyright.txt // Creating multidimensional arrays. import java.util.*; diff --git a/arrays/ParameterizedArrayType.java b/arrays/ParameterizedArrayType.java index 38678a9e..a7cbe5b8 100644 --- a/arrays/ParameterizedArrayType.java +++ b/arrays/ParameterizedArrayType.java @@ -1,4 +1,5 @@ // arrays/ParameterizedArrayType.java +// ©2016 MindView LLC: see Copyright.txt class ClassParameter { public T[] f(T[] arg) { return arg; } diff --git a/arrays/PrimitiveConversionDemonstration.java b/arrays/PrimitiveConversionDemonstration.java index e3edb799..01e7ee44 100644 --- a/arrays/PrimitiveConversionDemonstration.java +++ b/arrays/PrimitiveConversionDemonstration.java @@ -1,4 +1,5 @@ // arrays/PrimitiveConversionDemonstration.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import onjava.*; diff --git a/arrays/PythonLists.py b/arrays/PythonLists.py index 19225174..53a329ca 100644 --- a/arrays/PythonLists.py +++ b/arrays/PythonLists.py @@ -1,4 +1,5 @@ # arrays/PythonLists.py +# ©2016 MindView LLC: see Copyright.txt aList = [1, 2, 3, 4, 5] print(type(aList)) # diff --git a/arrays/RaggedArray.java b/arrays/RaggedArray.java index 78298b30..73140596 100644 --- a/arrays/RaggedArray.java +++ b/arrays/RaggedArray.java @@ -1,4 +1,5 @@ // arrays/RaggedArray.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class RaggedArray { diff --git a/arrays/RandomSuppliersTest.java b/arrays/RandomSuppliersTest.java index 0f313ba3..19836032 100644 --- a/arrays/RandomSuppliersTest.java +++ b/arrays/RandomSuppliersTest.java @@ -1,4 +1,5 @@ // arrays/RandomSuppliersTest.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; public class RandomSuppliersTest { diff --git a/arrays/Reverse.java b/arrays/Reverse.java index 734171aa..d062bd0c 100644 --- a/arrays/Reverse.java +++ b/arrays/Reverse.java @@ -1,4 +1,5 @@ // arrays/Reverse.java +// ©2016 MindView LLC: see Copyright.txt // The Collections.reverseOrder() Comparator import java.util.*; import onjava.*; diff --git a/arrays/StringSorting.java b/arrays/StringSorting.java index edb24530..8567c5cc 100644 --- a/arrays/StringSorting.java +++ b/arrays/StringSorting.java @@ -1,4 +1,5 @@ // arrays/StringSorting.java +// ©2016 MindView LLC: see Copyright.txt // Sorting an array of Strings. import java.util.*; import onjava.*; diff --git a/arrays/SuppliersTest.java b/arrays/SuppliersTest.java index 9860d596..9cc52670 100644 --- a/arrays/SuppliersTest.java +++ b/arrays/SuppliersTest.java @@ -1,4 +1,5 @@ // arrays/SuppliersTest.java +// ©2016 MindView LLC: see Copyright.txt import java.util.function.*; import onjava.*; diff --git a/arrays/TestArrayGeneration.java b/arrays/TestArrayGeneration.java index d5262d52..aa49fa3f 100644 --- a/arrays/TestArrayGeneration.java +++ b/arrays/TestArrayGeneration.java @@ -1,4 +1,5 @@ // arrays/TestArrayGeneration.java +// ©2016 MindView LLC: see Copyright.txt // Test the tools that use generators to fill arrays. import java.util.*; import onjava.*; diff --git a/arrays/TestGenerated.java b/arrays/TestGenerated.java index 8059dfc7..1e572217 100644 --- a/arrays/TestGenerated.java +++ b/arrays/TestGenerated.java @@ -1,4 +1,5 @@ // arrays/TestGenerated.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import onjava.*; diff --git a/arrays/ThreeDWithNew.java b/arrays/ThreeDWithNew.java index f4eb1654..f0d8c5f7 100644 --- a/arrays/ThreeDWithNew.java +++ b/arrays/ThreeDWithNew.java @@ -1,4 +1,5 @@ // arrays/ThreeDWithNew.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ThreeDWithNew { diff --git a/assertions/Assert1.java b/assertions/Assert1.java index 9bb7938a..6ea3432d 100644 --- a/assertions/Assert1.java +++ b/assertions/Assert1.java @@ -1,4 +1,5 @@ // assertions/Assert1.java +// ©2016 MindView LLC: see Copyright.txt // Non-informative style of assert // {JVMArgs: -ea} // Must run with -ea // {ThrowsException} diff --git a/assertions/Assert2.java b/assertions/Assert2.java index 6073dd36..ffc59c29 100644 --- a/assertions/Assert2.java +++ b/assertions/Assert2.java @@ -1,4 +1,5 @@ // assertions/Assert2.java +// ©2016 MindView LLC: see Copyright.txt // Assert with an informative message // {JVMArgs: -ea} // {ThrowsException} diff --git a/assertions/LoaderAssertions.java b/assertions/LoaderAssertions.java index d9009909..568d0c6e 100644 --- a/assertions/LoaderAssertions.java +++ b/assertions/LoaderAssertions.java @@ -1,4 +1,5 @@ // assertions/LoaderAssertions.java +// ©2016 MindView LLC: see Copyright.txt // Using the class loader to enable assertions // {ThrowsException} diff --git a/assertions/Queue.java b/assertions/Queue.java index 8b8114c9..e99cc057 100644 --- a/assertions/Queue.java +++ b/assertions/Queue.java @@ -1,4 +1,5 @@ // assertions/Queue.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of Design by Contract (DbC) combined // with white-box unit testing. // (Install libraries from www.junit.org) diff --git a/build.xml b/build.xml index 70dc2438..df309a5d 100644 --- a/build.xml +++ b/build.xml @@ -30,7 +30,7 @@ polymorphism/build.xml interfaces/build.xml innerclasses/build.xml - functions/build.xml + functional/build.xml containers/build.xml streams/build.xml exceptions/build.xml diff --git a/com/mindviewinc/atunit/AtUnit.java b/com/mindviewinc/atunit/AtUnit.java index d14c3eed..c5703fa9 100644 --- a/com/mindviewinc/atunit/AtUnit.java +++ b/com/mindviewinc/atunit/AtUnit.java @@ -1,4 +1,5 @@ // com/mindviewinc/atunit/AtUnit.java +// ©2016 MindView LLC: see Copyright.txt // An annotation-based unit-test framework. package com.mindviewinc.atunit; import java.lang.reflect.*; diff --git a/com/mindviewinc/atunit/ClassNameFinder.java b/com/mindviewinc/atunit/ClassNameFinder.java index 226e99df..a2069a03 100644 --- a/com/mindviewinc/atunit/ClassNameFinder.java +++ b/com/mindviewinc/atunit/ClassNameFinder.java @@ -1,4 +1,5 @@ // com/mindviewinc/atunit/ClassNameFinder.java +// ©2016 MindView LLC: see Copyright.txt package com.mindviewinc.atunit; import java.io.*; import java.util.*; diff --git a/com/mindviewinc/atunit/Test.java b/com/mindviewinc/atunit/Test.java index f555d766..ad7a58cf 100644 --- a/com/mindviewinc/atunit/Test.java +++ b/com/mindviewinc/atunit/Test.java @@ -1,4 +1,5 @@ // com/mindviewinc/atunit/Test.java +// ©2016 MindView LLC: see Copyright.txt // The @Test tag. package com.mindviewinc.atunit; import java.lang.annotation.*; diff --git a/com/mindviewinc/atunit/TestObjectCleanup.java b/com/mindviewinc/atunit/TestObjectCleanup.java index b08cb3e5..bc7eb5fe 100644 --- a/com/mindviewinc/atunit/TestObjectCleanup.java +++ b/com/mindviewinc/atunit/TestObjectCleanup.java @@ -1,4 +1,5 @@ // com/mindviewinc/atunit/TestObjectCleanup.java +// ©2016 MindView LLC: see Copyright.txt // The @Unit @TestObjectCleanup tag. package com.mindviewinc.atunit; import java.lang.annotation.*; diff --git a/com/mindviewinc/atunit/TestObjectCreate.java b/com/mindviewinc/atunit/TestObjectCreate.java index 903b5170..cc60371b 100644 --- a/com/mindviewinc/atunit/TestObjectCreate.java +++ b/com/mindviewinc/atunit/TestObjectCreate.java @@ -1,4 +1,5 @@ // com/mindviewinc/atunit/TestObjectCreate.java +// ©2016 MindView LLC: see Copyright.txt // The @Unit @TestObjectCreate tag. package com.mindviewinc.atunit; import java.lang.annotation.*; diff --git a/com/mindviewinc/atunit/TestProperty.java b/com/mindviewinc/atunit/TestProperty.java index 44ccf7aa..0f1ddd3c 100644 --- a/com/mindviewinc/atunit/TestProperty.java +++ b/com/mindviewinc/atunit/TestProperty.java @@ -1,4 +1,5 @@ // com/mindviewinc/atunit/TestProperty.java +// ©2016 MindView LLC: see Copyright.txt // The @Unit @TestProperty tag. package com.mindviewinc.atunit; import java.lang.annotation.*; diff --git a/com/mindviewinc/simple/List.java b/com/mindviewinc/simple/List.java index d8db9ef1..7517d2e9 100644 --- a/com/mindviewinc/simple/List.java +++ b/com/mindviewinc/simple/List.java @@ -1,4 +1,5 @@ // com/mindviewinc/simple/List.java +// ©2016 MindView LLC: see Copyright.txt // Creating a package. package com.mindviewinc.simple; diff --git a/com/mindviewinc/simple/Vector.java b/com/mindviewinc/simple/Vector.java index 5d1037c6..67b330e8 100644 --- a/com/mindviewinc/simple/Vector.java +++ b/com/mindviewinc/simple/Vector.java @@ -1,4 +1,5 @@ // com/mindviewinc/simple/Vector.java +// ©2016 MindView LLC: see Copyright.txt // Creating a package. package com.mindviewinc.simple; diff --git a/compression/GZIPcompress.java b/compression/GZIPcompress.java index 635ff7d6..3ea3ed27 100644 --- a/compression/GZIPcompress.java +++ b/compression/GZIPcompress.java @@ -1,4 +1,5 @@ // compression/GZIPcompress.java +// ©2016 MindView LLC: see Copyright.txt // {Args: GZIPcompress.java} import java.util.zip.*; import java.io.*; diff --git a/compression/ZipCompress.java b/compression/ZipCompress.java index f9c6372c..5c187cd2 100644 --- a/compression/ZipCompress.java +++ b/compression/ZipCompress.java @@ -1,4 +1,5 @@ // compression/ZipCompress.java +// ©2016 MindView LLC: see Copyright.txt // Uses Zip compression to compress any // number of files given on the command line. // {Args: ZipCompress.java} diff --git a/concurrency/ActiveObjectDemo.java b/concurrency/ActiveObjectDemo.java index d148df46..1aec1d6d 100644 --- a/concurrency/ActiveObjectDemo.java +++ b/concurrency/ActiveObjectDemo.java @@ -1,4 +1,5 @@ // concurrency/ActiveObjectDemo.java +// ©2016 MindView LLC: see Copyright.txt // Can only pass constants, immutables, "disconnected // objects," or other active objects as arguments // to asynch methods. diff --git a/concurrency/AtomicEvenSupplier.java b/concurrency/AtomicEvenSupplier.java index 4fdd7a0b..59c121e4 100644 --- a/concurrency/AtomicEvenSupplier.java +++ b/concurrency/AtomicEvenSupplier.java @@ -1,4 +1,5 @@ // concurrency/AtomicEvenSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Atomic classes are occasionally useful in regular code. // {TimeOutDuringTesting} import java.util.concurrent.atomic.*; diff --git a/concurrency/AtomicIntegerTest.java b/concurrency/AtomicIntegerTest.java index f1873f9e..25b1185c 100644 --- a/concurrency/AtomicIntegerTest.java +++ b/concurrency/AtomicIntegerTest.java @@ -1,4 +1,5 @@ // concurrency/AtomicIntegerTest.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.concurrent.atomic.*; import java.util.*; diff --git a/concurrency/Atomicity.java b/concurrency/Atomicity.java index ffa951a7..bea2b09d 100644 --- a/concurrency/Atomicity.java +++ b/concurrency/Atomicity.java @@ -1,4 +1,5 @@ // concurrency/Atomicity.java +// ©2016 MindView LLC: see Copyright.txt // {Exec: javap -c Atomicity} public class Atomicity { diff --git a/concurrency/AtomicityTest.java b/concurrency/AtomicityTest.java index 5f648396..0a6c796a 100644 --- a/concurrency/AtomicityTest.java +++ b/concurrency/AtomicityTest.java @@ -1,4 +1,5 @@ // concurrency/AtomicityTest.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; public class AtomicityTest implements Runnable { diff --git a/concurrency/AttemptLocking.java b/concurrency/AttemptLocking.java index 08b14fd0..2911961f 100644 --- a/concurrency/AttemptLocking.java +++ b/concurrency/AttemptLocking.java @@ -1,4 +1,5 @@ // concurrency/AttemptLocking.java +// ©2016 MindView LLC: see Copyright.txt // Locks in the concurrent library allow you // to give up on trying to acquire a lock. import java.util.concurrent.*; diff --git a/concurrency/BankTellerSimulation.java b/concurrency/BankTellerSimulation.java index 2eedc927..af73a695 100644 --- a/concurrency/BankTellerSimulation.java +++ b/concurrency/BankTellerSimulation.java @@ -1,4 +1,5 @@ // concurrency/BankTellerSimulation.java +// ©2016 MindView LLC: see Copyright.txt // Using queues and multithreading. // {Args: 5} import java.util.concurrent.*; diff --git a/concurrency/BasicThreads.java b/concurrency/BasicThreads.java index 7d5b033c..e824f55a 100644 --- a/concurrency/BasicThreads.java +++ b/concurrency/BasicThreads.java @@ -1,4 +1,5 @@ // concurrency/BasicThreads.java +// ©2016 MindView LLC: see Copyright.txt // The most basic use of the Thread class. public class BasicThreads { diff --git a/concurrency/CachedThreadPool.java b/concurrency/CachedThreadPool.java index 518ed68a..eb191949 100644 --- a/concurrency/CachedThreadPool.java +++ b/concurrency/CachedThreadPool.java @@ -1,4 +1,5 @@ // concurrency/CachedThreadPool.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; public class CachedThreadPool { diff --git a/concurrency/CallableDemo.java b/concurrency/CallableDemo.java index a0d6640f..2a7e774f 100644 --- a/concurrency/CallableDemo.java +++ b/concurrency/CallableDemo.java @@ -1,4 +1,5 @@ // concurrency/CallableDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/CaptureUncaughtException.java b/concurrency/CaptureUncaughtException.java index 64b9cfdf..2c001477 100644 --- a/concurrency/CaptureUncaughtException.java +++ b/concurrency/CaptureUncaughtException.java @@ -1,4 +1,5 @@ // concurrency/CaptureUncaughtException.java +// ©2016 MindView LLC: see Copyright.txt // {TimeOutDuringTesting} import java.util.concurrent.*; diff --git a/concurrency/CarBuilder.java b/concurrency/CarBuilder.java index 82520989..dc92dd9e 100644 --- a/concurrency/CarBuilder.java +++ b/concurrency/CarBuilder.java @@ -1,4 +1,5 @@ // concurrency/CarBuilder.java +// ©2016 MindView LLC: see Copyright.txt // A complex example of tasks working together. import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/Chopstick.java b/concurrency/Chopstick.java index 3ca85096..ca69a697 100644 --- a/concurrency/Chopstick.java +++ b/concurrency/Chopstick.java @@ -1,4 +1,5 @@ // concurrency/Chopstick.java +// ©2016 MindView LLC: see Copyright.txt // Chopsticks for dining philosophers. public class Chopstick { diff --git a/concurrency/CloseResource.java b/concurrency/CloseResource.java index 321cd152..6a2637fc 100644 --- a/concurrency/CloseResource.java +++ b/concurrency/CloseResource.java @@ -1,4 +1,5 @@ // concurrency/CloseResource.java +// ©2016 MindView LLC: see Copyright.txt // Interrupting a blocked task by // closing the underlying resource. // {TimeOutDuringTesting} diff --git a/concurrency/CountDownLatchDemo.java b/concurrency/CountDownLatchDemo.java index 556fe87a..12456e3f 100644 --- a/concurrency/CountDownLatchDemo.java +++ b/concurrency/CountDownLatchDemo.java @@ -1,4 +1,5 @@ // concurrency/CountDownLatchDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/CriticalSection.java b/concurrency/CriticalSection.java index b60804bb..03e8bf32 100644 --- a/concurrency/CriticalSection.java +++ b/concurrency/CriticalSection.java @@ -1,4 +1,5 @@ // concurrency/CriticalSection.java +// ©2016 MindView LLC: see Copyright.txt // {TimeOutDuringTesting} // (Behavior may have changed in Java 8). // Synchronizing blocks instead of entire methods. Also diff --git a/concurrency/DaemonFromFactory.java b/concurrency/DaemonFromFactory.java index 5073a5f6..dacca765 100644 --- a/concurrency/DaemonFromFactory.java +++ b/concurrency/DaemonFromFactory.java @@ -1,4 +1,5 @@ // concurrency/DaemonFromFactory.java +// ©2016 MindView LLC: see Copyright.txt // Using a Thread Factory to create daemons. import java.util.concurrent.*; import onjava.*; diff --git a/concurrency/Daemons.java b/concurrency/Daemons.java index f1faf93f..f3ce6c92 100644 --- a/concurrency/Daemons.java +++ b/concurrency/Daemons.java @@ -1,4 +1,5 @@ // concurrency/Daemons.java +// ©2016 MindView LLC: see Copyright.txt // Daemon threads spawn other daemon threads. import java.util.concurrent.*; diff --git a/concurrency/DaemonsDoRunFinally.java b/concurrency/DaemonsDoRunFinally.java index 16e5519d..75b4a936 100644 --- a/concurrency/DaemonsDoRunFinally.java +++ b/concurrency/DaemonsDoRunFinally.java @@ -1,4 +1,5 @@ // concurrency/DaemonsDoRunFinally.java +// ©2016 MindView LLC: see Copyright.txt // Daemon threads now run the finally clause import java.util.concurrent.*; diff --git a/concurrency/DeadlockingDiningPhilosophers.java b/concurrency/DeadlockingDiningPhilosophers.java index ca5b6223..34f8a894 100644 --- a/concurrency/DeadlockingDiningPhilosophers.java +++ b/concurrency/DeadlockingDiningPhilosophers.java @@ -1,4 +1,5 @@ // concurrency/DeadlockingDiningPhilosophers.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates how deadlock can be hidden in a program. // {Args: 0 5 timeout} import java.util.concurrent.*; diff --git a/concurrency/DelayQueueDemo.java b/concurrency/DelayQueueDemo.java index 1a473485..fb0c810d 100644 --- a/concurrency/DelayQueueDemo.java +++ b/concurrency/DelayQueueDemo.java @@ -1,4 +1,5 @@ // concurrency/DelayQueueDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; import static java.util.concurrent.TimeUnit.*; diff --git a/concurrency/EvenChecker.java b/concurrency/EvenChecker.java index a113191a..77950b4b 100644 --- a/concurrency/EvenChecker.java +++ b/concurrency/EvenChecker.java @@ -1,4 +1,5 @@ // concurrency/EvenChecker.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; public class EvenChecker implements Runnable { diff --git a/concurrency/EvenSupplier.java b/concurrency/EvenSupplier.java index 6975839c..d092d303 100644 --- a/concurrency/EvenSupplier.java +++ b/concurrency/EvenSupplier.java @@ -1,4 +1,5 @@ // concurrency/EvenSupplier.java +// ©2016 MindView LLC: see Copyright.txt // When threads collide. public class EvenSupplier extends IntSupplier { diff --git a/concurrency/ExceptionThread.java b/concurrency/ExceptionThread.java index ea3e2b0e..a76d5043 100644 --- a/concurrency/ExceptionThread.java +++ b/concurrency/ExceptionThread.java @@ -1,4 +1,5 @@ // concurrency/ExceptionThread.java +// ©2016 MindView LLC: see Copyright.txt // {ValidateByHand} // {ThrowsException} import java.util.concurrent.*; diff --git a/concurrency/ExchangerDemo.java b/concurrency/ExchangerDemo.java index 64393879..1400727e 100644 --- a/concurrency/ExchangerDemo.java +++ b/concurrency/ExchangerDemo.java @@ -1,4 +1,5 @@ // concurrency/ExchangerDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; import java.util.function.*; diff --git a/concurrency/ExplicitCriticalSection.java b/concurrency/ExplicitCriticalSection.java index 2bc84444..d96304c0 100644 --- a/concurrency/ExplicitCriticalSection.java +++ b/concurrency/ExplicitCriticalSection.java @@ -1,4 +1,5 @@ // concurrency/ExplicitCriticalSection.java +// ©2016 MindView LLC: see Copyright.txt // {ThrowsException} on a multiprocessor machine // Using explicit Lock objects to create // critical sections. diff --git a/concurrency/FastSimulation.java b/concurrency/FastSimulation.java index 59bb9c88..263b5290 100644 --- a/concurrency/FastSimulation.java +++ b/concurrency/FastSimulation.java @@ -1,4 +1,5 @@ // concurrency/FastSimulation.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.concurrent.atomic.*; import java.util.*; diff --git a/concurrency/Fat.java b/concurrency/Fat.java index 98f875b3..70ead444 100644 --- a/concurrency/Fat.java +++ b/concurrency/Fat.java @@ -1,4 +1,5 @@ // concurrency/Fat.java +// ©2016 MindView LLC: see Copyright.txt // Objects that are expensive to create. public class Fat { diff --git a/concurrency/FixedDiningPhilosophers.java b/concurrency/FixedDiningPhilosophers.java index 6cbdb10a..ec92f6e9 100644 --- a/concurrency/FixedDiningPhilosophers.java +++ b/concurrency/FixedDiningPhilosophers.java @@ -1,4 +1,5 @@ // concurrency/FixedDiningPhilosophers.java +// ©2016 MindView LLC: see Copyright.txt // Dining philosophers without deadlock. // {Args: 5 5 timeout} import java.util.concurrent.*; diff --git a/concurrency/FixedThreadPool.java b/concurrency/FixedThreadPool.java index 9e1ca0d8..b9ffab86 100644 --- a/concurrency/FixedThreadPool.java +++ b/concurrency/FixedThreadPool.java @@ -1,4 +1,5 @@ // concurrency/FixedThreadPool.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; public class FixedThreadPool { diff --git a/concurrency/GreenhouseScheduler.java b/concurrency/GreenhouseScheduler.java index ae6acfb6..1d84517c 100644 --- a/concurrency/GreenhouseScheduler.java +++ b/concurrency/GreenhouseScheduler.java @@ -1,4 +1,5 @@ // concurrency/GreenhouseScheduler.java +// ©2016 MindView LLC: see Copyright.txt // Rewriting innerclasses/GreenhouseController.java // to use a ScheduledThreadPoolExecutor. // {Args: 5000} diff --git a/concurrency/HorseRace.java b/concurrency/HorseRace.java index 4f27bc64..c4b67ecc 100644 --- a/concurrency/HorseRace.java +++ b/concurrency/HorseRace.java @@ -1,4 +1,5 @@ // concurrency/HorseRace.java +// ©2016 MindView LLC: see Copyright.txt // Using CyclicBarriers. import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/IntSupplier.java b/concurrency/IntSupplier.java index b2ba0e72..7ada31a5 100644 --- a/concurrency/IntSupplier.java +++ b/concurrency/IntSupplier.java @@ -1,4 +1,5 @@ // concurrency/IntSupplier.java +// ©2016 MindView LLC: see Copyright.txt public abstract class IntSupplier { private volatile boolean canceled = false; diff --git a/concurrency/Interrupting.java b/concurrency/Interrupting.java index d14cb326..fed75bf3 100644 --- a/concurrency/Interrupting.java +++ b/concurrency/Interrupting.java @@ -1,4 +1,5 @@ // concurrency/Interrupting.java +// ©2016 MindView LLC: see Copyright.txt // Interrupting a blocked thread. import java.util.concurrent.*; import java.io.*; diff --git a/concurrency/Interrupting2.java b/concurrency/Interrupting2.java index 79a9d031..b2c9432f 100644 --- a/concurrency/Interrupting2.java +++ b/concurrency/Interrupting2.java @@ -1,4 +1,5 @@ // concurrency/Interrupting2.java +// ©2016 MindView LLC: see Copyright.txt // Interrupting a task blocked with a ReentrantLock. import java.util.concurrent.*; import java.util.concurrent.locks.*; diff --git a/concurrency/InterruptingIdiom.java b/concurrency/InterruptingIdiom.java index 4227b576..04e9e71d 100644 --- a/concurrency/InterruptingIdiom.java +++ b/concurrency/InterruptingIdiom.java @@ -1,4 +1,5 @@ // concurrency/InterruptingIdiom.java +// ©2016 MindView LLC: see Copyright.txt // General idiom for interrupting a task. // {Args: 1100} import java.util.concurrent.*; diff --git a/concurrency/Joining.java b/concurrency/Joining.java index d5bdf1f7..dfad7c0f 100644 --- a/concurrency/Joining.java +++ b/concurrency/Joining.java @@ -1,4 +1,5 @@ // concurrency/Joining.java +// ©2016 MindView LLC: see Copyright.txt // Understanding join(). class Sleeper extends Thread { diff --git a/concurrency/LiftOff.java b/concurrency/LiftOff.java index 3a625e9e..f4896062 100644 --- a/concurrency/LiftOff.java +++ b/concurrency/LiftOff.java @@ -1,4 +1,5 @@ // concurrency/LiftOff.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of the Runnable interface. public class LiftOff implements Runnable { diff --git a/concurrency/ListComparisons.java b/concurrency/ListComparisons.java index 077d101f..4f4a0adb 100644 --- a/concurrency/ListComparisons.java +++ b/concurrency/ListComparisons.java @@ -1,4 +1,5 @@ // concurrency/ListComparisons.java +// ©2016 MindView LLC: see Copyright.txt // {Args: 1 10 10} (Fast verification check during build) // Rough comparison of thread-safe List performance. import java.util.concurrent.*; diff --git a/concurrency/MainThread.java b/concurrency/MainThread.java index 10d2c5fa..220d5ef3 100644 --- a/concurrency/MainThread.java +++ b/concurrency/MainThread.java @@ -1,4 +1,5 @@ // concurrency/MainThread.java +// ©2016 MindView LLC: see Copyright.txt public class MainThread { public static void main(String[] args) { diff --git a/concurrency/MapComparisons.java b/concurrency/MapComparisons.java index 4df74cdd..1de43882 100644 --- a/concurrency/MapComparisons.java +++ b/concurrency/MapComparisons.java @@ -1,4 +1,5 @@ // concurrency/MapComparisons.java +// ©2016 MindView LLC: see Copyright.txt // {Args: 1 10 10} (Fast verification check during build) // Rough comparison of thread-safe Map performance. import java.util.concurrent.*; diff --git a/concurrency/MoreBasicThreads.java b/concurrency/MoreBasicThreads.java index 1c2559fc..fcdb9df6 100644 --- a/concurrency/MoreBasicThreads.java +++ b/concurrency/MoreBasicThreads.java @@ -1,4 +1,5 @@ // concurrency/MoreBasicThreads.java +// ©2016 MindView LLC: see Copyright.txt // Adding more threads. public class MoreBasicThreads { diff --git a/concurrency/MultiLock.java b/concurrency/MultiLock.java index 600511e8..bd1e763a 100644 --- a/concurrency/MultiLock.java +++ b/concurrency/MultiLock.java @@ -1,4 +1,5 @@ // concurrency/MultiLock.java +// ©2016 MindView LLC: see Copyright.txt // One thread can reacquire the same lock. public class MultiLock { diff --git a/concurrency/MutexEvenSupplier.java b/concurrency/MutexEvenSupplier.java index 1fd78be5..a1de2fb8 100644 --- a/concurrency/MutexEvenSupplier.java +++ b/concurrency/MutexEvenSupplier.java @@ -1,4 +1,5 @@ // concurrency/MutexEvenSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Preventing thread collisions with mutexes. // {TimeOutDuringTesting} import java.util.concurrent.locks.*; diff --git a/concurrency/NIOInterruption.java b/concurrency/NIOInterruption.java index 9988c869..5d9e2531 100644 --- a/concurrency/NIOInterruption.java +++ b/concurrency/NIOInterruption.java @@ -1,4 +1,5 @@ // concurrency/NIOInterruption.java +// ©2016 MindView LLC: see Copyright.txt // Interrupting a blocked NIO channel. import java.net.*; import java.nio.*; diff --git a/concurrency/NaiveExceptionHandling.java b/concurrency/NaiveExceptionHandling.java index a9b3722b..93b54a08 100644 --- a/concurrency/NaiveExceptionHandling.java +++ b/concurrency/NaiveExceptionHandling.java @@ -1,4 +1,5 @@ // concurrency/NaiveExceptionHandling.java +// ©2016 MindView LLC: see Copyright.txt // {ValidateByHand} // {ThrowsException} import java.util.concurrent.*; diff --git a/concurrency/NotifyVsNotifyAll.java b/concurrency/NotifyVsNotifyAll.java index d3c55905..6a5d590f 100644 --- a/concurrency/NotifyVsNotifyAll.java +++ b/concurrency/NotifyVsNotifyAll.java @@ -1,4 +1,5 @@ // concurrency/NotifyVsNotifyAll.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/OrnamentalGarden.java b/concurrency/OrnamentalGarden.java index 15bb10d7..67e80e32 100644 --- a/concurrency/OrnamentalGarden.java +++ b/concurrency/OrnamentalGarden.java @@ -1,4 +1,5 @@ // concurrency/OrnamentalGarden.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/Philosopher.java b/concurrency/Philosopher.java index fa1d3328..d58b3d42 100644 --- a/concurrency/Philosopher.java +++ b/concurrency/Philosopher.java @@ -1,4 +1,5 @@ // concurrency/Philosopher.java +// ©2016 MindView LLC: see Copyright.txt // A dining philosopher import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/PipedIO.java b/concurrency/PipedIO.java index 4d59cd4f..07a82a3f 100644 --- a/concurrency/PipedIO.java +++ b/concurrency/PipedIO.java @@ -1,4 +1,5 @@ // concurrency/PipedIO.java +// ©2016 MindView LLC: see Copyright.txt // Using pipes for inter-task I/O import java.util.concurrent.*; import java.io.*; diff --git a/concurrency/Pool.java b/concurrency/Pool.java index 92f00492..23b907c1 100644 --- a/concurrency/Pool.java +++ b/concurrency/Pool.java @@ -1,4 +1,5 @@ // concurrency/Pool.java +// ©2016 MindView LLC: see Copyright.txt // Using a Semaphore inside a Pool, to restrict // the number of tasks that can use a resource. import java.util.concurrent.*; diff --git a/concurrency/PriorityBlockingQueueDemo.java b/concurrency/PriorityBlockingQueueDemo.java index 5056003e..d7872557 100644 --- a/concurrency/PriorityBlockingQueueDemo.java +++ b/concurrency/PriorityBlockingQueueDemo.java @@ -1,4 +1,5 @@ // concurrency/PriorityBlockingQueueDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/ReaderWriterList.java b/concurrency/ReaderWriterList.java index 758f176e..c79c8259 100644 --- a/concurrency/ReaderWriterList.java +++ b/concurrency/ReaderWriterList.java @@ -1,4 +1,5 @@ // concurrency/ReaderWriterList.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; import java.util.concurrent.locks.*; import java.util.*; diff --git a/concurrency/ResponsiveUI.java b/concurrency/ResponsiveUI.java index d6955df2..a6a70080 100644 --- a/concurrency/ResponsiveUI.java +++ b/concurrency/ResponsiveUI.java @@ -1,4 +1,5 @@ // concurrency/ResponsiveUI.java +// ©2016 MindView LLC: see Copyright.txt // User interface responsiveness. // {TimeOutDuringTesting} diff --git a/concurrency/Restaurant.java b/concurrency/Restaurant.java index 036d30e3..f5468a51 100644 --- a/concurrency/Restaurant.java +++ b/concurrency/Restaurant.java @@ -1,4 +1,5 @@ // concurrency/Restaurant.java +// ©2016 MindView LLC: see Copyright.txt // The producer-consumer approach to task cooperation. import java.util.concurrent.*; diff --git a/concurrency/SelfManaged.java b/concurrency/SelfManaged.java index 78ead2bd..1e406418 100644 --- a/concurrency/SelfManaged.java +++ b/concurrency/SelfManaged.java @@ -1,4 +1,5 @@ // concurrency/SelfManaged.java +// ©2016 MindView LLC: see Copyright.txt // A Runnable containing its own driver Thread. public class SelfManaged implements Runnable { diff --git a/concurrency/SemaphoreDemo.java b/concurrency/SemaphoreDemo.java index de385677..1d3513a9 100644 --- a/concurrency/SemaphoreDemo.java +++ b/concurrency/SemaphoreDemo.java @@ -1,4 +1,5 @@ // concurrency/SemaphoreDemo.java +// ©2016 MindView LLC: see Copyright.txt // Testing the Pool class import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/SerialNumberChecker.java b/concurrency/SerialNumberChecker.java index a96ee9de..56b3c394 100644 --- a/concurrency/SerialNumberChecker.java +++ b/concurrency/SerialNumberChecker.java @@ -1,4 +1,5 @@ // concurrency/SerialNumberChecker.java +// ©2016 MindView LLC: see Copyright.txt // Operations that might seem safe are not, // when threads are present. // {Args: 4} diff --git a/concurrency/SerialNumberSupplier.java b/concurrency/SerialNumberSupplier.java index edfdaa4c..cd7cca7c 100644 --- a/concurrency/SerialNumberSupplier.java +++ b/concurrency/SerialNumberSupplier.java @@ -1,4 +1,5 @@ // concurrency/SerialNumberSupplier.java +// ©2016 MindView LLC: see Copyright.txt public class SerialNumberSupplier { private static volatile int serialNumber = 0; diff --git a/concurrency/SettingDefaultHandler.java b/concurrency/SettingDefaultHandler.java index 9a30152c..7144b68d 100644 --- a/concurrency/SettingDefaultHandler.java +++ b/concurrency/SettingDefaultHandler.java @@ -1,4 +1,5 @@ // concurrency/SettingDefaultHandler.java +// ©2016 MindView LLC: see Copyright.txt // {TimeOutDuringTesting} import java.util.concurrent.*; diff --git a/concurrency/SimpleDaemons.java b/concurrency/SimpleDaemons.java index f65a4315..42b494d6 100644 --- a/concurrency/SimpleDaemons.java +++ b/concurrency/SimpleDaemons.java @@ -1,4 +1,5 @@ // concurrency/SimpleDaemons.java +// ©2016 MindView LLC: see Copyright.txt // Daemon threads don't prevent the program from ending. import java.util.concurrent.*; diff --git a/concurrency/SimpleMicroBenchmark.java b/concurrency/SimpleMicroBenchmark.java index 754eb143..9cea3f80 100644 --- a/concurrency/SimpleMicroBenchmark.java +++ b/concurrency/SimpleMicroBenchmark.java @@ -1,4 +1,5 @@ // concurrency/SimpleMicroBenchmark.java +// ©2016 MindView LLC: see Copyright.txt // The dangers of microbenchmarking. import java.util.concurrent.locks.*; diff --git a/concurrency/SimplePriorities.java b/concurrency/SimplePriorities.java index c504349b..e4b2d95d 100644 --- a/concurrency/SimplePriorities.java +++ b/concurrency/SimplePriorities.java @@ -1,4 +1,5 @@ // concurrency/SimplePriorities.java +// ©2016 MindView LLC: see Copyright.txt // Shows thread priorities. import java.util.concurrent.*; diff --git a/concurrency/SimpleThread.java b/concurrency/SimpleThread.java index a0eb9d4a..65cba31a 100644 --- a/concurrency/SimpleThread.java +++ b/concurrency/SimpleThread.java @@ -1,4 +1,5 @@ // concurrency/SimpleThread.java +// ©2016 MindView LLC: see Copyright.txt // Inheriting directly from the Thread class. public class SimpleThread extends Thread { diff --git a/concurrency/SingleThreadExecutor.java b/concurrency/SingleThreadExecutor.java index f0fe5ded..d966c9e6 100644 --- a/concurrency/SingleThreadExecutor.java +++ b/concurrency/SingleThreadExecutor.java @@ -1,4 +1,5 @@ // concurrency/SingleThreadExecutor.java +// ©2016 MindView LLC: see Copyright.txt import java.util.concurrent.*; public class SingleThreadExecutor { diff --git a/concurrency/SleepingTask.java b/concurrency/SleepingTask.java index 7ed979a9..39e6fc96 100644 --- a/concurrency/SleepingTask.java +++ b/concurrency/SleepingTask.java @@ -1,4 +1,5 @@ // concurrency/SleepingTask.java +// ©2016 MindView LLC: see Copyright.txt // Calling sleep() to pause for a while. import java.util.concurrent.*; diff --git a/concurrency/SyncObject.java b/concurrency/SyncObject.java index d141f3c2..b2a6e54f 100644 --- a/concurrency/SyncObject.java +++ b/concurrency/SyncObject.java @@ -1,4 +1,5 @@ // concurrency/SyncObject.java +// ©2016 MindView LLC: see Copyright.txt // Synchronizing on another object. class DualSynch { diff --git a/concurrency/SynchronizationComparisons.java b/concurrency/SynchronizationComparisons.java index dd3a9ef7..7397207f 100644 --- a/concurrency/SynchronizationComparisons.java +++ b/concurrency/SynchronizationComparisons.java @@ -1,4 +1,5 @@ // concurrency/SynchronizationComparisons.java +// ©2016 MindView LLC: see Copyright.txt // Comparing the performance of explicit Locks // and Atomics versus the synchronized keyword. import java.util.concurrent.*; diff --git a/concurrency/SynchronizedEvenSupplier.java b/concurrency/SynchronizedEvenSupplier.java index 6fb01189..f8ab72be 100644 --- a/concurrency/SynchronizedEvenSupplier.java +++ b/concurrency/SynchronizedEvenSupplier.java @@ -1,4 +1,5 @@ // concurrency/SynchronizedEvenSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Simplifying mutexes with the synchronized keyword. // {TimeOutDuringTesting} diff --git a/concurrency/TestBlockingQueues.java b/concurrency/TestBlockingQueues.java index d1d3e41d..1fd6c486 100644 --- a/concurrency/TestBlockingQueues.java +++ b/concurrency/TestBlockingQueues.java @@ -1,4 +1,5 @@ // concurrency/TestBlockingQueues.java +// ©2016 MindView LLC: see Copyright.txt // {TimeOutDuringTesting} import java.util.concurrent.*; import java.io.*; diff --git a/concurrency/Tester.java b/concurrency/Tester.java index 2f777de9..f7ed43d0 100644 --- a/concurrency/Tester.java +++ b/concurrency/Tester.java @@ -1,4 +1,5 @@ // concurrency/Tester.java +// ©2016 MindView LLC: see Copyright.txt // Framework to test performance of concurrency containers. import java.util.concurrent.*; import onjava.*; diff --git a/concurrency/ThreadLocalVariableHolder.java b/concurrency/ThreadLocalVariableHolder.java index b35e5694..fafa83be 100644 --- a/concurrency/ThreadLocalVariableHolder.java +++ b/concurrency/ThreadLocalVariableHolder.java @@ -1,4 +1,5 @@ // concurrency/ThreadLocalVariableHolder.java +// ©2016 MindView LLC: see Copyright.txt // Automatically giving each thread its own storage. import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/ThreadVariations.java b/concurrency/ThreadVariations.java index 00de5099..4bddbbea 100644 --- a/concurrency/ThreadVariations.java +++ b/concurrency/ThreadVariations.java @@ -1,4 +1,5 @@ // concurrency/ThreadVariations.java +// ©2016 MindView LLC: see Copyright.txt // Creating threads with inner classes. import java.util.concurrent.*; diff --git a/concurrency/ToastOMatic.java b/concurrency/ToastOMatic.java index 258eaf78..4bea19b5 100644 --- a/concurrency/ToastOMatic.java +++ b/concurrency/ToastOMatic.java @@ -1,4 +1,5 @@ // concurrency/ToastOMatic.java +// ©2016 MindView LLC: see Copyright.txt // A toaster that uses queues. import java.util.concurrent.*; import java.util.*; diff --git a/concurrency/restaurant2/RestaurantWithQueues.java b/concurrency/restaurant2/RestaurantWithQueues.java index 348827d4..400c1be1 100644 --- a/concurrency/restaurant2/RestaurantWithQueues.java +++ b/concurrency/restaurant2/RestaurantWithQueues.java @@ -1,4 +1,5 @@ // concurrency/restaurant2/RestaurantWithQueues.java +// ©2016 MindView LLC: see Copyright.txt // {Args: 5} package concurrency.restaurant2; import enums.menu.*; diff --git a/concurrency/waxomatic/WaxOMatic.java b/concurrency/waxomatic/WaxOMatic.java index 5af9072d..aca55828 100644 --- a/concurrency/waxomatic/WaxOMatic.java +++ b/concurrency/waxomatic/WaxOMatic.java @@ -1,4 +1,5 @@ // concurrency/waxomatic/WaxOMatic.java +// ©2016 MindView LLC: see Copyright.txt // Basic task cooperation. package concurrency.waxomatic; import java.util.concurrent.*; diff --git a/concurrency/waxomatic2/WaxOMatic2.java b/concurrency/waxomatic2/WaxOMatic2.java index b0ba4ac1..00b82c7a 100644 --- a/concurrency/waxomatic2/WaxOMatic2.java +++ b/concurrency/waxomatic2/WaxOMatic2.java @@ -1,4 +1,5 @@ // concurrency/waxomatic2/WaxOMatic2.java +// ©2016 MindView LLC: see Copyright.txt // Using Lock and Condition objects. package concurrency.waxomatic2; import java.util.concurrent.*; diff --git a/containers/AdapterMethodIdiom.java b/containers/AdapterMethodIdiom.java index 4b185c3a..9dbf0628 100644 --- a/containers/AdapterMethodIdiom.java +++ b/containers/AdapterMethodIdiom.java @@ -1,4 +1,5 @@ // containers/AdapterMethodIdiom.java +// ©2016 MindView LLC: see Copyright.txt // The "Adapter Method" idiom uses for-in // with additional kinds of Iterables. import java.util.*; diff --git a/containers/AddingGroups.java b/containers/AddingGroups.java index f86d5941..538502db 100644 --- a/containers/AddingGroups.java +++ b/containers/AddingGroups.java @@ -1,4 +1,5 @@ // containers/AddingGroups.java +// ©2016 MindView LLC: see Copyright.txt // Adding groups of elements to Collection objects. import java.util.*; diff --git a/containers/ApplesAndOrangesWithGenerics.java b/containers/ApplesAndOrangesWithGenerics.java index a1e34ca0..5186ee02 100644 --- a/containers/ApplesAndOrangesWithGenerics.java +++ b/containers/ApplesAndOrangesWithGenerics.java @@ -1,4 +1,5 @@ // containers/ApplesAndOrangesWithGenerics.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ApplesAndOrangesWithGenerics { diff --git a/containers/ApplesAndOrangesWithoutGenerics.java b/containers/ApplesAndOrangesWithoutGenerics.java index 62a550d3..c5f5e449 100644 --- a/containers/ApplesAndOrangesWithoutGenerics.java +++ b/containers/ApplesAndOrangesWithoutGenerics.java @@ -1,4 +1,5 @@ // containers/ApplesAndOrangesWithoutGenerics.java +// ©2016 MindView LLC: see Copyright.txt // Simple container use (suppressing compiler warnings) // {ThrowsException} import java.util.*; diff --git a/containers/ArrayIsNotIterable.java b/containers/ArrayIsNotIterable.java index 551d94bd..d1420340 100644 --- a/containers/ArrayIsNotIterable.java +++ b/containers/ArrayIsNotIterable.java @@ -1,4 +1,5 @@ // containers/ArrayIsNotIterable.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ArrayIsNotIterable { diff --git a/containers/AsListInference.java b/containers/AsListInference.java index 9bc8a7be..7c3bc228 100644 --- a/containers/AsListInference.java +++ b/containers/AsListInference.java @@ -1,4 +1,5 @@ // containers/AsListInference.java +// ©2016 MindView LLC: see Copyright.txt // Arrays.asList() makes its best guess about type. import java.util.*; diff --git a/containers/CollectionSequence.java b/containers/CollectionSequence.java index 9e8a825c..fa7ad9ef 100644 --- a/containers/CollectionSequence.java +++ b/containers/CollectionSequence.java @@ -1,4 +1,5 @@ // containers/CollectionSequence.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/ContainerMethods.java b/containers/ContainerMethods.java index 0adb67a9..780040bf 100644 --- a/containers/ContainerMethods.java +++ b/containers/ContainerMethods.java @@ -1,4 +1,5 @@ // containers/ContainerMethods.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; public class ContainerMethods { diff --git a/containers/CrossContainerIteration.java b/containers/CrossContainerIteration.java index 7d948c13..c296f322 100644 --- a/containers/CrossContainerIteration.java +++ b/containers/CrossContainerIteration.java @@ -1,4 +1,5 @@ // containers/CrossContainerIteration.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/EnvironmentVariables.java b/containers/EnvironmentVariables.java index d38da400..4de4e591 100644 --- a/containers/EnvironmentVariables.java +++ b/containers/EnvironmentVariables.java @@ -1,4 +1,5 @@ // containers/EnvironmentVariables.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class EnvironmentVariables { diff --git a/containers/ForInCollections.java b/containers/ForInCollections.java index 913ba65f..04679f4e 100644 --- a/containers/ForInCollections.java +++ b/containers/ForInCollections.java @@ -1,4 +1,5 @@ // containers/ForInCollections.java +// ©2016 MindView LLC: see Copyright.txt // All collections work with for-in. import java.util.*; diff --git a/containers/GenericsAndUpcasting.java b/containers/GenericsAndUpcasting.java index 0d627097..873c0c60 100644 --- a/containers/GenericsAndUpcasting.java +++ b/containers/GenericsAndUpcasting.java @@ -1,4 +1,5 @@ // containers/GenericsAndUpcasting.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; class GrannySmith extends Apple {} diff --git a/containers/InterfaceVsIterator.java b/containers/InterfaceVsIterator.java index a69973fb..a7774a2a 100644 --- a/containers/InterfaceVsIterator.java +++ b/containers/InterfaceVsIterator.java @@ -1,4 +1,5 @@ // containers/InterfaceVsIterator.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/IterableClass.java b/containers/IterableClass.java index 0a7035d8..6ff11bca 100644 --- a/containers/IterableClass.java +++ b/containers/IterableClass.java @@ -1,4 +1,5 @@ // containers/IterableClass.java +// ©2016 MindView LLC: see Copyright.txt // Anything Iterable works with for-in. import java.util.*; diff --git a/containers/LinkedListFeatures.java b/containers/LinkedListFeatures.java index f2bd1c14..225c3bf7 100644 --- a/containers/LinkedListFeatures.java +++ b/containers/LinkedListFeatures.java @@ -1,4 +1,5 @@ // containers/LinkedListFeatures.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/ListFeatures.java b/containers/ListFeatures.java index 4b901fbd..4120456d 100644 --- a/containers/ListFeatures.java +++ b/containers/ListFeatures.java @@ -1,4 +1,5 @@ // containers/ListFeatures.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/ListIteration.java b/containers/ListIteration.java index 66917d6f..d12c4fb6 100644 --- a/containers/ListIteration.java +++ b/containers/ListIteration.java @@ -1,4 +1,5 @@ // containers/ListIteration.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/MapOfList.java b/containers/MapOfList.java index f28889d4..52e095a5 100644 --- a/containers/MapOfList.java +++ b/containers/MapOfList.java @@ -1,4 +1,5 @@ // containers/MapOfList.java +// ©2016 MindView LLC: see Copyright.txt package containers; import typeinfo.pets.*; import java.util.*; diff --git a/containers/ModifyingArraysAsList.java b/containers/ModifyingArraysAsList.java index 3596b2c2..0fc46293 100644 --- a/containers/ModifyingArraysAsList.java +++ b/containers/ModifyingArraysAsList.java @@ -1,4 +1,5 @@ // containers/ModifyingArraysAsList.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ModifyingArraysAsList { diff --git a/containers/MultiIterableClass.java b/containers/MultiIterableClass.java index 5fca16d3..c6141eba 100644 --- a/containers/MultiIterableClass.java +++ b/containers/MultiIterableClass.java @@ -1,4 +1,5 @@ // containers/MultiIterableClass.java +// ©2016 MindView LLC: see Copyright.txt // Adding several Adapter Methods. import java.util.*; diff --git a/containers/NonCollectionSequence.java b/containers/NonCollectionSequence.java index 877f3c88..50d6c39a 100644 --- a/containers/NonCollectionSequence.java +++ b/containers/NonCollectionSequence.java @@ -1,4 +1,5 @@ // containers/NonCollectionSequence.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/PetMap.java b/containers/PetMap.java index b5cbae50..ad61c9ce 100644 --- a/containers/PetMap.java +++ b/containers/PetMap.java @@ -1,4 +1,5 @@ // containers/PetMap.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/PrintingContainers.java b/containers/PrintingContainers.java index 2899cff2..c522035e 100644 --- a/containers/PrintingContainers.java +++ b/containers/PrintingContainers.java @@ -1,4 +1,5 @@ // containers/PrintingContainers.java +// ©2016 MindView LLC: see Copyright.txt // Containers print themselves automatically. import java.util.*; diff --git a/containers/PriorityQueueDemo.java b/containers/PriorityQueueDemo.java index e3a83068..5f3f8439 100644 --- a/containers/PriorityQueueDemo.java +++ b/containers/PriorityQueueDemo.java @@ -1,4 +1,5 @@ // containers/PriorityQueueDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class PriorityQueueDemo { diff --git a/containers/QueueDemo.java b/containers/QueueDemo.java index ea7d5e69..9f25dee2 100644 --- a/containers/QueueDemo.java +++ b/containers/QueueDemo.java @@ -1,4 +1,5 @@ // containers/QueueDemo.java +// ©2016 MindView LLC: see Copyright.txt // Upcasting to a Queue from a LinkedList. import java.util.*; diff --git a/containers/SetOfInteger.java b/containers/SetOfInteger.java index 085a4f02..85c9ab2f 100644 --- a/containers/SetOfInteger.java +++ b/containers/SetOfInteger.java @@ -1,4 +1,5 @@ // containers/SetOfInteger.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SetOfInteger { diff --git a/containers/SetOperations.java b/containers/SetOperations.java index 248afb86..7f0e6042 100644 --- a/containers/SetOperations.java +++ b/containers/SetOperations.java @@ -1,4 +1,5 @@ // containers/SetOperations.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SetOperations { diff --git a/containers/SimpleCollection.java b/containers/SimpleCollection.java index 4dca1233..b39c5b35 100644 --- a/containers/SimpleCollection.java +++ b/containers/SimpleCollection.java @@ -1,4 +1,5 @@ // containers/SimpleCollection.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SimpleCollection { diff --git a/containers/SimpleIteration.java b/containers/SimpleIteration.java index 71d522c8..3c87ce66 100644 --- a/containers/SimpleIteration.java +++ b/containers/SimpleIteration.java @@ -1,4 +1,5 @@ // containers/SimpleIteration.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import java.util.*; diff --git a/containers/SortedSetOfInteger.java b/containers/SortedSetOfInteger.java index b1161f9f..7a6aed6e 100644 --- a/containers/SortedSetOfInteger.java +++ b/containers/SortedSetOfInteger.java @@ -1,4 +1,5 @@ // containers/SortedSetOfInteger.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SortedSetOfInteger { diff --git a/containers/StackCollision.java b/containers/StackCollision.java index 9e44e871..ea80c161 100644 --- a/containers/StackCollision.java +++ b/containers/StackCollision.java @@ -1,4 +1,5 @@ // containers/StackCollision.java +// ©2016 MindView LLC: see Copyright.txt public class StackCollision { public static void main(String[] args) { diff --git a/containers/StackTest.java b/containers/StackTest.java index bfef8f30..c15c933f 100644 --- a/containers/StackTest.java +++ b/containers/StackTest.java @@ -1,4 +1,5 @@ // containers/StackTest.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; public class StackTest { diff --git a/containers/Statistics.java b/containers/Statistics.java index b2be2b89..fa12c34b 100644 --- a/containers/Statistics.java +++ b/containers/Statistics.java @@ -1,4 +1,5 @@ // containers/Statistics.java +// ©2016 MindView LLC: see Copyright.txt // Simple demonstration of HashMap. import java.util.*; diff --git a/containers/UniqueWords.java b/containers/UniqueWords.java index 22a28ea0..5c8ff5d1 100644 --- a/containers/UniqueWords.java +++ b/containers/UniqueWords.java @@ -1,4 +1,5 @@ // containers/UniqueWords.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import onjava.*; diff --git a/containers/UniqueWordsAlphabetic.java b/containers/UniqueWordsAlphabetic.java index 2844b73a..2289bbd8 100644 --- a/containers/UniqueWordsAlphabetic.java +++ b/containers/UniqueWordsAlphabetic.java @@ -1,4 +1,5 @@ // containers/UniqueWordsAlphabetic.java +// ©2016 MindView LLC: see Copyright.txt // Producing an alphabetic listing. import java.util.*; import onjava.*; diff --git a/containersindepth/AssociativeArray.java b/containersindepth/AssociativeArray.java index c02ffcb4..8b29282c 100644 --- a/containersindepth/AssociativeArray.java +++ b/containersindepth/AssociativeArray.java @@ -1,4 +1,5 @@ // containersindepth/AssociativeArray.java +// ©2016 MindView LLC: see Copyright.txt // Associates keys with values. public class AssociativeArray { diff --git a/containersindepth/Bits.java b/containersindepth/Bits.java index c8102d77..0b46061a 100644 --- a/containersindepth/Bits.java +++ b/containersindepth/Bits.java @@ -1,4 +1,5 @@ // containersindepth/Bits.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of BitSet. import java.util.*; diff --git a/containersindepth/CanonicalMapping.java b/containersindepth/CanonicalMapping.java index 6b783fd6..9c6c0614 100644 --- a/containersindepth/CanonicalMapping.java +++ b/containersindepth/CanonicalMapping.java @@ -1,4 +1,5 @@ // containersindepth/CanonicalMapping.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates WeakHashMap. import java.util.*; diff --git a/containersindepth/CollectionDataGeneration.java b/containersindepth/CollectionDataGeneration.java index 1c25fcb5..391b4375 100644 --- a/containersindepth/CollectionDataGeneration.java +++ b/containersindepth/CollectionDataGeneration.java @@ -1,4 +1,5 @@ // containersindepth/CollectionDataGeneration.java +// ©2016 MindView LLC: see Copyright.txt // Using the Suppliers defined in the Arrays chapter. import java.util.*; import onjava.*; diff --git a/containersindepth/CollectionDataTest.java b/containersindepth/CollectionDataTest.java index 84f69554..6190832b 100644 --- a/containersindepth/CollectionDataTest.java +++ b/containersindepth/CollectionDataTest.java @@ -1,4 +1,5 @@ // containersindepth/CollectionDataTest.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.function.*; import onjava.*; diff --git a/containersindepth/CollectionMethods.java b/containersindepth/CollectionMethods.java index 3a6ed80f..8f88e183 100644 --- a/containersindepth/CollectionMethods.java +++ b/containersindepth/CollectionMethods.java @@ -1,4 +1,5 @@ // containersindepth/CollectionMethods.java +// ©2016 MindView LLC: see Copyright.txt // Things you can do with all Collections. import java.util.*; import onjava.*; diff --git a/containersindepth/CountedString.java b/containersindepth/CountedString.java index 7d44ae93..c5df39b8 100644 --- a/containersindepth/CountedString.java +++ b/containersindepth/CountedString.java @@ -1,4 +1,5 @@ // containersindepth/CountedString.java +// ©2016 MindView LLC: see Copyright.txt // Creating a good hashCode(). import java.util.*; diff --git a/containersindepth/DequeTest.java b/containersindepth/DequeTest.java index 2c169c06..70773d90 100644 --- a/containersindepth/DequeTest.java +++ b/containersindepth/DequeTest.java @@ -1,4 +1,5 @@ // containersindepth/DequeTest.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; public class DequeTest { diff --git a/containersindepth/Enumerations.java b/containersindepth/Enumerations.java index 24acb9aa..b1aade39 100644 --- a/containersindepth/Enumerations.java +++ b/containersindepth/Enumerations.java @@ -1,4 +1,5 @@ // containersindepth/Enumerations.java +// ©2016 MindView LLC: see Copyright.txt // Java 1.0/1.1 Vector and Enumeration. import java.util.*; import onjava.*; diff --git a/containersindepth/FailFast.java b/containersindepth/FailFast.java index 3e7ec119..412b2bd4 100644 --- a/containersindepth/FailFast.java +++ b/containersindepth/FailFast.java @@ -1,4 +1,5 @@ // containersindepth/FailFast.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the "fail-fast" behavior. import java.util.*; diff --git a/containersindepth/FillingLists.java b/containersindepth/FillingLists.java index 2265a536..ad4abf12 100644 --- a/containersindepth/FillingLists.java +++ b/containersindepth/FillingLists.java @@ -1,4 +1,5 @@ // containersindepth/FillingLists.java +// ©2016 MindView LLC: see Copyright.txt // The Collections.fill() & Collections.nCopies() methods. import java.util.*; diff --git a/containersindepth/Groundhog.java b/containersindepth/Groundhog.java index 2e659b05..9ce298d7 100644 --- a/containersindepth/Groundhog.java +++ b/containersindepth/Groundhog.java @@ -1,4 +1,5 @@ // containersindepth/Groundhog.java +// ©2016 MindView LLC: see Copyright.txt // Looks plausible, but doesn't work as a HashMap key. public class Groundhog { diff --git a/containersindepth/Groundhog2.java b/containersindepth/Groundhog2.java index e43d8322..da051ce1 100644 --- a/containersindepth/Groundhog2.java +++ b/containersindepth/Groundhog2.java @@ -1,4 +1,5 @@ // containersindepth/Groundhog2.java +// ©2016 MindView LLC: see Copyright.txt // A class that's used as a key in a HashMap // must override hashCode() and equals(). diff --git a/containersindepth/IndividualTest.java b/containersindepth/IndividualTest.java index d54eaff7..4665850f 100644 --- a/containersindepth/IndividualTest.java +++ b/containersindepth/IndividualTest.java @@ -1,4 +1,5 @@ // containersindepth/IndividualTest.java +// ©2016 MindView LLC: see Copyright.txt import containers.MapOfList; import typeinfo.pets.*; import java.util.*; diff --git a/containersindepth/LinkedHashMapDemo.java b/containersindepth/LinkedHashMapDemo.java index d1317cc2..a9a8b581 100644 --- a/containersindepth/LinkedHashMapDemo.java +++ b/containersindepth/LinkedHashMapDemo.java @@ -1,4 +1,5 @@ // containersindepth/LinkedHashMapDemo.java +// ©2016 MindView LLC: see Copyright.txt // What you can do with a LinkedHashMap. import java.util.*; import onjava.*; diff --git a/containersindepth/ListPerformance.java b/containersindepth/ListPerformance.java index e5e86003..b10c95a4 100644 --- a/containersindepth/ListPerformance.java +++ b/containersindepth/ListPerformance.java @@ -1,4 +1,5 @@ // containersindepth/ListPerformance.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates performance differences in Lists. // {Args: 100 500} Small to keep build testing short import java.util.*; diff --git a/containersindepth/ListSortSearch.java b/containersindepth/ListSortSearch.java index 17e90052..5db09da6 100644 --- a/containersindepth/ListSortSearch.java +++ b/containersindepth/ListSortSearch.java @@ -1,4 +1,5 @@ // containersindepth/ListSortSearch.java +// ©2016 MindView LLC: see Copyright.txt // Sorting and searching Lists with Collections utilities. import java.util.*; diff --git a/containersindepth/Lists.java b/containersindepth/Lists.java index fd4dacf4..e3484306 100644 --- a/containersindepth/Lists.java +++ b/containersindepth/Lists.java @@ -1,4 +1,5 @@ // containersindepth/Lists.java +// ©2016 MindView LLC: see Copyright.txt // Things you can do with Lists. import java.util.*; import onjava.*; diff --git a/containersindepth/MapDataTest.java b/containersindepth/MapDataTest.java index 39c4626b..3c9af843 100644 --- a/containersindepth/MapDataTest.java +++ b/containersindepth/MapDataTest.java @@ -1,4 +1,5 @@ // containersindepth/MapDataTest.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.function.*; import onjava.*; diff --git a/containersindepth/MapEntry.java b/containersindepth/MapEntry.java index 9aeb28fa..120895bc 100644 --- a/containersindepth/MapEntry.java +++ b/containersindepth/MapEntry.java @@ -1,4 +1,5 @@ // containersindepth/MapEntry.java +// ©2016 MindView LLC: see Copyright.txt // A simple Map.Entry for sample Map implementations. import java.util.*; diff --git a/containersindepth/MapPerformance.java b/containersindepth/MapPerformance.java index d52b57a0..bc744bc6 100644 --- a/containersindepth/MapPerformance.java +++ b/containersindepth/MapPerformance.java @@ -1,4 +1,5 @@ // containersindepth/MapPerformance.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates performance differences in Maps. // {Args: 100 5000} Small to keep build testing short import java.util.*; diff --git a/containersindepth/Maps.java b/containersindepth/Maps.java index d3fadf26..aa008cf6 100644 --- a/containersindepth/Maps.java +++ b/containersindepth/Maps.java @@ -1,4 +1,5 @@ // containersindepth/Maps.java +// ©2016 MindView LLC: see Copyright.txt // Things you can do with Maps. import java.util.concurrent.*; import java.util.*; diff --git a/containersindepth/Prediction.java b/containersindepth/Prediction.java index 346d4065..e2f74dbe 100644 --- a/containersindepth/Prediction.java +++ b/containersindepth/Prediction.java @@ -1,4 +1,5 @@ // containersindepth/Prediction.java +// ©2016 MindView LLC: see Copyright.txt // Predicting the weather with groundhogs. import java.util.*; diff --git a/containersindepth/QueueBehavior.java b/containersindepth/QueueBehavior.java index d58fb553..46425d6c 100644 --- a/containersindepth/QueueBehavior.java +++ b/containersindepth/QueueBehavior.java @@ -1,4 +1,5 @@ // containersindepth/QueueBehavior.java +// ©2016 MindView LLC: see Copyright.txt // Compares the behavior of some of the queues import java.util.concurrent.*; import java.util.*; diff --git a/containersindepth/RandomBounds.java b/containersindepth/RandomBounds.java index c16cc48f..47a8955e 100644 --- a/containersindepth/RandomBounds.java +++ b/containersindepth/RandomBounds.java @@ -1,4 +1,5 @@ // containersindepth/RandomBounds.java +// ©2016 MindView LLC: see Copyright.txt // Does Math.random() produce 0.0 and 1.0? // {TimeOutDuringTesting} // {Args: lower} diff --git a/containersindepth/ReadOnly.java b/containersindepth/ReadOnly.java index 46dfe950..55f9bec2 100644 --- a/containersindepth/ReadOnly.java +++ b/containersindepth/ReadOnly.java @@ -1,4 +1,5 @@ // containersindepth/ReadOnly.java +// ©2016 MindView LLC: see Copyright.txt // Using the Collections.unmodifiable methods. import java.util.*; import onjava.*; diff --git a/containersindepth/References.java b/containersindepth/References.java index 533da8f5..f07967ca 100644 --- a/containersindepth/References.java +++ b/containersindepth/References.java @@ -1,4 +1,5 @@ // containersindepth/References.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates Reference objects import java.lang.ref.*; import java.util.*; diff --git a/containersindepth/SetPerformance.java b/containersindepth/SetPerformance.java index 33970bcd..f2b0ed18 100644 --- a/containersindepth/SetPerformance.java +++ b/containersindepth/SetPerformance.java @@ -1,4 +1,5 @@ // containersindepth/SetPerformance.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates performance differences in Sets. // {Args: 100 5000} Small to keep build testing short import java.util.*; diff --git a/containersindepth/SimpleHashMap.java b/containersindepth/SimpleHashMap.java index d2953c66..6f3e17a7 100644 --- a/containersindepth/SimpleHashMap.java +++ b/containersindepth/SimpleHashMap.java @@ -1,4 +1,5 @@ // containersindepth/SimpleHashMap.java +// ©2016 MindView LLC: see Copyright.txt // A demonstration hashed Map. import java.util.*; import onjava.*; diff --git a/containersindepth/SlowMap.java b/containersindepth/SlowMap.java index 60dde958..95b461a5 100644 --- a/containersindepth/SlowMap.java +++ b/containersindepth/SlowMap.java @@ -1,4 +1,5 @@ // containersindepth/SlowMap.java +// ©2016 MindView LLC: see Copyright.txt // A Map implemented with ArrayLists. import java.util.*; import onjava.*; diff --git a/containersindepth/SortedMapDemo.java b/containersindepth/SortedMapDemo.java index ad4bfad5..373d1e6c 100644 --- a/containersindepth/SortedMapDemo.java +++ b/containersindepth/SortedMapDemo.java @@ -1,4 +1,5 @@ // containersindepth/SortedMapDemo.java +// ©2016 MindView LLC: see Copyright.txt // What you can do with a TreeMap. import java.util.*; import onjava.*; diff --git a/containersindepth/SortedSetDemo.java b/containersindepth/SortedSetDemo.java index 23318656..d81e77e0 100644 --- a/containersindepth/SortedSetDemo.java +++ b/containersindepth/SortedSetDemo.java @@ -1,4 +1,5 @@ // containersindepth/SortedSetDemo.java +// ©2016 MindView LLC: see Copyright.txt // What you can do with a TreeSet. import java.util.*; diff --git a/containersindepth/SpringDetector.java b/containersindepth/SpringDetector.java index aaf6acf7..7716e4ee 100644 --- a/containersindepth/SpringDetector.java +++ b/containersindepth/SpringDetector.java @@ -1,4 +1,5 @@ // containersindepth/SpringDetector.java +// ©2016 MindView LLC: see Copyright.txt // What will the weather be? import java.lang.reflect.*; import java.util.*; diff --git a/containersindepth/SpringDetector2.java b/containersindepth/SpringDetector2.java index bb3d5b8c..a30571a5 100644 --- a/containersindepth/SpringDetector2.java +++ b/containersindepth/SpringDetector2.java @@ -1,4 +1,5 @@ // containersindepth/SpringDetector2.java +// ©2016 MindView LLC: see Copyright.txt // A working key. public class SpringDetector2 { diff --git a/containersindepth/Stacks.java b/containersindepth/Stacks.java index c9e6e3a6..ed0656c4 100644 --- a/containersindepth/Stacks.java +++ b/containersindepth/Stacks.java @@ -1,4 +1,5 @@ // containersindepth/Stacks.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of Stack Class. import java.util.*; diff --git a/containersindepth/StringHashCode.java b/containersindepth/StringHashCode.java index 13c9bf2a..60ab394b 100644 --- a/containersindepth/StringHashCode.java +++ b/containersindepth/StringHashCode.java @@ -1,4 +1,5 @@ // containersindepth/StringHashCode.java +// ©2016 MindView LLC: see Copyright.txt public class StringHashCode { public static void main(String[] args) { diff --git a/containersindepth/Synchronization.java b/containersindepth/Synchronization.java index 194fcd32..15ac41cd 100644 --- a/containersindepth/Synchronization.java +++ b/containersindepth/Synchronization.java @@ -1,4 +1,5 @@ // containersindepth/Synchronization.java +// ©2016 MindView LLC: see Copyright.txt // Using the Collections.synchronized methods. import java.util.*; diff --git a/containersindepth/Test.java b/containersindepth/Test.java index caabaf63..23b96a87 100644 --- a/containersindepth/Test.java +++ b/containersindepth/Test.java @@ -1,4 +1,5 @@ // containersindepth/Test.java +// ©2016 MindView LLC: see Copyright.txt // Framework for performing timed tests of containers. public abstract class Test { diff --git a/containersindepth/TestParam.java b/containersindepth/TestParam.java index 134c3696..baa6f191 100644 --- a/containersindepth/TestParam.java +++ b/containersindepth/TestParam.java @@ -1,4 +1,5 @@ // containersindepth/TestParam.java +// ©2016 MindView LLC: see Copyright.txt // A "data transfer object." public class TestParam { diff --git a/containersindepth/Tester.java b/containersindepth/Tester.java index ada3709d..b96dc8ad 100644 --- a/containersindepth/Tester.java +++ b/containersindepth/Tester.java @@ -1,4 +1,5 @@ // containersindepth/Tester.java +// ©2016 MindView LLC: see Copyright.txt // Applies Test objects to lists of different containers. import java.util.*; diff --git a/containersindepth/ToDoList.java b/containersindepth/ToDoList.java index bb6c56dd..9778bba3 100644 --- a/containersindepth/ToDoList.java +++ b/containersindepth/ToDoList.java @@ -1,4 +1,5 @@ // containersindepth/ToDoList.java +// ©2016 MindView LLC: see Copyright.txt // A more complex use of PriorityQueue. import java.util.*; diff --git a/containersindepth/TypesForSets.java b/containersindepth/TypesForSets.java index a62eaa40..9befd122 100644 --- a/containersindepth/TypesForSets.java +++ b/containersindepth/TypesForSets.java @@ -1,4 +1,5 @@ // containersindepth/TypesForSets.java +// ©2016 MindView LLC: see Copyright.txt // Methods necessary to put your own type in a Set. import java.lang.reflect.InvocationTargetException; import java.util.*; diff --git a/containersindepth/Unsupported.java b/containersindepth/Unsupported.java index cd5c4ecb..d9829d92 100644 --- a/containersindepth/Unsupported.java +++ b/containersindepth/Unsupported.java @@ -1,4 +1,5 @@ // containersindepth/Unsupported.java +// ©2016 MindView LLC: see Copyright.txt // Unsupported operations in Java containers. import java.util.*; diff --git a/containersindepth/Utilities.java b/containersindepth/Utilities.java index 39f2760d..2cb14c29 100644 --- a/containersindepth/Utilities.java +++ b/containersindepth/Utilities.java @@ -1,4 +1,5 @@ // containersindepth/Utilities.java +// ©2016 MindView LLC: see Copyright.txt // Simple demonstrations of the Collections utilities. import java.util.*; diff --git a/control/BreakAndContinue.java b/control/BreakAndContinue.java index e6fd584e..01db4c23 100644 --- a/control/BreakAndContinue.java +++ b/control/BreakAndContinue.java @@ -1,4 +1,5 @@ // control/BreakAndContinue.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates break and continue keywords. import static onjava.Range.*; diff --git a/control/CommaOperator.java b/control/CommaOperator.java index 1835e8bb..8f581b4c 100644 --- a/control/CommaOperator.java +++ b/control/CommaOperator.java @@ -1,4 +1,5 @@ // control/CommaOperator.java +// ©2016 MindView LLC: see Copyright.txt public class CommaOperator { public static void main(String[] args) { diff --git a/control/ForInFloat.java b/control/ForInFloat.java index 7a60a826..40f83f83 100644 --- a/control/ForInFloat.java +++ b/control/ForInFloat.java @@ -1,4 +1,5 @@ // control/ForInFloat.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ForInFloat { diff --git a/control/ForInInt.java b/control/ForInInt.java index e23830e5..8accfcec 100644 --- a/control/ForInInt.java +++ b/control/ForInInt.java @@ -1,4 +1,5 @@ // control/ForInInt.java +// ©2016 MindView LLC: see Copyright.txt import static onjava.Range.*; public class ForInInt { diff --git a/control/ForInString.java b/control/ForInString.java index b73675eb..6f2bf1b4 100644 --- a/control/ForInString.java +++ b/control/ForInString.java @@ -1,4 +1,5 @@ // control/ForInString.java +// ©2016 MindView LLC: see Copyright.txt public class ForInString { public static void main(String[] args) { diff --git a/control/IfElse.java b/control/IfElse.java index b3160823..e94fa1ed 100644 --- a/control/IfElse.java +++ b/control/IfElse.java @@ -1,4 +1,5 @@ // control/IfElse.java +// ©2016 MindView LLC: see Copyright.txt public class IfElse { static int result = 0; diff --git a/control/IfElse2.java b/control/IfElse2.java index 996c4509..7d36d654 100644 --- a/control/IfElse2.java +++ b/control/IfElse2.java @@ -1,4 +1,5 @@ // control/IfElse2.java +// ©2016 MindView LLC: see Copyright.txt public class IfElse2 { static int test(int testval, int target) { diff --git a/control/LabeledFor.java b/control/LabeledFor.java index 9a6e01a0..f6deb7a1 100644 --- a/control/LabeledFor.java +++ b/control/LabeledFor.java @@ -1,4 +1,5 @@ // control/LabeledFor.java +// ©2016 MindView LLC: see Copyright.txt // For loops with "labeled break" and "labeled continue." public class LabeledFor { diff --git a/control/LabeledWhile.java b/control/LabeledWhile.java index 932453fc..4572cf72 100644 --- a/control/LabeledWhile.java +++ b/control/LabeledWhile.java @@ -1,4 +1,5 @@ // control/LabeledWhile.java +// ©2016 MindView LLC: see Copyright.txt // While loops with "labeled break" and "labeled continue." public class LabeledWhile { diff --git a/control/ListCharacters.java b/control/ListCharacters.java index 2f1d7c48..690719f1 100644 --- a/control/ListCharacters.java +++ b/control/ListCharacters.java @@ -1,4 +1,5 @@ // control/ListCharacters.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates "for" loop by listing // all the lowercase ASCII letters. diff --git a/control/StringSwitch.java b/control/StringSwitch.java index 954bdac6..777fb78d 100644 --- a/control/StringSwitch.java +++ b/control/StringSwitch.java @@ -1,4 +1,5 @@ // control/StringSwitch.java +// ©2016 MindView LLC: see Copyright.txt public class StringSwitch { public static void main(String[] args) { diff --git a/control/VowelsAndConsonants.java b/control/VowelsAndConsonants.java index 88e7901a..eedc0e3d 100644 --- a/control/VowelsAndConsonants.java +++ b/control/VowelsAndConsonants.java @@ -1,4 +1,5 @@ // control/VowelsAndConsonants.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the switch statement. import java.util.*; diff --git a/control/WhileTest.java b/control/WhileTest.java index 8c7045fe..3c0953f4 100644 --- a/control/WhileTest.java +++ b/control/WhileTest.java @@ -1,4 +1,5 @@ // control/WhileTest.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the while loop. public class WhileTest { diff --git a/debugging/SimpleDebugging.java b/debugging/SimpleDebugging.java index 233d9f05..8f834976 100644 --- a/debugging/SimpleDebugging.java +++ b/debugging/SimpleDebugging.java @@ -1,4 +1,5 @@ // debugging/SimpleDebugging.java +// ©2016 MindView LLC: see Copyright.txt // {ThrowsException} public class SimpleDebugging { private static void foo1() { diff --git a/enums/AlarmPoints.java b/enums/AlarmPoints.java index 04877d96..b07d10de 100644 --- a/enums/AlarmPoints.java +++ b/enums/AlarmPoints.java @@ -1,4 +1,5 @@ // enums/AlarmPoints.java +// ©2016 MindView LLC: see Copyright.txt package enums; public enum AlarmPoints { STAIR1, STAIR2, LOBBY, OFFICE1, OFFICE2, OFFICE3, diff --git a/enums/BigEnumSet.java b/enums/BigEnumSet.java index 0f7ec541..16f178b9 100644 --- a/enums/BigEnumSet.java +++ b/enums/BigEnumSet.java @@ -1,4 +1,5 @@ // enums/BigEnumSet.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class BigEnumSet { diff --git a/enums/Burrito.java b/enums/Burrito.java index 97913b9a..59743246 100644 --- a/enums/Burrito.java +++ b/enums/Burrito.java @@ -1,4 +1,5 @@ // enums/Burrito.java +// ©2016 MindView LLC: see Copyright.txt package enums; import static enums.Spiciness.*; diff --git a/enums/CarWash.java b/enums/CarWash.java index 31e8bc44..b56f6691 100644 --- a/enums/CarWash.java +++ b/enums/CarWash.java @@ -1,4 +1,5 @@ // enums/CarWash.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class CarWash { diff --git a/enums/Competitor.java b/enums/Competitor.java index 5305b620..f1c66953 100644 --- a/enums/Competitor.java +++ b/enums/Competitor.java @@ -1,4 +1,5 @@ // enums/Competitor.java +// ©2016 MindView LLC: see Copyright.txt // Switching one enum on another. package enums; diff --git a/enums/ConstantSpecificMethod.java b/enums/ConstantSpecificMethod.java index 5015b737..390f606a 100644 --- a/enums/ConstantSpecificMethod.java +++ b/enums/ConstantSpecificMethod.java @@ -1,4 +1,5 @@ // enums/ConstantSpecificMethod.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.text.*; diff --git a/enums/EnumClass.java b/enums/EnumClass.java index 3f3b4c03..ce54f7af 100644 --- a/enums/EnumClass.java +++ b/enums/EnumClass.java @@ -1,4 +1,5 @@ // enums/EnumClass.java +// ©2016 MindView LLC: see Copyright.txt // Capabilities of the Enum class enum Shrubbery { GROUND, CRAWLING, HANGING } diff --git a/enums/EnumMaps.java b/enums/EnumMaps.java index e61e1758..a11b5fe7 100644 --- a/enums/EnumMaps.java +++ b/enums/EnumMaps.java @@ -1,4 +1,5 @@ // enums/EnumMaps.java +// ©2016 MindView LLC: see Copyright.txt // Basics of EnumMaps. package enums; import java.util.*; diff --git a/enums/EnumSets.java b/enums/EnumSets.java index df1fe8ef..dbb19c49 100644 --- a/enums/EnumSets.java +++ b/enums/EnumSets.java @@ -1,4 +1,5 @@ // enums/EnumSets.java +// ©2016 MindView LLC: see Copyright.txt // Operations on EnumSets package enums; import java.util.*; diff --git a/enums/Input.java b/enums/Input.java index 1bdf883b..ed78ea82 100644 --- a/enums/Input.java +++ b/enums/Input.java @@ -1,4 +1,5 @@ // enums/Input.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public enum Input { diff --git a/enums/NonEnum.java b/enums/NonEnum.java index 3b1f7df3..b3ae73c3 100644 --- a/enums/NonEnum.java +++ b/enums/NonEnum.java @@ -1,4 +1,5 @@ // enums/NonEnum.java +// ©2016 MindView LLC: see Copyright.txt public class NonEnum { public static void main(String[] args) { diff --git a/enums/NotClasses.java b/enums/NotClasses.java index 72ef1183..e9d527b7 100644 --- a/enums/NotClasses.java +++ b/enums/NotClasses.java @@ -1,4 +1,5 @@ // enums/NotClasses.java +// ©2016 MindView LLC: see Copyright.txt // {Exec: javap -c LikeClasses} enum LikeClasses { diff --git a/enums/Outcome.java b/enums/Outcome.java index ddfe0b09..53c5c120 100644 --- a/enums/Outcome.java +++ b/enums/Outcome.java @@ -1,3 +1,4 @@ // enums/Outcome.java +// ©2016 MindView LLC: see Copyright.txt package enums; public enum Outcome { WIN, LOSE, DRAW } diff --git a/enums/OverrideConstantSpecific.java b/enums/OverrideConstantSpecific.java index 46b4c838..60a8e283 100644 --- a/enums/OverrideConstantSpecific.java +++ b/enums/OverrideConstantSpecific.java @@ -1,4 +1,5 @@ // enums/OverrideConstantSpecific.java +// ©2016 MindView LLC: see Copyright.txt public enum OverrideConstantSpecific { NUT, BOLT, diff --git a/enums/OzWitch.java b/enums/OzWitch.java index 15882301..8f8f0906 100644 --- a/enums/OzWitch.java +++ b/enums/OzWitch.java @@ -1,4 +1,5 @@ // enums/OzWitch.java +// ©2016 MindView LLC: see Copyright.txt // The witches in the land of Oz. public enum OzWitch { diff --git a/enums/PostOffice.java b/enums/PostOffice.java index e36b05a4..2a7c4697 100644 --- a/enums/PostOffice.java +++ b/enums/PostOffice.java @@ -1,4 +1,5 @@ // enums/PostOffice.java +// ©2016 MindView LLC: see Copyright.txt // Modeling a post office. import java.util.*; import onjava.*; diff --git a/enums/RandomTest.java b/enums/RandomTest.java index 2fc0c88a..3d913ed5 100644 --- a/enums/RandomTest.java +++ b/enums/RandomTest.java @@ -1,4 +1,5 @@ // enums/RandomTest.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; enum Activity { SITTING, LYING, STANDING, HOPPING, diff --git a/enums/Reflection.java b/enums/Reflection.java index d5f84451..8a0955bc 100644 --- a/enums/Reflection.java +++ b/enums/Reflection.java @@ -1,4 +1,5 @@ // enums/Reflection.java +// ©2016 MindView LLC: see Copyright.txt // Analyzing enums using reflection. import java.lang.reflect.*; import java.util.*; diff --git a/enums/RoShamBo.java b/enums/RoShamBo.java index 9c7d1dd3..b0463f5d 100644 --- a/enums/RoShamBo.java +++ b/enums/RoShamBo.java @@ -1,4 +1,5 @@ // enums/RoShamBo.java +// ©2016 MindView LLC: see Copyright.txt // Common tools for RoShamBo examples. package enums; import onjava.*; diff --git a/enums/RoShamBo1.java b/enums/RoShamBo1.java index 46786df3..1ab33ac8 100644 --- a/enums/RoShamBo1.java +++ b/enums/RoShamBo1.java @@ -1,4 +1,5 @@ // enums/RoShamBo1.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of multiple dispatching. package enums; import java.util.*; diff --git a/enums/RoShamBo2.java b/enums/RoShamBo2.java index 9840b3d2..7821405d 100644 --- a/enums/RoShamBo2.java +++ b/enums/RoShamBo2.java @@ -1,4 +1,5 @@ // enums/RoShamBo2.java +// ©2016 MindView LLC: see Copyright.txt // Switching one enum on another. package enums; import static enums.Outcome.*; diff --git a/enums/RoShamBo3.java b/enums/RoShamBo3.java index 009a09d7..0a422770 100644 --- a/enums/RoShamBo3.java +++ b/enums/RoShamBo3.java @@ -1,4 +1,5 @@ // enums/RoShamBo3.java +// ©2016 MindView LLC: see Copyright.txt // Using constant-specific methods. package enums; import static enums.Outcome.*; diff --git a/enums/RoShamBo4.java b/enums/RoShamBo4.java index 9e052602..e5766bcf 100644 --- a/enums/RoShamBo4.java +++ b/enums/RoShamBo4.java @@ -1,4 +1,5 @@ // enums/RoShamBo4.java +// ©2016 MindView LLC: see Copyright.txt package enums; public enum RoShamBo4 implements Competitor { diff --git a/enums/RoShamBo5.java b/enums/RoShamBo5.java index 884a14c4..a3592d86 100644 --- a/enums/RoShamBo5.java +++ b/enums/RoShamBo5.java @@ -1,4 +1,5 @@ // enums/RoShamBo5.java +// ©2016 MindView LLC: see Copyright.txt // Multiple dispatching using an EnumMap of EnumMaps. package enums; import java.util.*; diff --git a/enums/RoShamBo6.java b/enums/RoShamBo6.java index 4cef403e..25abade7 100644 --- a/enums/RoShamBo6.java +++ b/enums/RoShamBo6.java @@ -1,4 +1,5 @@ // enums/RoShamBo6.java +// ©2016 MindView LLC: see Copyright.txt // Enums using "tables" instead of multiple dispatch. package enums; import static enums.Outcome.*; diff --git a/enums/SecurityCategory.java b/enums/SecurityCategory.java index ae5f2ba5..7268c216 100644 --- a/enums/SecurityCategory.java +++ b/enums/SecurityCategory.java @@ -1,4 +1,5 @@ // enums/SecurityCategory.java +// ©2016 MindView LLC: see Copyright.txt // More succinct subcategorization of enums. import onjava.*; diff --git a/enums/SpaceShip.java b/enums/SpaceShip.java index 67d90e26..ee1df43c 100644 --- a/enums/SpaceShip.java +++ b/enums/SpaceShip.java @@ -1,4 +1,5 @@ // enums/SpaceShip.java +// ©2016 MindView LLC: see Copyright.txt public enum SpaceShip { SCOUT, CARGO, TRANSPORT, CRUISER, BATTLESHIP, MOTHERSHIP; @Override diff --git a/enums/Spiciness.java b/enums/Spiciness.java index 2fab197f..436c2323 100644 --- a/enums/Spiciness.java +++ b/enums/Spiciness.java @@ -1,4 +1,5 @@ // enums/Spiciness.java +// ©2016 MindView LLC: see Copyright.txt package enums; public enum Spiciness { diff --git a/enums/TrafficLight.java b/enums/TrafficLight.java index 3dc41a0f..0e9a10cf 100644 --- a/enums/TrafficLight.java +++ b/enums/TrafficLight.java @@ -1,4 +1,5 @@ // enums/TrafficLight.java +// ©2016 MindView LLC: see Copyright.txt // Enums in switch statements. // Define an enum type: diff --git a/enums/UpcastEnum.java b/enums/UpcastEnum.java index 7f04f851..2346e45e 100644 --- a/enums/UpcastEnum.java +++ b/enums/UpcastEnum.java @@ -1,4 +1,5 @@ // enums/UpcastEnum.java +// ©2016 MindView LLC: see Copyright.txt // No values() method if you upcast an enum enum Search { HITHER, YON } diff --git a/enums/VendingMachine.java b/enums/VendingMachine.java index eb789760..634e012a 100644 --- a/enums/VendingMachine.java +++ b/enums/VendingMachine.java @@ -1,4 +1,5 @@ // enums/VendingMachine.java +// ©2016 MindView LLC: see Copyright.txt // {Args: VendingMachineInput.txt} import java.util.*; import java.util.function.*; diff --git a/enums/cartoons/EnumImplementation.java b/enums/cartoons/EnumImplementation.java index ec42a191..5ddeb6b0 100644 --- a/enums/cartoons/EnumImplementation.java +++ b/enums/cartoons/EnumImplementation.java @@ -1,4 +1,5 @@ // enums/cartoons/EnumImplementation.java +// ©2016 MindView LLC: see Copyright.txt // An enum can implement an interface package enums.cartoons; import java.util.*; diff --git a/enums/menu/Course.java b/enums/menu/Course.java index 791bc0a6..5c3bbd70 100644 --- a/enums/menu/Course.java +++ b/enums/menu/Course.java @@ -1,4 +1,5 @@ // enums/menu/Course.java +// ©2016 MindView LLC: see Copyright.txt package enums.menu; import onjava.*; diff --git a/enums/menu/Food.java b/enums/menu/Food.java index 33c51b3b..af5ef835 100644 --- a/enums/menu/Food.java +++ b/enums/menu/Food.java @@ -1,4 +1,5 @@ // enums/menu/Food.java +// ©2016 MindView LLC: see Copyright.txt // Subcategorization of enums within interfaces. package enums.menu; diff --git a/enums/menu/Meal.java b/enums/menu/Meal.java index f3f243a9..466293d2 100644 --- a/enums/menu/Meal.java +++ b/enums/menu/Meal.java @@ -1,4 +1,5 @@ // enums/menu/Meal.java +// ©2016 MindView LLC: see Copyright.txt package enums.menu; public class Meal { diff --git a/enums/menu/Meal2.java b/enums/menu/Meal2.java index f595a409..39a72253 100644 --- a/enums/menu/Meal2.java +++ b/enums/menu/Meal2.java @@ -1,4 +1,5 @@ // enums/menu/Meal2.java +// ©2016 MindView LLC: see Copyright.txt package enums.menu; import onjava.*; diff --git a/enums/menu/TypeOfFood.java b/enums/menu/TypeOfFood.java index 33202cde..bdda67b2 100644 --- a/enums/menu/TypeOfFood.java +++ b/enums/menu/TypeOfFood.java @@ -1,4 +1,5 @@ // enums/menu/TypeOfFood.java +// ©2016 MindView LLC: see Copyright.txt package enums.menu; import static enums.menu.Food.*; diff --git a/exceptions/AlwaysFinally.java b/exceptions/AlwaysFinally.java index 2531f44b..c601cfed 100644 --- a/exceptions/AlwaysFinally.java +++ b/exceptions/AlwaysFinally.java @@ -1,4 +1,5 @@ // exceptions/AlwaysFinally.java +// ©2016 MindView LLC: see Copyright.txt // Finally is always executed. class FourException extends Exception {} diff --git a/exceptions/Cleanup.java b/exceptions/Cleanup.java index 1bf2219c..bc330e96 100644 --- a/exceptions/Cleanup.java +++ b/exceptions/Cleanup.java @@ -1,4 +1,5 @@ // exceptions/Cleanup.java +// ©2016 MindView LLC: see Copyright.txt // Guaranteeing proper cleanup of a resource. public class Cleanup { diff --git a/exceptions/CleanupIdiom.java b/exceptions/CleanupIdiom.java index e75e1059..7f8e5d31 100644 --- a/exceptions/CleanupIdiom.java +++ b/exceptions/CleanupIdiom.java @@ -1,4 +1,5 @@ // exceptions/CleanupIdiom.java +// ©2016 MindView LLC: see Copyright.txt // Each disposable object must be followed by a try-finally class NeedsCleanup { // Construction can't fail diff --git a/exceptions/DynamicFields.java b/exceptions/DynamicFields.java index 97bc0f56..7a20ecc3 100644 --- a/exceptions/DynamicFields.java +++ b/exceptions/DynamicFields.java @@ -1,4 +1,5 @@ // exceptions/DynamicFields.java +// ©2016 MindView LLC: see Copyright.txt // A Class that dynamically adds fields to itself. // Demonstrates exception chaining. class DynamicFieldsException extends Exception {} diff --git a/exceptions/ExceptionMethods.java b/exceptions/ExceptionMethods.java index 45589365..3bf78abd 100644 --- a/exceptions/ExceptionMethods.java +++ b/exceptions/ExceptionMethods.java @@ -1,4 +1,5 @@ // exceptions/ExceptionMethods.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrating the Exception Methods. public class ExceptionMethods { diff --git a/exceptions/ExceptionSilencer.java b/exceptions/ExceptionSilencer.java index 78cfc8e7..191d197b 100644 --- a/exceptions/ExceptionSilencer.java +++ b/exceptions/ExceptionSilencer.java @@ -1,4 +1,5 @@ // exceptions/ExceptionSilencer.java +// ©2016 MindView LLC: see Copyright.txt public class ExceptionSilencer { public static void main(String[] args) { diff --git a/exceptions/ExtraFeatures.java b/exceptions/ExtraFeatures.java index f59e343d..ebc5ea0a 100644 --- a/exceptions/ExtraFeatures.java +++ b/exceptions/ExtraFeatures.java @@ -1,4 +1,5 @@ // exceptions/ExtraFeatures.java +// ©2016 MindView LLC: see Copyright.txt // Further embellishment of exception classes. class MyException2 extends Exception { diff --git a/exceptions/FinallyWorks.java b/exceptions/FinallyWorks.java index 4de27e9f..07090558 100644 --- a/exceptions/FinallyWorks.java +++ b/exceptions/FinallyWorks.java @@ -1,4 +1,5 @@ // exceptions/FinallyWorks.java +// ©2016 MindView LLC: see Copyright.txt // The finally clause is always executed. class ThreeException extends Exception {} diff --git a/exceptions/FullConstructors.java b/exceptions/FullConstructors.java index a42c0e39..1976a2b9 100644 --- a/exceptions/FullConstructors.java +++ b/exceptions/FullConstructors.java @@ -1,4 +1,5 @@ // exceptions/FullConstructors.java +// ©2016 MindView LLC: see Copyright.txt class MyException extends Exception { public MyException() {} diff --git a/exceptions/Human.java b/exceptions/Human.java index 42c3ede8..5889895e 100644 --- a/exceptions/Human.java +++ b/exceptions/Human.java @@ -1,4 +1,5 @@ // exceptions/Human.java +// ©2016 MindView LLC: see Copyright.txt // Catching exception hierarchies. class Annoyance extends Exception {} diff --git a/exceptions/InheritingExceptions.java b/exceptions/InheritingExceptions.java index 7357c94a..8e28ca79 100644 --- a/exceptions/InheritingExceptions.java +++ b/exceptions/InheritingExceptions.java @@ -1,4 +1,5 @@ // exceptions/InheritingExceptions.java +// ©2016 MindView LLC: see Copyright.txt // Creating your own exceptions. class SimpleException extends Exception {} diff --git a/exceptions/InputFile.java b/exceptions/InputFile.java index 90ddd09a..da29ffce 100644 --- a/exceptions/InputFile.java +++ b/exceptions/InputFile.java @@ -1,4 +1,5 @@ // exceptions/InputFile.java +// ©2016 MindView LLC: see Copyright.txt // Paying attention to exceptions in constructors. import java.io.*; diff --git a/exceptions/LoggingExceptions.java b/exceptions/LoggingExceptions.java index de828460..17d5ff9b 100644 --- a/exceptions/LoggingExceptions.java +++ b/exceptions/LoggingExceptions.java @@ -1,4 +1,5 @@ // exceptions/LoggingExceptions.java +// ©2016 MindView LLC: see Copyright.txt // An exception that reports through a Logger. import java.util.logging.*; import java.io.*; diff --git a/exceptions/LoggingExceptions2.java b/exceptions/LoggingExceptions2.java index cd415ec6..ed4d9670 100644 --- a/exceptions/LoggingExceptions2.java +++ b/exceptions/LoggingExceptions2.java @@ -1,4 +1,5 @@ // exceptions/LoggingExceptions2.java +// ©2016 MindView LLC: see Copyright.txt // Logging caught exceptions. import java.util.logging.*; import java.io.*; diff --git a/exceptions/LostMessage.java b/exceptions/LostMessage.java index 4bb1a52c..dbb3ca09 100644 --- a/exceptions/LostMessage.java +++ b/exceptions/LostMessage.java @@ -1,4 +1,5 @@ // exceptions/LostMessage.java +// ©2016 MindView LLC: see Copyright.txt // How an exception can be lost. class VeryImportantException extends Exception { diff --git a/exceptions/MainException.java b/exceptions/MainException.java index 435399d5..07ca17fc 100644 --- a/exceptions/MainException.java +++ b/exceptions/MainException.java @@ -1,4 +1,5 @@ // exceptions/MainException.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class MainException { diff --git a/exceptions/MultipleReturns.java b/exceptions/MultipleReturns.java index 18be308d..f4c6080c 100644 --- a/exceptions/MultipleReturns.java +++ b/exceptions/MultipleReturns.java @@ -1,4 +1,5 @@ // exceptions/MultipleReturns.java +// ©2016 MindView LLC: see Copyright.txt public class MultipleReturns { public static void f(int i) { diff --git a/exceptions/NeverCaught.java b/exceptions/NeverCaught.java index 6987b98e..fc826551 100644 --- a/exceptions/NeverCaught.java +++ b/exceptions/NeverCaught.java @@ -1,4 +1,5 @@ // exceptions/NeverCaught.java +// ©2016 MindView LLC: see Copyright.txt // Ignoring RuntimeExceptions. // {ThrowsException} diff --git a/exceptions/OnOffException1.java b/exceptions/OnOffException1.java index 72a0f5b6..0a721e10 100644 --- a/exceptions/OnOffException1.java +++ b/exceptions/OnOffException1.java @@ -1,2 +1,3 @@ // exceptions/OnOffException1.java +// ©2016 MindView LLC: see Copyright.txt public class OnOffException1 extends Exception {} diff --git a/exceptions/OnOffException2.java b/exceptions/OnOffException2.java index e4aa1af4..e7598619 100644 --- a/exceptions/OnOffException2.java +++ b/exceptions/OnOffException2.java @@ -1,2 +1,3 @@ // exceptions/OnOffException2.java +// ©2016 MindView LLC: see Copyright.txt public class OnOffException2 extends Exception {} diff --git a/exceptions/OnOffSwitch.java b/exceptions/OnOffSwitch.java index 50c5ae6a..c07d2cfd 100644 --- a/exceptions/OnOffSwitch.java +++ b/exceptions/OnOffSwitch.java @@ -1,4 +1,5 @@ // exceptions/OnOffSwitch.java +// ©2016 MindView LLC: see Copyright.txt // Why use finally? public class OnOffSwitch { diff --git a/exceptions/RethrowNew.java b/exceptions/RethrowNew.java index 975f29b3..7db5f472 100644 --- a/exceptions/RethrowNew.java +++ b/exceptions/RethrowNew.java @@ -1,4 +1,5 @@ // exceptions/RethrowNew.java +// ©2016 MindView LLC: see Copyright.txt // Rethrow a different object from the one that was caught. class OneException extends Exception { diff --git a/exceptions/Rethrowing.java b/exceptions/Rethrowing.java index 043e21fe..204d15a1 100644 --- a/exceptions/Rethrowing.java +++ b/exceptions/Rethrowing.java @@ -1,4 +1,5 @@ // exceptions/Rethrowing.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrating fillInStackTrace() public class Rethrowing { diff --git a/exceptions/StormyInning.java b/exceptions/StormyInning.java index 5ca0898e..aa87b783 100644 --- a/exceptions/StormyInning.java +++ b/exceptions/StormyInning.java @@ -1,4 +1,5 @@ // exceptions/StormyInning.java +// ©2016 MindView LLC: see Copyright.txt // Overridden methods can throw only the exceptions // specified in their base-class versions, or exceptions // derived from the base-class exceptions. diff --git a/exceptions/Switch.java b/exceptions/Switch.java index 9870a410..4241a3bc 100644 --- a/exceptions/Switch.java +++ b/exceptions/Switch.java @@ -1,4 +1,5 @@ // exceptions/Switch.java +// ©2016 MindView LLC: see Copyright.txt public class Switch { private boolean state = false; diff --git a/exceptions/TurnOffChecking.java b/exceptions/TurnOffChecking.java index e7835444..670ea341 100644 --- a/exceptions/TurnOffChecking.java +++ b/exceptions/TurnOffChecking.java @@ -1,4 +1,5 @@ // exceptions/TurnOffChecking.java +// ©2016 MindView LLC: see Copyright.txt // "Turning off" Checked exceptions. import java.io.*; diff --git a/exceptions/WhoCalled.java b/exceptions/WhoCalled.java index c515ba75..aa3e6d49 100644 --- a/exceptions/WhoCalled.java +++ b/exceptions/WhoCalled.java @@ -1,4 +1,5 @@ // exceptions/WhoCalled.java +// ©2016 MindView LLC: see Copyright.txt // Programmatic access to stack trace information. public class WhoCalled { diff --git a/exceptions/WithFinally.java b/exceptions/WithFinally.java index e102c881..f74ef42e 100644 --- a/exceptions/WithFinally.java +++ b/exceptions/WithFinally.java @@ -1,4 +1,5 @@ // exceptions/WithFinally.java +// ©2016 MindView LLC: see Copyright.txt // Finally Guarantees cleanup. public class WithFinally { diff --git a/files/DirList.java b/files/DirList.java index 8faaa2f6..04668c3c 100644 --- a/files/DirList.java +++ b/files/DirList.java @@ -1,4 +1,5 @@ // files/DirList.java +// ©2016 MindView LLC: see Copyright.txt // Display a directory listing using regular expressions. // {Args: "D.*\.java"} import java.util.regex.*; diff --git a/files/DirList2.java b/files/DirList2.java index 4016cf86..bc0142d4 100644 --- a/files/DirList2.java +++ b/files/DirList2.java @@ -1,4 +1,5 @@ // files/DirList2.java +// ©2016 MindView LLC: see Copyright.txt // Uses anonymous inner classes. // {Args: "D.*\.java"} import java.util.regex.*; diff --git a/files/DirList3.java b/files/DirList3.java index 8b6137b2..9925ef18 100644 --- a/files/DirList3.java +++ b/files/DirList3.java @@ -1,4 +1,5 @@ // files/DirList3.java +// ©2016 MindView LLC: see Copyright.txt // Building the anonymous inner class "in-place." // {Args: "D.*\.java"} import java.util.regex.*; diff --git a/files/DirectoryDemo.java b/files/DirectoryDemo.java index 7b3a429c..cfff954a 100644 --- a/files/DirectoryDemo.java +++ b/files/DirectoryDemo.java @@ -1,4 +1,5 @@ // files/DirectoryDemo.java +// ©2016 MindView LLC: see Copyright.txt // Sample use of Directory utilities. import java.io.*; import onjava.*; diff --git a/files/MakeDirectories.java b/files/MakeDirectories.java index 946c35a1..8d16024f 100644 --- a/files/MakeDirectories.java +++ b/files/MakeDirectories.java @@ -1,4 +1,5 @@ // files/MakeDirectories.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates using the File class to // create directories and manipulate files. // {Args: MakeDirectoriesTest} diff --git a/functions/CtorReference.java b/functional/CtorReference.java similarity index 91% rename from functions/CtorReference.java rename to functional/CtorReference.java index bf2776e1..c57b288e 100644 --- a/functions/CtorReference.java +++ b/functional/CtorReference.java @@ -1,4 +1,5 @@ -// functions/CtorReference.java +// functional/CtorReference.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates java.util.function import java.util.function.*; diff --git a/functional/CurryingAndPartialFunctionApplication.java b/functional/CurryingAndPartialFunctionApplication.java new file mode 100644 index 00000000..9ad4615b --- /dev/null +++ b/functional/CurryingAndPartialFunctionApplication.java @@ -0,0 +1,23 @@ +// functional/CurryingAndPartialFunctionApplication.java +// ©2016 MindView LLC: see Copyright.txt +import java.util.function.*; + +public class CurryingAndPartialFunctionApplication +{ + public static void main(String[] args) + { + IntBinaryOperator simpleAdd = (a, b) -> a + b; + IntFunction curriedAdd = a -> b -> a + b; + + // Demonstrating simple add: + System.out.println(simpleAdd.applyAsInt(4, 5)); + + // Demonstrating curried add: + System.out.println(curriedAdd.apply(4).applyAsInt(5)); + + // Curried version lets you perform partial application: + IntUnaryOperator adder5 = curriedAdd.apply(5); + System.out.println(adder5.applyAsInt(4)); + System.out.println(adder5.applyAsInt(6)); + } +} diff --git a/functions/Factories.java b/functional/Factories.java similarity index 96% rename from functions/Factories.java rename to functional/Factories.java index 76eb1c06..4c99579a 100644 --- a/functions/Factories.java +++ b/functional/Factories.java @@ -1,4 +1,5 @@ -// functions/Factories.java +// functional/Factories.java +// ©2016 MindView LLC: see Copyright.txt interface Service { void method1(); diff --git a/functions/Games.java b/functional/Games.java similarity index 96% rename from functions/Games.java rename to functional/Games.java index 3dce49ee..b88593de 100644 --- a/functions/Games.java +++ b/functional/Games.java @@ -1,4 +1,5 @@ -// functions/Games.java +// functional/Games.java +// ©2016 MindView LLC: see Copyright.txt // Using anonymous inner classes with the Game framework. interface Game { boolean move(); } diff --git a/functions/LambdaExpressions.java b/functional/LambdaExpressions.java similarity index 92% rename from functions/LambdaExpressions.java rename to functional/LambdaExpressions.java index a7ca0460..4fba706a 100644 --- a/functions/LambdaExpressions.java +++ b/functional/LambdaExpressions.java @@ -1,4 +1,5 @@ -// functions/LambdaExpressions.java +// functional/LambdaExpressions.java +// ©2016 MindView LLC: see Copyright.txt interface Description { String brief(); diff --git a/functions/MethodReferences.java b/functional/MethodReferences.java similarity index 89% rename from functions/MethodReferences.java rename to functional/MethodReferences.java index 92d0062a..01487cc0 100644 --- a/functions/MethodReferences.java +++ b/functional/MethodReferences.java @@ -1,4 +1,5 @@ -// functions/MethodReferences.java +// functional/MethodReferences.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class MethodReferences { diff --git a/functions/RunnableMethodReference.java b/functional/RunnableMethodReference.java similarity index 89% rename from functions/RunnableMethodReference.java rename to functional/RunnableMethodReference.java index 48cb702f..1da5085b 100644 --- a/functions/RunnableMethodReference.java +++ b/functional/RunnableMethodReference.java @@ -1,4 +1,5 @@ -// functions/RunnableMethodReference.java +// functional/RunnableMethodReference.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates method references class External { diff --git a/functional/Strategize.java b/functional/Strategize.java new file mode 100644 index 00000000..1d109ed1 --- /dev/null +++ b/functional/Strategize.java @@ -0,0 +1,45 @@ +// functional/Strategize.java +// ©2016 MindView LLC: see Copyright.txt + +interface Strategy { + String variant(String arg); +} + +class Loud implements Strategy { + public String variant(String arg) { + return arg.toUpperCase() + "!"; + } +} + +class Soft implements Strategy { + public String variant(String arg) { + return arg.toLowerCase() + "?"; + } +} + +public class Strategize { + private Strategy strategy; + public Strategize(Strategy strat) { strategy = strat; } + public void communicate(String msg) { + System.out.println(strategy.variant(msg)); + } + public static void main(String[] args) { + String msg = "Hello there"; + Strategize[] approaches = { + new Strategize(new Loud()), + new Strategize(new Soft()), + new Strategize(new Strategy() { + public String variant(String arg) { + return arg.substring(0, 5); + } + }) + }; + for(Strategize approach : approaches) + approach.communicate(msg); + } +} +/* Output: +HELLO THERE! +hello there? +Hello +*/ diff --git a/functions/UnboundMethodReference.java b/functional/UnboundMethodReference.java similarity index 87% rename from functions/UnboundMethodReference.java rename to functional/UnboundMethodReference.java index e6282263..4de5bcc7 100644 --- a/functions/UnboundMethodReference.java +++ b/functional/UnboundMethodReference.java @@ -1,4 +1,5 @@ -// functions/UnboundMethodReference.java +// functional/UnboundMethodReference.java +// ©2016 MindView LLC: see Copyright.txt // Method reference without an object. import java.util.*; import java.util.function.*; diff --git a/functions/arr/ArgReturnReferences.java b/functional/arr/ArgReturnReferences.java similarity index 87% rename from functions/arr/ArgReturnReferences.java rename to functional/arr/ArgReturnReferences.java index 12b99c5d..ccc065fb 100644 --- a/functions/arr/ArgReturnReferences.java +++ b/functional/arr/ArgReturnReferences.java @@ -1,6 +1,7 @@ -// functions/arr/ArgReturnReferences.java +// functional/arr/ArgReturnReferences.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates method references -package functions.arr; +package functional.arr; import java.util.function.*; class Y { diff --git a/functions/build.xml b/functional/build.xml similarity index 69% rename from functions/build.xml rename to functional/build.xml index d050cb59..dd29a479 100644 --- a/functions/build.xml +++ b/functional/build.xml @@ -1,20 +1,22 @@ - + + + - + diff --git a/generics/Apply.java b/generics/Apply.java index 2770b91c..b9306837 100644 --- a/generics/Apply.java +++ b/generics/Apply.java @@ -1,4 +1,5 @@ // generics/Apply.java +// ©2016 MindView LLC: see Copyright.txt // {main: ApplyTest} import java.lang.reflect.*; import java.util.*; diff --git a/generics/ArrayMaker.java b/generics/ArrayMaker.java index 520d51c9..1646060d 100644 --- a/generics/ArrayMaker.java +++ b/generics/ArrayMaker.java @@ -1,4 +1,5 @@ // generics/ArrayMaker.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.reflect.*; import java.util.*; diff --git a/generics/ArrayOfGeneric.java b/generics/ArrayOfGeneric.java index c440ee01..2e79c58d 100644 --- a/generics/ArrayOfGeneric.java +++ b/generics/ArrayOfGeneric.java @@ -1,4 +1,5 @@ // generics/ArrayOfGeneric.java +// ©2016 MindView LLC: see Copyright.txt public class ArrayOfGeneric { static final int SIZE = 100; diff --git a/generics/ArrayOfGenericReference.java b/generics/ArrayOfGenericReference.java index 21f6ad2f..97939fa8 100644 --- a/generics/ArrayOfGenericReference.java +++ b/generics/ArrayOfGenericReference.java @@ -1,4 +1,5 @@ // generics/ArrayOfGenericReference.java +// ©2016 MindView LLC: see Copyright.txt class Generic {} diff --git a/generics/BankTeller.java b/generics/BankTeller.java index e74f3009..6cdd2cb3 100644 --- a/generics/BankTeller.java +++ b/generics/BankTeller.java @@ -1,4 +1,5 @@ // generics/BankTeller.java +// ©2016 MindView LLC: see Copyright.txt // A very simple bank teller simulation. import java.util.*; import java.util.function.*; diff --git a/generics/BasicBounds.java b/generics/BasicBounds.java index d980600a..bfd1a4b9 100644 --- a/generics/BasicBounds.java +++ b/generics/BasicBounds.java @@ -1,4 +1,5 @@ // generics/BasicBounds.java +// ©2016 MindView LLC: see Copyright.txt interface HasColor { java.awt.Color getColor(); } diff --git a/generics/BasicHolder.java b/generics/BasicHolder.java index f69c2257..5f88837a 100644 --- a/generics/BasicHolder.java +++ b/generics/BasicHolder.java @@ -1,4 +1,5 @@ // generics/BasicHolder.java +// ©2016 MindView LLC: see Copyright.txt public class BasicHolder { T element; diff --git a/generics/BasicSupplierDemo.java b/generics/BasicSupplierDemo.java index d434b92e..a6fb3e65 100644 --- a/generics/BasicSupplierDemo.java +++ b/generics/BasicSupplierDemo.java @@ -1,4 +1,5 @@ // generics/BasicSupplierDemo.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; import java.util.function.*; diff --git a/generics/ByteSet.java b/generics/ByteSet.java index 9d641815..f1bd9efe 100644 --- a/generics/ByteSet.java +++ b/generics/ByteSet.java @@ -1,4 +1,5 @@ // generics/ByteSet.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ByteSet { diff --git a/generics/CRGWithBasicHolder.java b/generics/CRGWithBasicHolder.java index ab234e24..f16ccf57 100644 --- a/generics/CRGWithBasicHolder.java +++ b/generics/CRGWithBasicHolder.java @@ -1,4 +1,5 @@ // generics/CRGWithBasicHolder.java +// ©2016 MindView LLC: see Copyright.txt class Subtype extends BasicHolder {} diff --git a/generics/CaptureConversion.java b/generics/CaptureConversion.java index 78cd1bc0..dcb31015 100644 --- a/generics/CaptureConversion.java +++ b/generics/CaptureConversion.java @@ -1,4 +1,5 @@ // generics/CaptureConversion.java +// ©2016 MindView LLC: see Copyright.txt public class CaptureConversion { static void f1(Holder holder) { diff --git a/generics/CheckedList.java b/generics/CheckedList.java index 412065c7..4c390f98 100644 --- a/generics/CheckedList.java +++ b/generics/CheckedList.java @@ -1,4 +1,5 @@ // generics/CheckedList.java +// ©2016 MindView LLC: see Copyright.txt // Using Collection.checkedList(). import typeinfo.pets.*; import java.util.*; diff --git a/generics/ClassCasting.java b/generics/ClassCasting.java index 9a561e2e..e96929b1 100644 --- a/generics/ClassCasting.java +++ b/generics/ClassCasting.java @@ -1,4 +1,5 @@ // generics/ClassCasting.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; import java.util.*; diff --git a/generics/ClassTypeCapture.java b/generics/ClassTypeCapture.java index 9171412d..06189ebc 100644 --- a/generics/ClassTypeCapture.java +++ b/generics/ClassTypeCapture.java @@ -1,4 +1,5 @@ // generics/ClassTypeCapture.java +// ©2016 MindView LLC: see Copyright.txt class Building {} class House extends Building {} diff --git a/generics/ComparablePet.java b/generics/ComparablePet.java index c3029ed2..19ca1549 100644 --- a/generics/ComparablePet.java +++ b/generics/ComparablePet.java @@ -1,4 +1,5 @@ // generics/ComparablePet.java +// ©2016 MindView LLC: see Copyright.txt public class ComparablePet implements Comparable { diff --git a/generics/CompilerIntelligence.java b/generics/CompilerIntelligence.java index fe9dc429..3d91ce8f 100644 --- a/generics/CompilerIntelligence.java +++ b/generics/CompilerIntelligence.java @@ -1,4 +1,5 @@ // generics/CompilerIntelligence.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class CompilerIntelligence { diff --git a/generics/CountedObject.java b/generics/CountedObject.java index 2cc52e58..8249e082 100644 --- a/generics/CountedObject.java +++ b/generics/CountedObject.java @@ -1,4 +1,5 @@ // generics/CountedObject.java +// ©2016 MindView LLC: see Copyright.txt public class CountedObject { private static long counter = 0; diff --git a/generics/CovariantArrays.java b/generics/CovariantArrays.java index 7c0560bf..28794999 100644 --- a/generics/CovariantArrays.java +++ b/generics/CovariantArrays.java @@ -1,4 +1,5 @@ // generics/CovariantArrays.java +// ©2016 MindView LLC: see Copyright.txt class Fruit {} class Apple extends Fruit {} diff --git a/generics/CovariantReturnTypes.java b/generics/CovariantReturnTypes.java index 6496b6d3..cbed7e7b 100644 --- a/generics/CovariantReturnTypes.java +++ b/generics/CovariantReturnTypes.java @@ -1,4 +1,5 @@ // generics/CovariantReturnTypes.java +// ©2016 MindView LLC: see Copyright.txt class Base {} class Derived extends Base {} diff --git a/generics/CreatorGeneric.java b/generics/CreatorGeneric.java index b258b47c..146869d7 100644 --- a/generics/CreatorGeneric.java +++ b/generics/CreatorGeneric.java @@ -1,4 +1,5 @@ // generics/CreatorGeneric.java +// ©2016 MindView LLC: see Copyright.txt abstract class GenericWithCreate { final T element; diff --git a/generics/CuriouslyRecurringGeneric.java b/generics/CuriouslyRecurringGeneric.java index 0a7c313e..93dd2db9 100644 --- a/generics/CuriouslyRecurringGeneric.java +++ b/generics/CuriouslyRecurringGeneric.java @@ -1,4 +1,5 @@ // generics/CuriouslyRecurringGeneric.java +// ©2016 MindView LLC: see Copyright.txt class GenericType {} diff --git a/generics/Diamond.java b/generics/Diamond.java index 367ff0be..8e5fce06 100644 --- a/generics/Diamond.java +++ b/generics/Diamond.java @@ -1,4 +1,5 @@ // generics/Diamond.java +// ©2016 MindView LLC: see Copyright.txt class Bob {} diff --git a/generics/DogsAndRobots.cpp b/generics/DogsAndRobots.cpp index 67e328f7..38670238 100644 --- a/generics/DogsAndRobots.cpp +++ b/generics/DogsAndRobots.cpp @@ -1,4 +1,5 @@ // generics/DogsAndRobots.cpp +// ©2016 MindView LLC: see Copyright.txt class Dog { public: diff --git a/generics/DogsAndRobots.java b/generics/DogsAndRobots.java index e7cbc47e..de3a1ebf 100644 --- a/generics/DogsAndRobots.java +++ b/generics/DogsAndRobots.java @@ -1,4 +1,5 @@ // generics/DogsAndRobots.java +// ©2016 MindView LLC: see Copyright.txt // No latent typing in Java import typeinfo.pets.*; diff --git a/generics/DogsAndRobots.py b/generics/DogsAndRobots.py index a8926b69..5880c7e4 100644 --- a/generics/DogsAndRobots.py +++ b/generics/DogsAndRobots.py @@ -1,4 +1,5 @@ # generics/DogsAndRobots.py +# ©2016 MindView LLC: see Copyright.txt class Dog: def speak(self): diff --git a/generics/DynamicProxyMixin.java b/generics/DynamicProxyMixin.java index 0d49509f..09d2a81f 100644 --- a/generics/DynamicProxyMixin.java +++ b/generics/DynamicProxyMixin.java @@ -1,4 +1,5 @@ // generics/DynamicProxyMixin.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.reflect.*; import java.util.*; import onjava.*; diff --git a/generics/EpicBattle.java b/generics/EpicBattle.java index d6aa1fe2..e0c399b2 100644 --- a/generics/EpicBattle.java +++ b/generics/EpicBattle.java @@ -1,4 +1,5 @@ // generics/EpicBattle.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrating bounds in Java generics. import java.util.*; diff --git a/generics/Erased.java b/generics/Erased.java index d47e36a0..c8341cc9 100644 --- a/generics/Erased.java +++ b/generics/Erased.java @@ -1,4 +1,5 @@ // generics/Erased.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) public class Erased { diff --git a/generics/ErasedTypeEquivalence.java b/generics/ErasedTypeEquivalence.java index 19a94bdd..6f8131b8 100644 --- a/generics/ErasedTypeEquivalence.java +++ b/generics/ErasedTypeEquivalence.java @@ -1,4 +1,5 @@ // generics/ErasedTypeEquivalence.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ErasedTypeEquivalence { diff --git a/generics/ErasureAndInheritance.java b/generics/ErasureAndInheritance.java index d7088d13..2886cbb3 100644 --- a/generics/ErasureAndInheritance.java +++ b/generics/ErasureAndInheritance.java @@ -1,4 +1,5 @@ // generics/ErasureAndInheritance.java +// ©2016 MindView LLC: see Copyright.txt class GenericBase { private T element; diff --git a/generics/FactoryConstraint.java b/generics/FactoryConstraint.java index 0c2f08d2..529fcef1 100644 --- a/generics/FactoryConstraint.java +++ b/generics/FactoryConstraint.java @@ -1,4 +1,5 @@ // generics/FactoryConstraint.java +// ©2016 MindView LLC: see Copyright.txt interface FactoryI { T create(); diff --git a/generics/Fibonacci.java b/generics/Fibonacci.java index 3981ded1..7e9567a4 100644 --- a/generics/Fibonacci.java +++ b/generics/Fibonacci.java @@ -1,4 +1,5 @@ // generics/Fibonacci.java +// ©2016 MindView LLC: see Copyright.txt // Generate a Fibonacci sequence. import java.util.function.*; diff --git a/generics/Fill.java b/generics/Fill.java index 47cf880b..e2bb1d5d 100644 --- a/generics/Fill.java +++ b/generics/Fill.java @@ -1,4 +1,5 @@ // generics/Fill.java +// ©2016 MindView LLC: see Copyright.txt // Generalizing the FilledList idea // {main: FillTest} import java.util.*; diff --git a/generics/Fill2.java b/generics/Fill2.java index 5e10068d..fb308953 100644 --- a/generics/Fill2.java +++ b/generics/Fill2.java @@ -1,4 +1,5 @@ // generics/Fill2.java +// ©2016 MindView LLC: see Copyright.txt // Using adapters to simulate latent typing. // {main: Fill2Test} import generics.coffee.*; diff --git a/generics/FilledListMaker.java b/generics/FilledListMaker.java index b6ea109e..41e74aa0 100644 --- a/generics/FilledListMaker.java +++ b/generics/FilledListMaker.java @@ -1,4 +1,5 @@ // generics/FilledListMaker.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class FilledListMaker { diff --git a/generics/Functional.java b/generics/Functional.java index bfd04feb..7456eb52 100644 --- a/generics/Functional.java +++ b/generics/Functional.java @@ -1,4 +1,5 @@ // generics/Functional.java +// ©2016 MindView LLC: see Copyright.txt import java.math.*; import java.util.concurrent.atomic.*; import java.util.*; diff --git a/generics/GenericArray.java b/generics/GenericArray.java index ecc71d40..3d2555af 100644 --- a/generics/GenericArray.java +++ b/generics/GenericArray.java @@ -1,4 +1,5 @@ // generics/GenericArray.java +// ©2016 MindView LLC: see Copyright.txt public class GenericArray { private T[] array; diff --git a/generics/GenericArray2.java b/generics/GenericArray2.java index cca85b3c..58edcf8b 100644 --- a/generics/GenericArray2.java +++ b/generics/GenericArray2.java @@ -1,4 +1,5 @@ // generics/GenericArray2.java +// ©2016 MindView LLC: see Copyright.txt public class GenericArray2 { private Object[] array; diff --git a/generics/GenericArrayWithTypeToken.java b/generics/GenericArrayWithTypeToken.java index c36c44c5..757004a3 100644 --- a/generics/GenericArrayWithTypeToken.java +++ b/generics/GenericArrayWithTypeToken.java @@ -1,4 +1,5 @@ // generics/GenericArrayWithTypeToken.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.reflect.*; public class GenericArrayWithTypeToken { diff --git a/generics/GenericCast.java b/generics/GenericCast.java index 6c488896..b0c54871 100644 --- a/generics/GenericCast.java +++ b/generics/GenericCast.java @@ -1,4 +1,5 @@ // generics/GenericCast.java +// ©2016 MindView LLC: see Copyright.txt class FixedSizeStack { private int index = 0; diff --git a/generics/GenericHolder.java b/generics/GenericHolder.java index 72f02406..2db6d430 100644 --- a/generics/GenericHolder.java +++ b/generics/GenericHolder.java @@ -1,4 +1,5 @@ // generics/GenericHolder.java +// ©2016 MindView LLC: see Copyright.txt public class GenericHolder { private T obj; diff --git a/generics/GenericMethods.java b/generics/GenericMethods.java index 7c5cd97b..8719f1c0 100644 --- a/generics/GenericMethods.java +++ b/generics/GenericMethods.java @@ -1,4 +1,5 @@ // generics/GenericMethods.java +// ©2016 MindView LLC: see Copyright.txt public class GenericMethods { public void f(T x) { diff --git a/generics/GenericReading.java b/generics/GenericReading.java index b3fa05a9..bf96337e 100644 --- a/generics/GenericReading.java +++ b/generics/GenericReading.java @@ -1,4 +1,5 @@ // generics/GenericReading.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class GenericReading { diff --git a/generics/GenericVarargs.java b/generics/GenericVarargs.java index 0c732e77..0d2e75ae 100644 --- a/generics/GenericVarargs.java +++ b/generics/GenericVarargs.java @@ -1,4 +1,5 @@ // generics/GenericVarargs.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class GenericVarargs { diff --git a/generics/GenericWriting.java b/generics/GenericWriting.java index a928af23..8678a997 100644 --- a/generics/GenericWriting.java +++ b/generics/GenericWriting.java @@ -1,4 +1,5 @@ // generics/GenericWriting.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class GenericWriting { diff --git a/generics/GenericsAndCovariance.java b/generics/GenericsAndCovariance.java index 58ec568a..25ec0a35 100644 --- a/generics/GenericsAndCovariance.java +++ b/generics/GenericsAndCovariance.java @@ -1,4 +1,5 @@ // generics/GenericsAndCovariance.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class GenericsAndCovariance { diff --git a/generics/GenericsAndReturnTypes.java b/generics/GenericsAndReturnTypes.java index ae64867b..4b0600d4 100644 --- a/generics/GenericsAndReturnTypes.java +++ b/generics/GenericsAndReturnTypes.java @@ -1,4 +1,5 @@ // generics/GenericsAndReturnTypes.java +// ©2016 MindView LLC: see Copyright.txt interface GenericGetter> { T get(); diff --git a/generics/HasF.java b/generics/HasF.java index 45cfbd81..0599c4d8 100644 --- a/generics/HasF.java +++ b/generics/HasF.java @@ -1,4 +1,5 @@ // generics/HasF.java +// ©2016 MindView LLC: see Copyright.txt public class HasF { public void f() { System.out.println("HasF.f()"); } diff --git a/generics/HijackedInterface.java b/generics/HijackedInterface.java index 9b9860a6..a9980510 100644 --- a/generics/HijackedInterface.java +++ b/generics/HijackedInterface.java @@ -1,4 +1,5 @@ // generics/HijackedInterface.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) class Cat extends ComparablePet implements Comparable{ diff --git a/generics/Holder.java b/generics/Holder.java index eedae250..863ded62 100644 --- a/generics/Holder.java +++ b/generics/Holder.java @@ -1,4 +1,5 @@ // generics/Holder.java +// ©2016 MindView LLC: see Copyright.txt public class Holder { private T value; diff --git a/generics/Holder1.java b/generics/Holder1.java index 42a8e656..59fb1618 100644 --- a/generics/Holder1.java +++ b/generics/Holder1.java @@ -1,4 +1,5 @@ // generics/Holder1.java +// ©2016 MindView LLC: see Copyright.txt class Automobile {} diff --git a/generics/InheritBounds.java b/generics/InheritBounds.java index 3f2f1642..739990b6 100644 --- a/generics/InheritBounds.java +++ b/generics/InheritBounds.java @@ -1,4 +1,5 @@ // generics/InheritBounds.java +// ©2016 MindView LLC: see Copyright.txt class HoldItem { T item; diff --git a/generics/InstantiateGenericType.cpp b/generics/InstantiateGenericType.cpp index 57f09d7d..a0404399 100644 --- a/generics/InstantiateGenericType.cpp +++ b/generics/InstantiateGenericType.cpp @@ -1,4 +1,5 @@ // generics/InstantiateGenericType.cpp +// ©2016 MindView LLC: see Copyright.txt // C++, not Java! template class Foo { diff --git a/generics/InstantiateGenericType.java b/generics/InstantiateGenericType.java index 956e646d..e0245c71 100644 --- a/generics/InstantiateGenericType.java +++ b/generics/InstantiateGenericType.java @@ -1,4 +1,5 @@ // generics/InstantiateGenericType.java +// ©2016 MindView LLC: see Copyright.txt class ClassAsFactory { T x; diff --git a/generics/IterableFibonacci.java b/generics/IterableFibonacci.java index 0debd9e8..3b20779f 100644 --- a/generics/IterableFibonacci.java +++ b/generics/IterableFibonacci.java @@ -1,4 +1,5 @@ // generics/IterableFibonacci.java +// ©2016 MindView LLC: see Copyright.txt // Adapt the Fibonacci class to make it Iterable. import java.util.*; diff --git a/generics/LatentReflection.java b/generics/LatentReflection.java index f0682477..f734ec24 100644 --- a/generics/LatentReflection.java +++ b/generics/LatentReflection.java @@ -1,4 +1,5 @@ // generics/LatentReflection.java +// ©2016 MindView LLC: see Copyright.txt // Using Reflection to produce latent typing. import java.lang.reflect.*; diff --git a/generics/LinkedStack.java b/generics/LinkedStack.java index 1e85eea1..7a3ffc4c 100644 --- a/generics/LinkedStack.java +++ b/generics/LinkedStack.java @@ -1,4 +1,5 @@ // generics/LinkedStack.java +// ©2016 MindView LLC: see Copyright.txt // A stack implemented with an internal linked structure. public class LinkedStack { diff --git a/generics/ListMaker.java b/generics/ListMaker.java index 4f80cb54..2d240399 100644 --- a/generics/ListMaker.java +++ b/generics/ListMaker.java @@ -1,4 +1,5 @@ // generics/ListMaker.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ListMaker { diff --git a/generics/ListOfGenerics.java b/generics/ListOfGenerics.java index 3b3551e2..be72f0b6 100644 --- a/generics/ListOfGenerics.java +++ b/generics/ListOfGenerics.java @@ -1,4 +1,5 @@ // generics/ListOfGenerics.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ListOfGenerics { diff --git a/generics/ListOfInt.java b/generics/ListOfInt.java index 850015b8..a2d4c771 100644 --- a/generics/ListOfInt.java +++ b/generics/ListOfInt.java @@ -1,4 +1,5 @@ // generics/ListOfInt.java +// ©2016 MindView LLC: see Copyright.txt // Autoboxing compensates for the inability to use // primitives in generics. import java.util.*; diff --git a/generics/LostInformation.java b/generics/LostInformation.java index 594dddb5..a7dd6fa0 100644 --- a/generics/LostInformation.java +++ b/generics/LostInformation.java @@ -1,4 +1,5 @@ // generics/LostInformation.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; class Frob {} diff --git a/generics/Manipulation.java b/generics/Manipulation.java index 5c56eb24..cfb4ec07 100644 --- a/generics/Manipulation.java +++ b/generics/Manipulation.java @@ -1,4 +1,5 @@ // generics/Manipulation.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Will not compile) class Manipulator { diff --git a/generics/Manipulator2.java b/generics/Manipulator2.java index a83dd3c6..118027a4 100644 --- a/generics/Manipulator2.java +++ b/generics/Manipulator2.java @@ -1,4 +1,5 @@ // generics/Manipulator2.java +// ©2016 MindView LLC: see Copyright.txt class Manipulator2 { private T obj; diff --git a/generics/Manipulator3.java b/generics/Manipulator3.java index 3ae3d6cd..e00f704e 100644 --- a/generics/Manipulator3.java +++ b/generics/Manipulator3.java @@ -1,4 +1,5 @@ // generics/Manipulator3.java +// ©2016 MindView LLC: see Copyright.txt class Manipulator3 { private HasF obj; diff --git a/generics/Mixins.cpp b/generics/Mixins.cpp index 69122cd6..d29908d1 100644 --- a/generics/Mixins.cpp +++ b/generics/Mixins.cpp @@ -1,4 +1,5 @@ // generics/Mixins.cpp +// ©2016 MindView LLC: see Copyright.txt #include #include #include diff --git a/generics/Mixins.java b/generics/Mixins.java index df8ee718..2e106663 100644 --- a/generics/Mixins.java +++ b/generics/Mixins.java @@ -1,4 +1,5 @@ // generics/Mixins.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; interface TimeStamped { long getStamp(); } diff --git a/generics/MultipleInterfaceVariants.java b/generics/MultipleInterfaceVariants.java index 633adbb7..f100cff4 100644 --- a/generics/MultipleInterfaceVariants.java +++ b/generics/MultipleInterfaceVariants.java @@ -1,4 +1,5 @@ // generics/MultipleInterfaceVariants.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) interface Payable {} diff --git a/generics/NeedCasting.java b/generics/NeedCasting.java index 0760b011..954ce101 100644 --- a/generics/NeedCasting.java +++ b/generics/NeedCasting.java @@ -1,4 +1,5 @@ // generics/NeedCasting.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; import java.util.*; diff --git a/generics/NonCovariantGenerics.java b/generics/NonCovariantGenerics.java index a6b8f0e1..8c1990d2 100644 --- a/generics/NonCovariantGenerics.java +++ b/generics/NonCovariantGenerics.java @@ -1,4 +1,5 @@ // generics/NonCovariantGenerics.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) import java.util.*; diff --git a/generics/NotSelfBounded.java b/generics/NotSelfBounded.java index 611d19a1..eaa49ece 100644 --- a/generics/NotSelfBounded.java +++ b/generics/NotSelfBounded.java @@ -1,4 +1,5 @@ // generics/NotSelfBounded.java +// ©2016 MindView LLC: see Copyright.txt public class NotSelfBounded { T element; diff --git a/generics/ObjectHolder.java b/generics/ObjectHolder.java index 8cfedf2f..368d6dfb 100644 --- a/generics/ObjectHolder.java +++ b/generics/ObjectHolder.java @@ -1,4 +1,5 @@ // generics/ObjectHolder.java +// ©2016 MindView LLC: see Copyright.txt public class ObjectHolder { private Object a; diff --git a/generics/OrdinaryArguments.java b/generics/OrdinaryArguments.java index eaf34d98..4c23d700 100644 --- a/generics/OrdinaryArguments.java +++ b/generics/OrdinaryArguments.java @@ -1,4 +1,5 @@ // generics/OrdinaryArguments.java +// ©2016 MindView LLC: see Copyright.txt class OrdinarySetter { void set(Base base) { diff --git a/generics/Performs.java b/generics/Performs.java index 82c4c3cd..3955a623 100644 --- a/generics/Performs.java +++ b/generics/Performs.java @@ -1,4 +1,5 @@ // generics/Performs.java +// ©2016 MindView LLC: see Copyright.txt public interface Performs { void speak(); diff --git a/generics/PlainGenericInheritance.java b/generics/PlainGenericInheritance.java index 89aef8a1..d9e816da 100644 --- a/generics/PlainGenericInheritance.java +++ b/generics/PlainGenericInheritance.java @@ -1,4 +1,5 @@ // generics/PlainGenericInheritance.java +// ©2016 MindView LLC: see Copyright.txt class GenericSetter { // Not self-bounded void set(T arg){ diff --git a/generics/PrimitiveGenericTest.java b/generics/PrimitiveGenericTest.java index 2cae004f..72583b0e 100644 --- a/generics/PrimitiveGenericTest.java +++ b/generics/PrimitiveGenericTest.java @@ -1,4 +1,5 @@ // generics/PrimitiveGenericTest.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; import java.util.function.*; diff --git a/generics/RandomList.java b/generics/RandomList.java index 566a6eae..5e601f44 100644 --- a/generics/RandomList.java +++ b/generics/RandomList.java @@ -1,4 +1,5 @@ // generics/RandomList.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/generics/RestrictedComparablePets.java b/generics/RestrictedComparablePets.java index c098b196..cf3fd7f6 100644 --- a/generics/RestrictedComparablePets.java +++ b/generics/RestrictedComparablePets.java @@ -1,4 +1,5 @@ // generics/RestrictedComparablePets.java +// ©2016 MindView LLC: see Copyright.txt class Hamster extends ComparablePet implements Comparable { diff --git a/generics/ReturnGenericType.java b/generics/ReturnGenericType.java index ff608113..813312ba 100644 --- a/generics/ReturnGenericType.java +++ b/generics/ReturnGenericType.java @@ -1,4 +1,5 @@ // generics/ReturnGenericType.java +// ©2016 MindView LLC: see Copyright.txt class ReturnGenericType { private T obj; diff --git a/generics/SelfBounding.java b/generics/SelfBounding.java index 9fbec3d8..033d19a2 100644 --- a/generics/SelfBounding.java +++ b/generics/SelfBounding.java @@ -1,4 +1,5 @@ // generics/SelfBounding.java +// ©2016 MindView LLC: see Copyright.txt class SelfBounded> { T element; diff --git a/generics/SelfBoundingAndCovariantArguments.java b/generics/SelfBoundingAndCovariantArguments.java index 030234d2..d7aea377 100644 --- a/generics/SelfBoundingAndCovariantArguments.java +++ b/generics/SelfBoundingAndCovariantArguments.java @@ -1,4 +1,5 @@ // generics/SelfBoundingAndCovariantArguments.java +// ©2016 MindView LLC: see Copyright.txt interface SelfBoundSetter> { void set(T arg); diff --git a/generics/SelfBoundingMethods.java b/generics/SelfBoundingMethods.java index 1fb007c5..40c4d6ab 100644 --- a/generics/SelfBoundingMethods.java +++ b/generics/SelfBoundingMethods.java @@ -1,4 +1,5 @@ // generics/SelfBoundingMethods.java +// ©2016 MindView LLC: see Copyright.txt public class SelfBoundingMethods { static > T f(T arg) { diff --git a/generics/SimpleDogsAndRobots.java b/generics/SimpleDogsAndRobots.java index 1828d113..93d24e3e 100644 --- a/generics/SimpleDogsAndRobots.java +++ b/generics/SimpleDogsAndRobots.java @@ -1,4 +1,5 @@ // generics/SimpleDogsAndRobots.java +// ©2016 MindView LLC: see Copyright.txt // Removing the generic; code still works. class CommunicateSimply { diff --git a/generics/SimpleHolder.java b/generics/SimpleHolder.java index 2a64cf00..2d82ccf3 100644 --- a/generics/SimpleHolder.java +++ b/generics/SimpleHolder.java @@ -1,4 +1,5 @@ // generics/SimpleHolder.java +// ©2016 MindView LLC: see Copyright.txt public class SimpleHolder { private Object obj; diff --git a/generics/SimpleQueue.java b/generics/SimpleQueue.java index ee488ca7..0cfbe233 100644 --- a/generics/SimpleQueue.java +++ b/generics/SimpleQueue.java @@ -1,4 +1,5 @@ // generics/SimpleQueue.java +// ©2016 MindView LLC: see Copyright.txt // A different kind of container that is Iterable import java.util.*; diff --git a/generics/Store.java b/generics/Store.java index 634f4b03..880863c8 100644 --- a/generics/Store.java +++ b/generics/Store.java @@ -1,4 +1,5 @@ // generics/Store.java +// ©2016 MindView LLC: see Copyright.txt // Building up a complex model using generic containers. import java.util.*; import java.util.function.*; diff --git a/generics/SuperTypeWildcards.java b/generics/SuperTypeWildcards.java index 533e4d69..b7d5a905 100644 --- a/generics/SuperTypeWildcards.java +++ b/generics/SuperTypeWildcards.java @@ -1,4 +1,5 @@ // generics/SuperTypeWildcards.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SuperTypeWildcards { diff --git a/generics/Suppliers.java b/generics/Suppliers.java index b768b6fb..13946cef 100644 --- a/generics/Suppliers.java +++ b/generics/Suppliers.java @@ -1,4 +1,5 @@ // generics/Suppliers.java +// ©2016 MindView LLC: see Copyright.txt // A utility to use with Suppliers. import generics.coffee.*; import java.util.*; diff --git a/generics/Templates.cpp b/generics/Templates.cpp index fabbeed9..149cfb03 100644 --- a/generics/Templates.cpp +++ b/generics/Templates.cpp @@ -1,4 +1,5 @@ // generics/Templates.cpp +// ©2016 MindView LLC: see Copyright.txt #include using namespace std; diff --git a/generics/ThrowGenericException.java b/generics/ThrowGenericException.java index e7a3ceec..056e5553 100644 --- a/generics/ThrowGenericException.java +++ b/generics/ThrowGenericException.java @@ -1,4 +1,5 @@ // generics/ThrowGenericException.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; interface Processor { diff --git a/generics/TupleList.java b/generics/TupleList.java index 9b1aee1f..1714610a 100644 --- a/generics/TupleList.java +++ b/generics/TupleList.java @@ -1,4 +1,5 @@ // generics/TupleList.java +// ©2016 MindView LLC: see Copyright.txt // Combining generic types to make complex generic types. import java.util.*; import onjava.*; diff --git a/generics/TupleTest.java b/generics/TupleTest.java index 4e65198b..7889d7b8 100644 --- a/generics/TupleTest.java +++ b/generics/TupleTest.java @@ -1,4 +1,5 @@ // generics/TupleTest.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; class Amphibian {} diff --git a/generics/TupleTest2.java b/generics/TupleTest2.java index 2b5a8439..ff93554a 100644 --- a/generics/TupleTest2.java +++ b/generics/TupleTest2.java @@ -1,4 +1,5 @@ // generics/TupleTest2.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; import static onjava.Tuple.*; diff --git a/generics/UnboundedWildcards1.java b/generics/UnboundedWildcards1.java index b889f14a..8b614de8 100644 --- a/generics/UnboundedWildcards1.java +++ b/generics/UnboundedWildcards1.java @@ -1,4 +1,5 @@ // generics/UnboundedWildcards1.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class UnboundedWildcards1 { diff --git a/generics/UnboundedWildcards2.java b/generics/UnboundedWildcards2.java index b50744c0..14825ac5 100644 --- a/generics/UnboundedWildcards2.java +++ b/generics/UnboundedWildcards2.java @@ -1,4 +1,5 @@ // generics/UnboundedWildcards2.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class UnboundedWildcards2 { diff --git a/generics/Unconstrained.java b/generics/Unconstrained.java index d3cbaea1..51a728df 100644 --- a/generics/Unconstrained.java +++ b/generics/Unconstrained.java @@ -1,4 +1,5 @@ // generics/Unconstrained.java +// ©2016 MindView LLC: see Copyright.txt class Other {} class BasicOther extends BasicHolder {} diff --git a/generics/UseList.java b/generics/UseList.java index 4dec66f3..b426b4bb 100644 --- a/generics/UseList.java +++ b/generics/UseList.java @@ -1,4 +1,5 @@ // generics/UseList.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Will not compile) public class UseList { diff --git a/generics/UseList2.java b/generics/UseList2.java index f9d282d6..bd55df77 100644 --- a/generics/UseList2.java +++ b/generics/UseList2.java @@ -1,4 +1,5 @@ // generics/UseList2.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class UseList2 { diff --git a/generics/WatercolorSets.java b/generics/WatercolorSets.java index d950f041..532cec73 100644 --- a/generics/WatercolorSets.java +++ b/generics/WatercolorSets.java @@ -1,4 +1,5 @@ // generics/WatercolorSets.java +// ©2016 MindView LLC: see Copyright.txt import generics.watercolors.*; import java.util.*; import static onjava.Sets.*; diff --git a/generics/Wildcards.java b/generics/Wildcards.java index dd1de395..cf286451 100644 --- a/generics/Wildcards.java +++ b/generics/Wildcards.java @@ -1,4 +1,5 @@ // generics/Wildcards.java +// ©2016 MindView LLC: see Copyright.txt // Exploring the meaning of wildcards. public class Wildcards { diff --git a/generics/coffee/Americano.java b/generics/coffee/Americano.java index 96cddfaa..513e7d85 100644 --- a/generics/coffee/Americano.java +++ b/generics/coffee/Americano.java @@ -1,3 +1,4 @@ // generics/coffee/Americano.java +// ©2016 MindView LLC: see Copyright.txt package generics.coffee; public class Americano extends Coffee {} diff --git a/generics/coffee/Breve.java b/generics/coffee/Breve.java index f7cb3353..b4a91173 100644 --- a/generics/coffee/Breve.java +++ b/generics/coffee/Breve.java @@ -1,3 +1,4 @@ // generics/coffee/Breve.java +// ©2016 MindView LLC: see Copyright.txt package generics.coffee; public class Breve extends Coffee {} diff --git a/generics/coffee/Cappuccino.java b/generics/coffee/Cappuccino.java index dd5278cd..c14f59e4 100644 --- a/generics/coffee/Cappuccino.java +++ b/generics/coffee/Cappuccino.java @@ -1,3 +1,4 @@ // generics/coffee/Cappuccino.java +// ©2016 MindView LLC: see Copyright.txt package generics.coffee; public class Cappuccino extends Coffee {} diff --git a/generics/coffee/Coffee.java b/generics/coffee/Coffee.java index 49cce971..d44d7a11 100644 --- a/generics/coffee/Coffee.java +++ b/generics/coffee/Coffee.java @@ -1,4 +1,5 @@ // generics/coffee/Coffee.java +// ©2016 MindView LLC: see Copyright.txt package generics.coffee; public class Coffee { diff --git a/generics/coffee/CoffeeSupplier.java b/generics/coffee/CoffeeSupplier.java index 4cf1893f..b9cb3666 100644 --- a/generics/coffee/CoffeeSupplier.java +++ b/generics/coffee/CoffeeSupplier.java @@ -1,4 +1,5 @@ // generics/coffee/CoffeeSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Generate different types of Coffee: package generics.coffee; import java.util.*; diff --git a/generics/coffee/Latte.java b/generics/coffee/Latte.java index e305e33e..19084278 100644 --- a/generics/coffee/Latte.java +++ b/generics/coffee/Latte.java @@ -1,3 +1,4 @@ // generics/coffee/Latte.java +// ©2016 MindView LLC: see Copyright.txt package generics.coffee; public class Latte extends Coffee {} diff --git a/generics/coffee/Mocha.java b/generics/coffee/Mocha.java index 7d9c70eb..b783f32f 100644 --- a/generics/coffee/Mocha.java +++ b/generics/coffee/Mocha.java @@ -1,3 +1,4 @@ // generics/coffee/Mocha.java +// ©2016 MindView LLC: see Copyright.txt package generics.coffee; public class Mocha extends Coffee {} diff --git a/generics/decorator/Decoration.java b/generics/decorator/Decoration.java index 51dc1b71..d6eab173 100644 --- a/generics/decorator/Decoration.java +++ b/generics/decorator/Decoration.java @@ -1,4 +1,5 @@ // generics/decorator/Decoration.java +// ©2016 MindView LLC: see Copyright.txt package generics.decorator; import java.util.*; diff --git a/generics/watercolors/Watercolors.java b/generics/watercolors/Watercolors.java index f649e32d..04d61e55 100644 --- a/generics/watercolors/Watercolors.java +++ b/generics/watercolors/Watercolors.java @@ -1,4 +1,5 @@ // generics/watercolors/Watercolors.java +// ©2016 MindView LLC: see Copyright.txt package generics.watercolors; public enum Watercolors { diff --git a/hiding/Cake.java b/hiding/Cake.java index e0c44e07..ac0cb77f 100644 --- a/hiding/Cake.java +++ b/hiding/Cake.java @@ -1,4 +1,5 @@ // hiding/Cake.java +// ©2016 MindView LLC: see Copyright.txt // Accesses a class in a separate compilation unit. class Cake { diff --git a/hiding/ChocolateChip.java b/hiding/ChocolateChip.java index 84c6c030..90cd3d51 100644 --- a/hiding/ChocolateChip.java +++ b/hiding/ChocolateChip.java @@ -1,4 +1,5 @@ // hiding/ChocolateChip.java +// ©2016 MindView LLC: see Copyright.txt // Can't use package-access member from another package. import hiding.dessert.*; diff --git a/hiding/ChocolateChip2.java b/hiding/ChocolateChip2.java index c9ff991e..dab3cc45 100644 --- a/hiding/ChocolateChip2.java +++ b/hiding/ChocolateChip2.java @@ -1,4 +1,5 @@ // hiding/ChocolateChip2.java +// ©2016 MindView LLC: see Copyright.txt import hiding.cookie2.*; public class ChocolateChip2 extends Cookie { diff --git a/hiding/Dinner.java b/hiding/Dinner.java index d433d04e..9e5cf20f 100644 --- a/hiding/Dinner.java +++ b/hiding/Dinner.java @@ -1,4 +1,5 @@ // hiding/Dinner.java +// ©2016 MindView LLC: see Copyright.txt // Uses the library. import hiding.dessert.*; diff --git a/hiding/FullQualification.java b/hiding/FullQualification.java index 085e2b62..3b362fac 100644 --- a/hiding/FullQualification.java +++ b/hiding/FullQualification.java @@ -1,4 +1,5 @@ // hiding/FullQualification.java +// ©2016 MindView LLC: see Copyright.txt public class FullQualification { public static void main(String[] args) { diff --git a/hiding/IceCream.java b/hiding/IceCream.java index e02e0ed2..8aec061e 100644 --- a/hiding/IceCream.java +++ b/hiding/IceCream.java @@ -1,4 +1,5 @@ // hiding/IceCream.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates "private" keyword. class Sundae { diff --git a/hiding/ImportedMyClass.java b/hiding/ImportedMyClass.java index 0574bc2f..d7806f43 100644 --- a/hiding/ImportedMyClass.java +++ b/hiding/ImportedMyClass.java @@ -1,4 +1,5 @@ // hiding/ImportedMyClass.java +// ©2016 MindView LLC: see Copyright.txt import hiding.mypackage.*; public class ImportedMyClass { diff --git a/hiding/LibTest.java b/hiding/LibTest.java index 563c7e68..208f7e80 100644 --- a/hiding/LibTest.java +++ b/hiding/LibTest.java @@ -1,4 +1,5 @@ // hiding/LibTest.java +// ©2016 MindView LLC: see Copyright.txt // Uses the library. import com.mindviewinc.simple.*; diff --git a/hiding/Lunch.java b/hiding/Lunch.java index a259f983..aa6c6ae1 100644 --- a/hiding/Lunch.java +++ b/hiding/Lunch.java @@ -1,4 +1,5 @@ // hiding/Lunch.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates class access specifiers. Make a class // effectively private with private constructors: diff --git a/hiding/OrganizedByAccess.java b/hiding/OrganizedByAccess.java index 49e61ef4..28f856f8 100644 --- a/hiding/OrganizedByAccess.java +++ b/hiding/OrganizedByAccess.java @@ -1,4 +1,5 @@ // hiding/OrganizedByAccess.java +// ©2016 MindView LLC: see Copyright.txt public class OrganizedByAccess { public void pub1() { /* ... */ } diff --git a/hiding/Pie.java b/hiding/Pie.java index 5387b331..c3f66ba3 100644 --- a/hiding/Pie.java +++ b/hiding/Pie.java @@ -1,4 +1,5 @@ // hiding/Pie.java +// ©2016 MindView LLC: see Copyright.txt // The other class. class Pie { diff --git a/hiding/QualifiedMyClass.java b/hiding/QualifiedMyClass.java index 6d52621c..5c2f4345 100644 --- a/hiding/QualifiedMyClass.java +++ b/hiding/QualifiedMyClass.java @@ -1,4 +1,5 @@ // hiding/QualifiedMyClass.java +// ©2016 MindView LLC: see Copyright.txt public class QualifiedMyClass { public static void main(String[] args) { diff --git a/hiding/SingleImport.java b/hiding/SingleImport.java index 9a182f29..d16b001a 100644 --- a/hiding/SingleImport.java +++ b/hiding/SingleImport.java @@ -1,4 +1,5 @@ // hiding/SingleImport.java +// ©2016 MindView LLC: see Copyright.txt import java.util.ArrayList; public class SingleImport { diff --git a/hiding/cookie2/Cookie.java b/hiding/cookie2/Cookie.java index 3ca90f57..c6c533ec 100644 --- a/hiding/cookie2/Cookie.java +++ b/hiding/cookie2/Cookie.java @@ -1,4 +1,5 @@ // hiding/cookie2/Cookie.java +// ©2016 MindView LLC: see Copyright.txt package hiding.cookie2; public class Cookie { diff --git a/hiding/dessert/Cookie.java b/hiding/dessert/Cookie.java index 449f4654..3d889596 100644 --- a/hiding/dessert/Cookie.java +++ b/hiding/dessert/Cookie.java @@ -1,4 +1,5 @@ // hiding/dessert/Cookie.java +// ©2016 MindView LLC: see Copyright.txt // Creates a library. package hiding.dessert; diff --git a/hiding/foreign/Foreign.java b/hiding/foreign/Foreign.java index d421fe55..5a3a850b 100644 --- a/hiding/foreign/Foreign.java +++ b/hiding/foreign/Foreign.java @@ -1,4 +1,5 @@ // hiding/foreign/Foreign.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) package hiding.foreign; import hiding.local.*; diff --git a/hiding/local/PackagedClass.java b/hiding/local/PackagedClass.java index ce237d41..ae8e5e31 100644 --- a/hiding/local/PackagedClass.java +++ b/hiding/local/PackagedClass.java @@ -1,4 +1,5 @@ // hiding/local/PackagedClass.java +// ©2016 MindView LLC: see Copyright.txt package hiding.local; class PackagedClass { diff --git a/hiding/mypackage/MyClass.java b/hiding/mypackage/MyClass.java index bb383817..1c84d82f 100644 --- a/hiding/mypackage/MyClass.java +++ b/hiding/mypackage/MyClass.java @@ -1,4 +1,5 @@ // hiding/mypackage/MyClass.java +// ©2016 MindView LLC: see Copyright.txt package hiding.mypackage; public class MyClass { diff --git a/housekeeping/Apricot.java b/housekeeping/Apricot.java index 3e7cd1fb..c3acf55d 100644 --- a/housekeeping/Apricot.java +++ b/housekeeping/Apricot.java @@ -1,4 +1,5 @@ // housekeeping/Apricot.java +// ©2016 MindView LLC: see Copyright.txt public class Apricot { void pick() { /* ... */ } void pit() { pick(); /* ... */ } diff --git a/housekeeping/ArrayClassObj.java b/housekeeping/ArrayClassObj.java index 5dee2a64..f586d6cf 100644 --- a/housekeeping/ArrayClassObj.java +++ b/housekeeping/ArrayClassObj.java @@ -1,4 +1,5 @@ // housekeeping/ArrayClassObj.java +// ©2016 MindView LLC: see Copyright.txt // Creating an array of nonprimitive objects. import java.util.*; diff --git a/housekeeping/ArrayInit.java b/housekeeping/ArrayInit.java index c466d613..6fbe84aa 100644 --- a/housekeeping/ArrayInit.java +++ b/housekeeping/ArrayInit.java @@ -1,4 +1,5 @@ // housekeeping/ArrayInit.java +// ©2016 MindView LLC: see Copyright.txt // Array initialization. import java.util.*; diff --git a/housekeeping/ArrayNew.java b/housekeeping/ArrayNew.java index e362b127..0e728cd7 100644 --- a/housekeeping/ArrayNew.java +++ b/housekeeping/ArrayNew.java @@ -1,4 +1,5 @@ // housekeeping/ArrayNew.java +// ©2016 MindView LLC: see Copyright.txt // Creating arrays with new. import java.util.*; diff --git a/housekeeping/ArraysOfPrimitives.java b/housekeeping/ArraysOfPrimitives.java index a79bcb2a..28e7d06d 100644 --- a/housekeeping/ArraysOfPrimitives.java +++ b/housekeeping/ArraysOfPrimitives.java @@ -1,4 +1,5 @@ // housekeeping/ArraysOfPrimitives.java +// ©2016 MindView LLC: see Copyright.txt public class ArraysOfPrimitives { public static void main(String[] args) { diff --git a/housekeeping/AutoboxingVarargs.java b/housekeeping/AutoboxingVarargs.java index 47eeaca7..1454edbb 100644 --- a/housekeeping/AutoboxingVarargs.java +++ b/housekeeping/AutoboxingVarargs.java @@ -1,4 +1,5 @@ // housekeeping/AutoboxingVarargs.java +// ©2016 MindView LLC: see Copyright.txt public class AutoboxingVarargs { public static void f(Integer... args) { diff --git a/housekeeping/BananaPeel.java b/housekeeping/BananaPeel.java index 58a73f91..f6614d20 100644 --- a/housekeeping/BananaPeel.java +++ b/housekeeping/BananaPeel.java @@ -1,4 +1,5 @@ // housekeeping/BananaPeel.java +// ©2016 MindView LLC: see Copyright.txt class Banana { void peel(int i) { /* ... */ } } diff --git a/housekeeping/Burrito.java b/housekeeping/Burrito.java index 5143f20f..28762ce5 100644 --- a/housekeeping/Burrito.java +++ b/housekeeping/Burrito.java @@ -1,4 +1,5 @@ // housekeeping/Burrito.java +// ©2016 MindView LLC: see Copyright.txt public class Burrito { Spiciness degree; diff --git a/housekeeping/Counter.java b/housekeeping/Counter.java index 6407c924..0bc4287a 100644 --- a/housekeeping/Counter.java +++ b/housekeeping/Counter.java @@ -1,4 +1,5 @@ // housekeeping/Counter.java +// ©2016 MindView LLC: see Copyright.txt public class Counter { int i; Counter() { i = 7; } diff --git a/housekeeping/DefaultConstructor.java b/housekeeping/DefaultConstructor.java index 6bfd13e2..7b500fa7 100644 --- a/housekeeping/DefaultConstructor.java +++ b/housekeeping/DefaultConstructor.java @@ -1,4 +1,5 @@ // housekeeping/DefaultConstructor.java +// ©2016 MindView LLC: see Copyright.txt class Bird {} diff --git a/housekeeping/Demotion.java b/housekeeping/Demotion.java index 8735eb54..517358ca 100644 --- a/housekeeping/Demotion.java +++ b/housekeeping/Demotion.java @@ -1,4 +1,5 @@ // housekeeping/Demotion.java +// ©2016 MindView LLC: see Copyright.txt // Demotion of primitives and overloading. public class Demotion { diff --git a/housekeeping/DynamicArray.java b/housekeeping/DynamicArray.java index 94f895b7..6b95b9b8 100644 --- a/housekeeping/DynamicArray.java +++ b/housekeeping/DynamicArray.java @@ -1,4 +1,5 @@ // housekeeping/DynamicArray.java +// ©2016 MindView LLC: see Copyright.txt // Array initialization. public class DynamicArray { diff --git a/housekeeping/EnumOrder.java b/housekeeping/EnumOrder.java index fe68026a..6bbab491 100644 --- a/housekeeping/EnumOrder.java +++ b/housekeeping/EnumOrder.java @@ -1,4 +1,5 @@ // housekeeping/EnumOrder.java +// ©2016 MindView LLC: see Copyright.txt public class EnumOrder { public static void main(String[] args) { diff --git a/housekeeping/ExplicitStatic.java b/housekeeping/ExplicitStatic.java index cb212f37..b969c880 100644 --- a/housekeeping/ExplicitStatic.java +++ b/housekeeping/ExplicitStatic.java @@ -1,4 +1,5 @@ // housekeeping/ExplicitStatic.java +// ©2016 MindView LLC: see Copyright.txt // Explicit static initialization with the "static" clause. class Cup { diff --git a/housekeeping/Flower.java b/housekeeping/Flower.java index 35a8b801..e4130aa2 100644 --- a/housekeeping/Flower.java +++ b/housekeeping/Flower.java @@ -1,4 +1,5 @@ // housekeeping/Flower.java +// ©2016 MindView LLC: see Copyright.txt // Calling constructors with "this" public class Flower { diff --git a/housekeeping/InitialValues.java b/housekeeping/InitialValues.java index 8148a4c1..c1ebb96e 100644 --- a/housekeeping/InitialValues.java +++ b/housekeeping/InitialValues.java @@ -1,4 +1,5 @@ // housekeeping/InitialValues.java +// ©2016 MindView LLC: see Copyright.txt // Shows default initial values. public class InitialValues { diff --git a/housekeeping/InitialValues2.java b/housekeeping/InitialValues2.java index 4f80b0a6..ba1fda17 100644 --- a/housekeeping/InitialValues2.java +++ b/housekeeping/InitialValues2.java @@ -1,4 +1,5 @@ // housekeeping/InitialValues2.java +// ©2016 MindView LLC: see Copyright.txt // Providing explicit initial values. public class InitialValues2 { diff --git a/housekeeping/Leaf.java b/housekeeping/Leaf.java index 00422c5f..a67b75f0 100644 --- a/housekeeping/Leaf.java +++ b/housekeeping/Leaf.java @@ -1,4 +1,5 @@ // housekeeping/Leaf.java +// ©2016 MindView LLC: see Copyright.txt // Simple use of the "this" keyword. public class Leaf { diff --git a/housekeeping/Measurement.java b/housekeeping/Measurement.java index c8056c68..ab960624 100644 --- a/housekeeping/Measurement.java +++ b/housekeeping/Measurement.java @@ -1,4 +1,5 @@ // housekeeping/Measurement.java +// ©2016 MindView LLC: see Copyright.txt class Depth {} public class Measurement { diff --git a/housekeeping/MethodInit.java b/housekeeping/MethodInit.java index 16838e85..98a69cc9 100644 --- a/housekeeping/MethodInit.java +++ b/housekeeping/MethodInit.java @@ -1,4 +1,5 @@ // housekeeping/MethodInit.java +// ©2016 MindView LLC: see Copyright.txt public class MethodInit { int i = f(); int f() { return 11; } diff --git a/housekeeping/MethodInit2.java b/housekeeping/MethodInit2.java index c38db332..f17eb062 100644 --- a/housekeeping/MethodInit2.java +++ b/housekeeping/MethodInit2.java @@ -1,4 +1,5 @@ // housekeeping/MethodInit2.java +// ©2016 MindView LLC: see Copyright.txt public class MethodInit2 { int i = f(); int j = g(i); diff --git a/housekeeping/MethodInit3.java b/housekeeping/MethodInit3.java index 8669773a..fc61fc4e 100644 --- a/housekeeping/MethodInit3.java +++ b/housekeeping/MethodInit3.java @@ -1,4 +1,5 @@ // housekeeping/MethodInit3.java +// ©2016 MindView LLC: see Copyright.txt public class MethodInit3 { //! int j = g(i); // Illegal forward reference int i = f(); diff --git a/housekeeping/Mugs.java b/housekeeping/Mugs.java index c2631071..ad0cb8e6 100644 --- a/housekeeping/Mugs.java +++ b/housekeeping/Mugs.java @@ -1,4 +1,5 @@ // housekeeping/Mugs.java +// ©2016 MindView LLC: see Copyright.txt // Java "Instance Initialization." class Mug { diff --git a/housekeeping/NewVarArgs.java b/housekeeping/NewVarArgs.java index 219fd0ec..70ca9792 100644 --- a/housekeeping/NewVarArgs.java +++ b/housekeeping/NewVarArgs.java @@ -1,4 +1,5 @@ // housekeeping/NewVarArgs.java +// ©2016 MindView LLC: see Copyright.txt // Using array syntax to create variable argument lists. public class NewVarArgs { diff --git a/housekeeping/NoSynthesis.java b/housekeeping/NoSynthesis.java index 9250d0e4..476f6cb8 100644 --- a/housekeeping/NoSynthesis.java +++ b/housekeeping/NoSynthesis.java @@ -1,4 +1,5 @@ // housekeeping/NoSynthesis.java +// ©2016 MindView LLC: see Copyright.txt class Bird2 { Bird2(int i) {} diff --git a/housekeeping/OptionalTrailingArguments.java b/housekeeping/OptionalTrailingArguments.java index 33aeaee3..a018da17 100644 --- a/housekeeping/OptionalTrailingArguments.java +++ b/housekeeping/OptionalTrailingArguments.java @@ -1,4 +1,5 @@ // housekeeping/OptionalTrailingArguments.java +// ©2016 MindView LLC: see Copyright.txt public class OptionalTrailingArguments { static void f(int required, String... trailing) { diff --git a/housekeeping/OrderOfInitialization.java b/housekeeping/OrderOfInitialization.java index 4ab98102..98d22e39 100644 --- a/housekeeping/OrderOfInitialization.java +++ b/housekeeping/OrderOfInitialization.java @@ -1,4 +1,5 @@ // housekeeping/OrderOfInitialization.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates initialization order. // When the constructor is called to create a diff --git a/housekeeping/Overloading.java b/housekeeping/Overloading.java index 0172ac8d..31ef48da 100644 --- a/housekeeping/Overloading.java +++ b/housekeeping/Overloading.java @@ -1,4 +1,5 @@ // housekeeping/Overloading.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of both constructor // and ordinary method overloading. diff --git a/housekeeping/OverloadingOrder.java b/housekeeping/OverloadingOrder.java index 716d0a53..cc179990 100644 --- a/housekeeping/OverloadingOrder.java +++ b/housekeeping/OverloadingOrder.java @@ -1,4 +1,5 @@ // housekeeping/OverloadingOrder.java +// ©2016 MindView LLC: see Copyright.txt // Overloading based on the order of the arguments. public class OverloadingOrder { diff --git a/housekeeping/OverloadingVarargs.java b/housekeeping/OverloadingVarargs.java index 76d89c91..838e9722 100644 --- a/housekeeping/OverloadingVarargs.java +++ b/housekeeping/OverloadingVarargs.java @@ -1,4 +1,5 @@ // housekeeping/OverloadingVarargs.java +// ©2016 MindView LLC: see Copyright.txt public class OverloadingVarargs { static void f(Character... args) { diff --git a/housekeeping/OverloadingVarargs2.java b/housekeeping/OverloadingVarargs2.java index 4abc2897..a49589b1 100644 --- a/housekeeping/OverloadingVarargs2.java +++ b/housekeeping/OverloadingVarargs2.java @@ -1,4 +1,5 @@ // housekeeping/OverloadingVarargs2.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) public class OverloadingVarargs2 { diff --git a/housekeeping/OverloadingVarargs3.java b/housekeeping/OverloadingVarargs3.java index d03561a9..16442ada 100644 --- a/housekeeping/OverloadingVarargs3.java +++ b/housekeeping/OverloadingVarargs3.java @@ -1,4 +1,5 @@ // housekeeping/OverloadingVarargs3.java +// ©2016 MindView LLC: see Copyright.txt public class OverloadingVarargs3 { static void f(float i, Character... args) { diff --git a/housekeeping/PassingThis.java b/housekeeping/PassingThis.java index ccc44a23..3c9c7b90 100644 --- a/housekeeping/PassingThis.java +++ b/housekeeping/PassingThis.java @@ -1,4 +1,5 @@ // housekeeping/PassingThis.java +// ©2016 MindView LLC: see Copyright.txt class Person { public void eat(Apple apple) { diff --git a/housekeeping/PrimitiveOverloading.java b/housekeeping/PrimitiveOverloading.java index 52dcbbad..1235d99c 100644 --- a/housekeeping/PrimitiveOverloading.java +++ b/housekeeping/PrimitiveOverloading.java @@ -1,4 +1,5 @@ // housekeeping/PrimitiveOverloading.java +// ©2016 MindView LLC: see Copyright.txt // Promotion of primitives and overloading. public class PrimitiveOverloading { diff --git a/housekeeping/SimpleConstructor.java b/housekeeping/SimpleConstructor.java index a211c262..323341c4 100644 --- a/housekeeping/SimpleConstructor.java +++ b/housekeeping/SimpleConstructor.java @@ -1,4 +1,5 @@ // housekeeping/SimpleConstructor.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of a simple constructor. class Rock { diff --git a/housekeeping/SimpleConstructor2.java b/housekeeping/SimpleConstructor2.java index 631f3fae..7652d14d 100644 --- a/housekeeping/SimpleConstructor2.java +++ b/housekeeping/SimpleConstructor2.java @@ -1,4 +1,5 @@ // housekeeping/SimpleConstructor2.java +// ©2016 MindView LLC: see Copyright.txt // Constructors can have arguments. class Rock2 { diff --git a/housekeeping/SimpleEnumUse.java b/housekeeping/SimpleEnumUse.java index d8c2e732..3a63fbad 100644 --- a/housekeeping/SimpleEnumUse.java +++ b/housekeeping/SimpleEnumUse.java @@ -1,4 +1,5 @@ // housekeeping/SimpleEnumUse.java +// ©2016 MindView LLC: see Copyright.txt public class SimpleEnumUse { public static void main(String[] args) { diff --git a/housekeeping/Spiciness.java b/housekeeping/Spiciness.java index c7a72782..dabe5e88 100644 --- a/housekeeping/Spiciness.java +++ b/housekeeping/Spiciness.java @@ -1,4 +1,5 @@ // housekeeping/Spiciness.java +// ©2016 MindView LLC: see Copyright.txt public enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING diff --git a/housekeeping/Spoon.java b/housekeeping/Spoon.java index 1c47fe59..d6201f95 100644 --- a/housekeeping/Spoon.java +++ b/housekeeping/Spoon.java @@ -1,4 +1,5 @@ // housekeeping/Spoon.java +// ©2016 MindView LLC: see Copyright.txt public class Spoon { static int i; static { diff --git a/housekeeping/StaticInitialization.java b/housekeeping/StaticInitialization.java index dd6ad20e..ff7b5fce 100644 --- a/housekeeping/StaticInitialization.java +++ b/housekeeping/StaticInitialization.java @@ -1,4 +1,5 @@ // housekeeping/StaticInitialization.java +// ©2016 MindView LLC: see Copyright.txt // Specifying initial values in a class definition. class Bowl { diff --git a/housekeeping/TerminationCondition.java b/housekeeping/TerminationCondition.java index 0873f523..90a33dda 100644 --- a/housekeeping/TerminationCondition.java +++ b/housekeeping/TerminationCondition.java @@ -1,4 +1,5 @@ // housekeeping/TerminationCondition.java +// ©2016 MindView LLC: see Copyright.txt // Using finalize() to detect an object that // hasn't been properly cleaned up. import onjava.*; diff --git a/housekeeping/VarArgs.java b/housekeeping/VarArgs.java index 0f5b9d06..2f82a5f7 100644 --- a/housekeeping/VarArgs.java +++ b/housekeeping/VarArgs.java @@ -1,4 +1,5 @@ // housekeeping/VarArgs.java +// ©2016 MindView LLC: see Copyright.txt // Using array syntax to create variable argument lists. class A {} diff --git a/housekeeping/VarargType.java b/housekeeping/VarargType.java index a4a179a6..477f3501 100644 --- a/housekeeping/VarargType.java +++ b/housekeeping/VarargType.java @@ -1,4 +1,5 @@ // housekeeping/VarargType.java +// ©2016 MindView LLC: see Copyright.txt public class VarargType { static void f(Character... args) { diff --git a/innerclasses/AnonymousConstructor.java b/innerclasses/AnonymousConstructor.java index 9af72e2f..c8b05afa 100644 --- a/innerclasses/AnonymousConstructor.java +++ b/innerclasses/AnonymousConstructor.java @@ -1,4 +1,5 @@ // innerclasses/AnonymousConstructor.java +// ©2016 MindView LLC: see Copyright.txt // Creating a constructor for an anonymous inner class. abstract class Base { diff --git a/innerclasses/BigEgg.java b/innerclasses/BigEgg.java index 5781ff0b..aa293f1d 100644 --- a/innerclasses/BigEgg.java +++ b/innerclasses/BigEgg.java @@ -1,4 +1,5 @@ // innerclasses/BigEgg.java +// ©2016 MindView LLC: see Copyright.txt // An inner class cannot be overriden like a method. class Egg { diff --git a/innerclasses/BigEgg2.java b/innerclasses/BigEgg2.java index e23e6e9a..630e6605 100644 --- a/innerclasses/BigEgg2.java +++ b/innerclasses/BigEgg2.java @@ -1,4 +1,5 @@ // innerclasses/BigEgg2.java +// ©2016 MindView LLC: see Copyright.txt // Proper inheritance of an inner class. class Egg2 { diff --git a/innerclasses/Callbacks.java b/innerclasses/Callbacks.java index a9590b70..8be3b0d9 100644 --- a/innerclasses/Callbacks.java +++ b/innerclasses/Callbacks.java @@ -1,4 +1,5 @@ // innerclasses/Callbacks.java +// ©2016 MindView LLC: see Copyright.txt // Using inner classes for callbacks package innerclasses; diff --git a/innerclasses/ClassInInterface.java b/innerclasses/ClassInInterface.java index 83e67029..4b3aaa1a 100644 --- a/innerclasses/ClassInInterface.java +++ b/innerclasses/ClassInInterface.java @@ -1,4 +1,5 @@ // innerclasses/ClassInInterface.java +// ©2016 MindView LLC: see Copyright.txt // {main: ClassInInterface$Test} public interface ClassInInterface { diff --git a/innerclasses/Contents.java b/innerclasses/Contents.java index 7e15ec2a..aa24fae0 100644 --- a/innerclasses/Contents.java +++ b/innerclasses/Contents.java @@ -1,4 +1,5 @@ // innerclasses/Contents.java +// ©2016 MindView LLC: see Copyright.txt public interface Contents { int value(); } diff --git a/innerclasses/Destination.java b/innerclasses/Destination.java index b773c333..8dc761b6 100644 --- a/innerclasses/Destination.java +++ b/innerclasses/Destination.java @@ -1,4 +1,5 @@ // innerclasses/Destination.java +// ©2016 MindView LLC: see Copyright.txt public interface Destination { String readLabel(); } diff --git a/innerclasses/DotNew.java b/innerclasses/DotNew.java index 8cb739d9..aa556549 100644 --- a/innerclasses/DotNew.java +++ b/innerclasses/DotNew.java @@ -1,4 +1,5 @@ // innerclasses/DotNew.java +// ©2016 MindView LLC: see Copyright.txt // Creating an inner class directly using the .new syntax. public class DotNew { diff --git a/innerclasses/DotThis.java b/innerclasses/DotThis.java index 2cbeadd4..4b147d10 100644 --- a/innerclasses/DotThis.java +++ b/innerclasses/DotThis.java @@ -1,4 +1,5 @@ // innerclasses/DotThis.java +// ©2016 MindView LLC: see Copyright.txt // Qualifying access to the outer-class object. public class DotThis { diff --git a/innerclasses/GreenhouseController.java b/innerclasses/GreenhouseController.java index 6fd78e23..c633d942 100644 --- a/innerclasses/GreenhouseController.java +++ b/innerclasses/GreenhouseController.java @@ -1,4 +1,5 @@ // innerclasses/GreenhouseController.java +// ©2016 MindView LLC: see Copyright.txt // Configure and execute the greenhouse system. // {Args: 5000} import innerclasses.controller.*; diff --git a/innerclasses/GreenhouseControls.java b/innerclasses/GreenhouseControls.java index e3bd1c83..b659d56f 100644 --- a/innerclasses/GreenhouseControls.java +++ b/innerclasses/GreenhouseControls.java @@ -1,4 +1,5 @@ // innerclasses/GreenhouseControls.java +// ©2016 MindView LLC: see Copyright.txt // This produces a specific application of the // control system, all in a single class. Inner // classes allow you to encapsulate different diff --git a/innerclasses/InheritInner.java b/innerclasses/InheritInner.java index b3ae9f1b..cd6c8683 100644 --- a/innerclasses/InheritInner.java +++ b/innerclasses/InheritInner.java @@ -1,4 +1,5 @@ // innerclasses/InheritInner.java +// ©2016 MindView LLC: see Copyright.txt // Inheriting an inner class. class WithInner { diff --git a/innerclasses/LocalInnerClass.java b/innerclasses/LocalInnerClass.java index cb49396d..642660c5 100644 --- a/innerclasses/LocalInnerClass.java +++ b/innerclasses/LocalInnerClass.java @@ -1,4 +1,5 @@ // innerclasses/LocalInnerClass.java +// ©2016 MindView LLC: see Copyright.txt // Holds a sequence of Objects. interface Counter { diff --git a/innerclasses/MultiImplementation.java b/innerclasses/MultiImplementation.java index 94a939ea..646233dc 100644 --- a/innerclasses/MultiImplementation.java +++ b/innerclasses/MultiImplementation.java @@ -1,4 +1,5 @@ // innerclasses/MultiImplementation.java +// ©2016 MindView LLC: see Copyright.txt // With concrete or abstract classes, inner // classes are the only way to produce the effect // of "multiple implementation inheritance." diff --git a/innerclasses/MultiNestingAccess.java b/innerclasses/MultiNestingAccess.java index 9b9e03ac..ec9de2d8 100644 --- a/innerclasses/MultiNestingAccess.java +++ b/innerclasses/MultiNestingAccess.java @@ -1,4 +1,5 @@ // innerclasses/MultiNestingAccess.java +// ©2016 MindView LLC: see Copyright.txt // Nested classes can access all members of all // levels of the classes they are nested within. diff --git a/innerclasses/Parcel1.java b/innerclasses/Parcel1.java index 52ae4f21..b76271e6 100644 --- a/innerclasses/Parcel1.java +++ b/innerclasses/Parcel1.java @@ -1,4 +1,5 @@ // innerclasses/Parcel1.java +// ©2016 MindView LLC: see Copyright.txt // Creating inner classes. public class Parcel1 { diff --git a/innerclasses/Parcel10.java b/innerclasses/Parcel10.java index ed5e66d4..9238695a 100644 --- a/innerclasses/Parcel10.java +++ b/innerclasses/Parcel10.java @@ -1,4 +1,5 @@ // innerclasses/Parcel10.java +// ©2016 MindView LLC: see Copyright.txt // Using "instance initialization" to perform // construction on an anonymous inner class. diff --git a/innerclasses/Parcel11.java b/innerclasses/Parcel11.java index cd168399..5ddea114 100644 --- a/innerclasses/Parcel11.java +++ b/innerclasses/Parcel11.java @@ -1,4 +1,5 @@ // innerclasses/Parcel11.java +// ©2016 MindView LLC: see Copyright.txt // Nested classes (static inner classes). public class Parcel11 { diff --git a/innerclasses/Parcel2.java b/innerclasses/Parcel2.java index d9bc949c..4ed40d08 100644 --- a/innerclasses/Parcel2.java +++ b/innerclasses/Parcel2.java @@ -1,4 +1,5 @@ // innerclasses/Parcel2.java +// ©2016 MindView LLC: see Copyright.txt // Returning a reference to an inner class. public class Parcel2 { diff --git a/innerclasses/Parcel3.java b/innerclasses/Parcel3.java index aad3bcda..2c4e697a 100644 --- a/innerclasses/Parcel3.java +++ b/innerclasses/Parcel3.java @@ -1,4 +1,5 @@ // innerclasses/Parcel3.java +// ©2016 MindView LLC: see Copyright.txt // Using .new to create instances of inner classes. public class Parcel3 { diff --git a/innerclasses/Parcel5.java b/innerclasses/Parcel5.java index b124b67e..12dd69ee 100644 --- a/innerclasses/Parcel5.java +++ b/innerclasses/Parcel5.java @@ -1,4 +1,5 @@ // innerclasses/Parcel5.java +// ©2016 MindView LLC: see Copyright.txt // Nesting a class within a method. public class Parcel5 { diff --git a/innerclasses/Parcel6.java b/innerclasses/Parcel6.java index f3fcadb7..d40ca4d9 100644 --- a/innerclasses/Parcel6.java +++ b/innerclasses/Parcel6.java @@ -1,4 +1,5 @@ // innerclasses/Parcel6.java +// ©2016 MindView LLC: see Copyright.txt // Nesting a class within a scope. public class Parcel6 { diff --git a/innerclasses/Parcel7.java b/innerclasses/Parcel7.java index 2d4daef7..56540d7b 100644 --- a/innerclasses/Parcel7.java +++ b/innerclasses/Parcel7.java @@ -1,4 +1,5 @@ // innerclasses/Parcel7.java +// ©2016 MindView LLC: see Copyright.txt // Returning an instance of an anonymous inner class. public class Parcel7 { diff --git a/innerclasses/Parcel7b.java b/innerclasses/Parcel7b.java index 14e5d1f5..d2c7b017 100644 --- a/innerclasses/Parcel7b.java +++ b/innerclasses/Parcel7b.java @@ -1,4 +1,5 @@ // innerclasses/Parcel7b.java +// ©2016 MindView LLC: see Copyright.txt // Expanded version of Parcel7.java public class Parcel7b { diff --git a/innerclasses/Parcel8.java b/innerclasses/Parcel8.java index f138c810..8fbb2f6a 100644 --- a/innerclasses/Parcel8.java +++ b/innerclasses/Parcel8.java @@ -1,4 +1,5 @@ // innerclasses/Parcel8.java +// ©2016 MindView LLC: see Copyright.txt // Calling the base-class constructor. public class Parcel8 { diff --git a/innerclasses/Parcel9.java b/innerclasses/Parcel9.java index 78568172..8b0afbcd 100644 --- a/innerclasses/Parcel9.java +++ b/innerclasses/Parcel9.java @@ -1,4 +1,5 @@ // innerclasses/Parcel9.java +// ©2016 MindView LLC: see Copyright.txt // An anonymous inner class that performs // initialization. A briefer version of Parcel5.java. diff --git a/innerclasses/Sequence.java b/innerclasses/Sequence.java index 13848ba1..04754a07 100644 --- a/innerclasses/Sequence.java +++ b/innerclasses/Sequence.java @@ -1,4 +1,5 @@ // innerclasses/Sequence.java +// ©2016 MindView LLC: see Copyright.txt // Holds a sequence of Objects. interface Selector { diff --git a/innerclasses/TestBed.java b/innerclasses/TestBed.java index 2bb398cf..5b43fd72 100644 --- a/innerclasses/TestBed.java +++ b/innerclasses/TestBed.java @@ -1,4 +1,5 @@ // innerclasses/TestBed.java +// ©2016 MindView LLC: see Copyright.txt // Putting test code in a nested class. // {main: TestBed$Tester} diff --git a/innerclasses/TestParcel.java b/innerclasses/TestParcel.java index 1c75b382..0948c724 100644 --- a/innerclasses/TestParcel.java +++ b/innerclasses/TestParcel.java @@ -1,4 +1,5 @@ // innerclasses/TestParcel.java +// ©2016 MindView LLC: see Copyright.txt class Parcel4 { private class PContents implements Contents { diff --git a/innerclasses/Wrapping.java b/innerclasses/Wrapping.java index f07e6b94..c7da3b3d 100644 --- a/innerclasses/Wrapping.java +++ b/innerclasses/Wrapping.java @@ -1,4 +1,5 @@ // innerclasses/Wrapping.java +// ©2016 MindView LLC: see Copyright.txt public class Wrapping { private int i; public Wrapping(int x) { i = x; } diff --git a/innerclasses/controller/Controller.java b/innerclasses/controller/Controller.java index 3dd85cb5..a92db435 100644 --- a/innerclasses/controller/Controller.java +++ b/innerclasses/controller/Controller.java @@ -1,4 +1,5 @@ // innerclasses/controller/Controller.java +// ©2016 MindView LLC: see Copyright.txt // The reusable framework for control systems. package innerclasses.controller; import java.util.*; diff --git a/innerclasses/controller/Event.java b/innerclasses/controller/Event.java index 5df86882..0c5a4797 100644 --- a/innerclasses/controller/Event.java +++ b/innerclasses/controller/Event.java @@ -1,4 +1,5 @@ // innerclasses/controller/Event.java +// ©2016 MindView LLC: see Copyright.txt // The common methods for any control event. package innerclasses.controller; diff --git a/innerclasses/mui/MultiInterfaces.java b/innerclasses/mui/MultiInterfaces.java index 4f10ada6..5ccc800d 100644 --- a/innerclasses/mui/MultiInterfaces.java +++ b/innerclasses/mui/MultiInterfaces.java @@ -1,4 +1,5 @@ // innerclasses/mui/MultiInterfaces.java +// ©2016 MindView LLC: see Copyright.txt // Two ways that a class can implement multiple interfaces. package innerclasses.mui; diff --git a/interfaces/AdaptedRandomDoubles.java b/interfaces/AdaptedRandomDoubles.java index b954c347..661466a4 100644 --- a/interfaces/AdaptedRandomDoubles.java +++ b/interfaces/AdaptedRandomDoubles.java @@ -1,4 +1,5 @@ // interfaces/AdaptedRandomDoubles.java +// ©2016 MindView LLC: see Copyright.txt // Creating an adapter with inheritance. import java.nio.*; import java.util.*; diff --git a/interfaces/Adventure.java b/interfaces/Adventure.java index 4bb55b64..541abe6d 100644 --- a/interfaces/Adventure.java +++ b/interfaces/Adventure.java @@ -1,4 +1,5 @@ // interfaces/Adventure.java +// ©2016 MindView LLC: see Copyright.txt // Multiple interfaces. interface CanFight { diff --git a/interfaces/Factories.java b/interfaces/Factories.java index c9e1a75e..79085967 100644 --- a/interfaces/Factories.java +++ b/interfaces/Factories.java @@ -1,4 +1,5 @@ // interfaces/Factories.java +// ©2016 MindView LLC: see Copyright.txt interface Service { void method1(); diff --git a/interfaces/Games.java b/interfaces/Games.java index d90db866..22e9a973 100644 --- a/interfaces/Games.java +++ b/interfaces/Games.java @@ -1,4 +1,5 @@ // interfaces/Games.java +// ©2016 MindView LLC: see Copyright.txt // A Game framework using Factory Methods. interface Game { boolean move(); } diff --git a/interfaces/HorrorShow.java b/interfaces/HorrorShow.java index b178541c..bbb2f680 100644 --- a/interfaces/HorrorShow.java +++ b/interfaces/HorrorShow.java @@ -1,4 +1,5 @@ // interfaces/HorrorShow.java +// ©2016 MindView LLC: see Copyright.txt // Extending an interface with inheritance. interface Monster { diff --git a/interfaces/InterfaceCollision.java b/interfaces/InterfaceCollision.java index 695c14b5..61575385 100644 --- a/interfaces/InterfaceCollision.java +++ b/interfaces/InterfaceCollision.java @@ -1,4 +1,5 @@ // interfaces/InterfaceCollision.java +// ©2016 MindView LLC: see Copyright.txt package interfaces; interface I1 { void f(); } diff --git a/interfaces/Months.java b/interfaces/Months.java index a8907dc4..5d811474 100644 --- a/interfaces/Months.java +++ b/interfaces/Months.java @@ -1,4 +1,5 @@ // interfaces/Months.java +// ©2016 MindView LLC: see Copyright.txt // Using interfaces to create groups of constants. package interfaces; diff --git a/interfaces/RandVals.java b/interfaces/RandVals.java index d9c1883a..dd1201b2 100644 --- a/interfaces/RandVals.java +++ b/interfaces/RandVals.java @@ -1,4 +1,5 @@ // interfaces/RandVals.java +// ©2016 MindView LLC: see Copyright.txt // Initializing interface fields with // non-constant initializers. import java.util.*; diff --git a/interfaces/RandomDoubles.java b/interfaces/RandomDoubles.java index 9dbe7441..ceca49f8 100644 --- a/interfaces/RandomDoubles.java +++ b/interfaces/RandomDoubles.java @@ -1,4 +1,5 @@ // interfaces/RandomDoubles.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class RandomDoubles { diff --git a/interfaces/RandomWords.java b/interfaces/RandomWords.java index 2d8819d9..1bc887b9 100644 --- a/interfaces/RandomWords.java +++ b/interfaces/RandomWords.java @@ -1,4 +1,5 @@ // interfaces/RandomWords.java +// ©2016 MindView LLC: see Copyright.txt // Implementing an interface to conform to a method. import java.nio.*; import java.util.*; diff --git a/interfaces/TestRandVals.java b/interfaces/TestRandVals.java index 4445a94e..26a2cbec 100644 --- a/interfaces/TestRandVals.java +++ b/interfaces/TestRandVals.java @@ -1,4 +1,5 @@ // interfaces/TestRandVals.java +// ©2016 MindView LLC: see Copyright.txt public class TestRandVals { public static void main(String[] args) { diff --git a/interfaces/classprocessor/Apply.java b/interfaces/classprocessor/Apply.java index 2122cad1..deec1888 100644 --- a/interfaces/classprocessor/Apply.java +++ b/interfaces/classprocessor/Apply.java @@ -1,4 +1,5 @@ // interfaces/classprocessor/Apply.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.classprocessor; import java.util.*; diff --git a/interfaces/filters/BandPass.java b/interfaces/filters/BandPass.java index fd8b0bb0..3b4b7634 100644 --- a/interfaces/filters/BandPass.java +++ b/interfaces/filters/BandPass.java @@ -1,4 +1,5 @@ // interfaces/filters/BandPass.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.filters; public class BandPass extends Filter { diff --git a/interfaces/filters/Filter.java b/interfaces/filters/Filter.java index dbd179e7..590d1994 100644 --- a/interfaces/filters/Filter.java +++ b/interfaces/filters/Filter.java @@ -1,4 +1,5 @@ // interfaces/filters/Filter.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.filters; public class Filter { diff --git a/interfaces/filters/HighPass.java b/interfaces/filters/HighPass.java index 86759c05..11bd8a65 100644 --- a/interfaces/filters/HighPass.java +++ b/interfaces/filters/HighPass.java @@ -1,4 +1,5 @@ // interfaces/filters/HighPass.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.filters; public class HighPass extends Filter { diff --git a/interfaces/filters/LowPass.java b/interfaces/filters/LowPass.java index 64b9f06c..0f4e2c2b 100644 --- a/interfaces/filters/LowPass.java +++ b/interfaces/filters/LowPass.java @@ -1,4 +1,5 @@ // interfaces/filters/LowPass.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.filters; public class LowPass extends Filter { diff --git a/interfaces/filters/Waveform.java b/interfaces/filters/Waveform.java index eb8bb2eb..818c4fbd 100644 --- a/interfaces/filters/Waveform.java +++ b/interfaces/filters/Waveform.java @@ -1,4 +1,5 @@ // interfaces/filters/Waveform.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.filters; public class Waveform { diff --git a/interfaces/interfaceprocessor/Apply.java b/interfaces/interfaceprocessor/Apply.java index 6e6be707..3c080349 100644 --- a/interfaces/interfaceprocessor/Apply.java +++ b/interfaces/interfaceprocessor/Apply.java @@ -1,4 +1,5 @@ // interfaces/interfaceprocessor/Apply.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.interfaceprocessor; public class Apply { diff --git a/interfaces/interfaceprocessor/FilterProcessor.java b/interfaces/interfaceprocessor/FilterProcessor.java index a7044c1e..cf7118d2 100644 --- a/interfaces/interfaceprocessor/FilterProcessor.java +++ b/interfaces/interfaceprocessor/FilterProcessor.java @@ -1,4 +1,5 @@ // interfaces/interfaceprocessor/FilterProcessor.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.interfaceprocessor; import interfaces.filters.*; diff --git a/interfaces/interfaceprocessor/Processor.java b/interfaces/interfaceprocessor/Processor.java index 0d2b498b..4c18a3b1 100644 --- a/interfaces/interfaceprocessor/Processor.java +++ b/interfaces/interfaceprocessor/Processor.java @@ -1,4 +1,5 @@ // interfaces/interfaceprocessor/Processor.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.interfaceprocessor; public interface Processor { diff --git a/interfaces/interfaceprocessor/StringProcessor.java b/interfaces/interfaceprocessor/StringProcessor.java index 2c95d66b..a24f517c 100644 --- a/interfaces/interfaceprocessor/StringProcessor.java +++ b/interfaces/interfaceprocessor/StringProcessor.java @@ -1,4 +1,5 @@ // interfaces/interfaceprocessor/StringProcessor.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.interfaceprocessor; import java.util.*; diff --git a/interfaces/music4/Music4.java b/interfaces/music4/Music4.java index 265ce182..db372345 100644 --- a/interfaces/music4/Music4.java +++ b/interfaces/music4/Music4.java @@ -1,4 +1,5 @@ // interfaces/music4/Music4.java +// ©2016 MindView LLC: see Copyright.txt // Abstract classes and methods. package interfaces.music4; import polymorphism.music.Note; diff --git a/interfaces/music5/Music5.java b/interfaces/music5/Music5.java index d6cd1980..ed4ed38b 100644 --- a/interfaces/music5/Music5.java +++ b/interfaces/music5/Music5.java @@ -1,4 +1,5 @@ // interfaces/music5/Music5.java +// ©2016 MindView LLC: see Copyright.txt // Interfaces. package interfaces.music5; import polymorphism.music.Note; diff --git a/interfaces/nesting/NestingInterfaces.java b/interfaces/nesting/NestingInterfaces.java index 7c3da405..833cc0b1 100644 --- a/interfaces/nesting/NestingInterfaces.java +++ b/interfaces/nesting/NestingInterfaces.java @@ -1,4 +1,5 @@ // interfaces/nesting/NestingInterfaces.java +// ©2016 MindView LLC: see Copyright.txt package interfaces.nesting; class A { diff --git a/iostreams/BasicFileOutput.java b/iostreams/BasicFileOutput.java index f00381b5..43db63a6 100644 --- a/iostreams/BasicFileOutput.java +++ b/iostreams/BasicFileOutput.java @@ -1,4 +1,5 @@ // iostreams/BasicFileOutput.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class BasicFileOutput { diff --git a/iostreams/BufferedInputFile.java b/iostreams/BufferedInputFile.java index f65d3fd9..aaff4b52 100644 --- a/iostreams/BufferedInputFile.java +++ b/iostreams/BufferedInputFile.java @@ -1,4 +1,5 @@ // iostreams/BufferedInputFile.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class BufferedInputFile { diff --git a/iostreams/FileOutputShortcut.java b/iostreams/FileOutputShortcut.java index 3ed10518..a286f3dc 100644 --- a/iostreams/FileOutputShortcut.java +++ b/iostreams/FileOutputShortcut.java @@ -1,4 +1,5 @@ // iostreams/FileOutputShortcut.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class FileOutputShortcut { diff --git a/iostreams/FormattedMemoryInput.java b/iostreams/FormattedMemoryInput.java index 6de7093a..bf256f77 100644 --- a/iostreams/FormattedMemoryInput.java +++ b/iostreams/FormattedMemoryInput.java @@ -1,4 +1,5 @@ // iostreams/FormattedMemoryInput.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class FormattedMemoryInput { diff --git a/iostreams/MemoryInput.java b/iostreams/MemoryInput.java index 14752871..d3c94dbd 100644 --- a/iostreams/MemoryInput.java +++ b/iostreams/MemoryInput.java @@ -1,4 +1,5 @@ // iostreams/MemoryInput.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class MemoryInput { diff --git a/iostreams/StoringAndRecoveringData.java b/iostreams/StoringAndRecoveringData.java index 98ab8ee0..64898b23 100644 --- a/iostreams/StoringAndRecoveringData.java +++ b/iostreams/StoringAndRecoveringData.java @@ -1,4 +1,5 @@ // iostreams/StoringAndRecoveringData.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class StoringAndRecoveringData { diff --git a/iostreams/TestEOF.java b/iostreams/TestEOF.java index 518dd386..47733859 100644 --- a/iostreams/TestEOF.java +++ b/iostreams/TestEOF.java @@ -1,4 +1,5 @@ // iostreams/TestEOF.java +// ©2016 MindView LLC: see Copyright.txt // Testing for end of file while reading a byte at a time. import java.io.*; diff --git a/iostreams/UsingRandomAccessFile.java b/iostreams/UsingRandomAccessFile.java index d5c562a6..6d52d537 100644 --- a/iostreams/UsingRandomAccessFile.java +++ b/iostreams/UsingRandomAccessFile.java @@ -1,4 +1,5 @@ // iostreams/UsingRandomAccessFile.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class UsingRandomAccessFile { diff --git a/logging/ConfigureLogging.java b/logging/ConfigureLogging.java index 7359792c..89535f65 100644 --- a/logging/ConfigureLogging.java +++ b/logging/ConfigureLogging.java @@ -1,4 +1,5 @@ // logging/ConfigureLogging.java +// ©2016 MindView LLC: see Copyright.txt // {JVMArgs: -Djava.util.logging.config.file=log.prop} import java.util.logging.*; diff --git a/logging/CustomHandler.java b/logging/CustomHandler.java index 2ab447d7..bb9576c3 100644 --- a/logging/CustomHandler.java +++ b/logging/CustomHandler.java @@ -1,4 +1,5 @@ // logging/CustomHandler.java +// ©2016 MindView LLC: see Copyright.txt // How to write custom handler import java.util.logging.*; import java.util.*; diff --git a/logging/InfoLogging.java b/logging/InfoLogging.java index 1d01b803..d47b91b8 100644 --- a/logging/InfoLogging.java +++ b/logging/InfoLogging.java @@ -1,4 +1,5 @@ // logging/InfoLogging.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class InfoLogging { diff --git a/logging/InfoLogging2.java b/logging/InfoLogging2.java index 5ee27392..331b73b5 100644 --- a/logging/InfoLogging2.java +++ b/logging/InfoLogging2.java @@ -1,4 +1,5 @@ // logging/InfoLogging2.java +// ©2016 MindView LLC: see Copyright.txt // Guaranteeing proper class and method names import java.util.logging.*; diff --git a/logging/LogToFile.java b/logging/LogToFile.java index 327b076f..7ad0707f 100644 --- a/logging/LogToFile.java +++ b/logging/LogToFile.java @@ -1,4 +1,5 @@ // logging/LogToFile.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class LogToFile { diff --git a/logging/LogToFile2.java b/logging/LogToFile2.java index bf99e22d..a70efcd9 100644 --- a/logging/LogToFile2.java +++ b/logging/LogToFile2.java @@ -1,4 +1,5 @@ // logging/LogToFile2.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class LogToFile2 { diff --git a/logging/LoggingLevelManipulation.java b/logging/LoggingLevelManipulation.java index 6e2a1b49..a48b5e70 100644 --- a/logging/LoggingLevelManipulation.java +++ b/logging/LoggingLevelManipulation.java @@ -1,4 +1,5 @@ // logging/LoggingLevelManipulation.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.Level; import java.util.logging.Logger; diff --git a/logging/LoggingLevels.java b/logging/LoggingLevels.java index 2b987e0b..92567709 100644 --- a/logging/LoggingLevels.java +++ b/logging/LoggingLevels.java @@ -1,4 +1,5 @@ // logging/LoggingLevels.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.Level; import java.util.logging.Logger; diff --git a/logging/MultipleHandlers.java b/logging/MultipleHandlers.java index d3af96cf..1aba1821 100644 --- a/logging/MultipleHandlers.java +++ b/logging/MultipleHandlers.java @@ -1,4 +1,5 @@ // logging/MultipleHandlers.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class MultipleHandlers { diff --git a/logging/MultipleHandlers2.java b/logging/MultipleHandlers2.java index 468b9d3e..7f19fb71 100644 --- a/logging/MultipleHandlers2.java +++ b/logging/MultipleHandlers2.java @@ -1,4 +1,5 @@ // logging/MultipleHandlers2.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class MultipleHandlers2 { diff --git a/logging/PrintableLogRecord.java b/logging/PrintableLogRecord.java index 42bbf544..3552504d 100644 --- a/logging/PrintableLogRecord.java +++ b/logging/PrintableLogRecord.java @@ -1,4 +1,5 @@ // logging/PrintableLogRecord.java +// ©2016 MindView LLC: see Copyright.txt // Override LogRecord toString() import java.util.logging.*; diff --git a/logging/SimpleFilter.java b/logging/SimpleFilter.java index e9b06c40..815e2b6a 100644 --- a/logging/SimpleFilter.java +++ b/logging/SimpleFilter.java @@ -1,4 +1,5 @@ // logging/SimpleFilter.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class SimpleFilter { diff --git a/logging/SimpleFormatterExample.java b/logging/SimpleFormatterExample.java index 1cabbb3e..cb8e517e 100644 --- a/logging/SimpleFormatterExample.java +++ b/logging/SimpleFormatterExample.java @@ -1,4 +1,5 @@ // logging/SimpleFormatterExample.java +// ©2016 MindView LLC: see Copyright.txt import java.util.logging.*; public class SimpleFormatterExample { diff --git a/network/ChatterClient.java b/network/ChatterClient.java index 88c2d5bc..70a89147 100644 --- a/network/ChatterClient.java +++ b/network/ChatterClient.java @@ -1,4 +1,5 @@ // network/ChatterClient.java +// ©2016 MindView LLC: see Copyright.txt // {ValidateByHand} // Tests the ChatterServer by starting multiple // clients, each of which sends datagrams. diff --git a/network/ChatterServer.java b/network/ChatterServer.java index ca2a7ad3..de99bde5 100644 --- a/network/ChatterServer.java +++ b/network/ChatterServer.java @@ -1,4 +1,5 @@ // network/ChatterServer.java +// ©2016 MindView LLC: see Copyright.txt // {ValidateByHand} // A server that echoes datagrams import java.net.*; diff --git a/network/Dgram.java b/network/Dgram.java index 4c83b9ef..6fcda7dc 100644 --- a/network/Dgram.java +++ b/network/Dgram.java @@ -1,4 +1,5 @@ // network/Dgram.java +// ©2016 MindView LLC: see Copyright.txt // A utility class to convert back and forth // Between Strings and DataGramPackets. import java.net.*; diff --git a/network/LocalHost.java b/network/LocalHost.java index a2e73c07..29d63c3c 100644 --- a/network/LocalHost.java +++ b/network/LocalHost.java @@ -1,4 +1,5 @@ // network/LocalHost.java +// ©2016 MindView LLC: see Copyright.txt // The local loopback IP address import java.net.*; diff --git a/network/MultiSimpleClient.java b/network/MultiSimpleClient.java index 900f1cde..7b76492c 100644 --- a/network/MultiSimpleClient.java +++ b/network/MultiSimpleClient.java @@ -1,4 +1,5 @@ // network/MultiSimpleClient.java +// ©2016 MindView LLC: see Copyright.txt // Client that tests the MultiSimpleServer // by starting up multiple clients. // {ValidateByHand} diff --git a/network/MultiSimpleServer.java b/network/MultiSimpleServer.java index d15bd7c2..842f2174 100644 --- a/network/MultiSimpleServer.java +++ b/network/MultiSimpleServer.java @@ -1,4 +1,5 @@ // network/MultiSimpleServer.java +// ©2016 MindView LLC: see Copyright.txt // A server that uses multithreading // to handle any number of clients. // {ValidateByHand} diff --git a/network/SimpleClient.java b/network/SimpleClient.java index 5a8daf05..4e80faec 100644 --- a/network/SimpleClient.java +++ b/network/SimpleClient.java @@ -1,4 +1,5 @@ // network/SimpleClient.java +// ©2016 MindView LLC: see Copyright.txt // Very simple client that just sends // lines to the server and reads lines // that the server sends. diff --git a/network/SimpleServer.java b/network/SimpleServer.java index d4df6c7d..75c329cf 100644 --- a/network/SimpleServer.java +++ b/network/SimpleServer.java @@ -1,4 +1,5 @@ // network/SimpleServer.java +// ©2016 MindView LLC: see Copyright.txt // Very simple server that just // echoes whatever the client sends. // {ValidateByHand} diff --git a/network/WhoAmI.java b/network/WhoAmI.java index 8df22f8c..35f62698 100644 --- a/network/WhoAmI.java +++ b/network/WhoAmI.java @@ -1,4 +1,5 @@ // network/WhoAmI.java +// ©2016 MindView LLC: see Copyright.txt // Finds out your machine name and network address // when you're connected to the Internet. import java.net.*; diff --git a/newio/AvailableCharSets.java b/newio/AvailableCharSets.java index 425d7b09..34a2d3c9 100644 --- a/newio/AvailableCharSets.java +++ b/newio/AvailableCharSets.java @@ -1,4 +1,5 @@ // newio/AvailableCharSets.java +// ©2016 MindView LLC: see Copyright.txt // Displays Charsets and aliases import java.nio.charset.*; import java.util.*; diff --git a/newio/BufferToText.java b/newio/BufferToText.java index ec07a8e5..1b1aeb41 100644 --- a/newio/BufferToText.java +++ b/newio/BufferToText.java @@ -1,4 +1,5 @@ // newio/BufferToText.java +// ©2016 MindView LLC: see Copyright.txt // Converting text to and from ByteBuffers import java.nio.*; import java.nio.channels.*; diff --git a/newio/ChannelCopy.java b/newio/ChannelCopy.java index 579c9d83..371d5d4c 100644 --- a/newio/ChannelCopy.java +++ b/newio/ChannelCopy.java @@ -1,4 +1,5 @@ // newio/ChannelCopy.java +// ©2016 MindView LLC: see Copyright.txt // Copying a file using channels and buffers // {Args: ChannelCopy.java test.txt} import java.nio.*; diff --git a/newio/Endians.java b/newio/Endians.java index 3c4b60b4..fcce62b1 100644 --- a/newio/Endians.java +++ b/newio/Endians.java @@ -1,4 +1,5 @@ // newio/Endians.java +// ©2016 MindView LLC: see Copyright.txt // Endian differences and data storage. import java.nio.*; import java.util.*; diff --git a/newio/FileLocking.java b/newio/FileLocking.java index 42fc02c1..73d2dfac 100644 --- a/newio/FileLocking.java +++ b/newio/FileLocking.java @@ -1,4 +1,5 @@ // newio/FileLocking.java +// ©2016 MindView LLC: see Copyright.txt import java.nio.channels.*; import java.util.concurrent.*; import java.io.*; diff --git a/newio/GetChannel.java b/newio/GetChannel.java index 75edce73..c28dc2d9 100644 --- a/newio/GetChannel.java +++ b/newio/GetChannel.java @@ -1,4 +1,5 @@ // newio/GetChannel.java +// ©2016 MindView LLC: see Copyright.txt // Getting channels from streams import java.nio.*; import java.nio.channels.*; diff --git a/newio/GetData.java b/newio/GetData.java index fa078451..a3a0141a 100644 --- a/newio/GetData.java +++ b/newio/GetData.java @@ -1,4 +1,5 @@ // newio/GetData.java +// ©2016 MindView LLC: see Copyright.txt // Getting different representations from a ByteBuffer import java.nio.*; diff --git a/newio/IntBufferDemo.java b/newio/IntBufferDemo.java index 5b18d1a1..e3eebc4f 100644 --- a/newio/IntBufferDemo.java +++ b/newio/IntBufferDemo.java @@ -1,4 +1,5 @@ // newio/IntBufferDemo.java +// ©2016 MindView LLC: see Copyright.txt // Manipulating ints in a ByteBuffer with an IntBuffer import java.nio.*; diff --git a/newio/LargeMappedFiles.java b/newio/LargeMappedFiles.java index 9e157ec9..44d25f9b 100644 --- a/newio/LargeMappedFiles.java +++ b/newio/LargeMappedFiles.java @@ -1,4 +1,5 @@ // newio/LargeMappedFiles.java +// ©2016 MindView LLC: see Copyright.txt // Creating a very large file using mapping. import java.nio.*; import java.nio.channels.*; diff --git a/newio/LockingMappedFiles.java b/newio/LockingMappedFiles.java index 2bdf9ee3..7fbadab2 100644 --- a/newio/LockingMappedFiles.java +++ b/newio/LockingMappedFiles.java @@ -1,4 +1,5 @@ // newio/LockingMappedFiles.java +// ©2016 MindView LLC: see Copyright.txt // Locking portions of a mapped file. import java.nio.*; import java.nio.channels.*; diff --git a/newio/MappedIO.java b/newio/MappedIO.java index 35b2b37e..d363b6bb 100644 --- a/newio/MappedIO.java +++ b/newio/MappedIO.java @@ -1,4 +1,5 @@ // newio/MappedIO.java +// ©2016 MindView LLC: see Copyright.txt import java.nio.*; import java.nio.channels.*; import java.io.*; diff --git a/newio/TransferTo.java b/newio/TransferTo.java index a66ed288..1df5092d 100644 --- a/newio/TransferTo.java +++ b/newio/TransferTo.java @@ -1,4 +1,5 @@ // newio/TransferTo.java +// ©2016 MindView LLC: see Copyright.txt // Using transferTo() between channels // {Args: TransferTo.java TransferTo.txt} import java.nio.channels.*; diff --git a/newio/UsingBuffers.java b/newio/UsingBuffers.java index 08f6fc4f..791b669e 100644 --- a/newio/UsingBuffers.java +++ b/newio/UsingBuffers.java @@ -1,4 +1,5 @@ // newio/UsingBuffers.java +// ©2016 MindView LLC: see Copyright.txt import java.nio.*; public class UsingBuffers { diff --git a/newio/ViewBuffers.java b/newio/ViewBuffers.java index babc4814..b21e3cc5 100644 --- a/newio/ViewBuffers.java +++ b/newio/ViewBuffers.java @@ -1,4 +1,5 @@ // newio/ViewBuffers.java +// ©2016 MindView LLC: see Copyright.txt import java.nio.*; public class ViewBuffers { diff --git a/objects/Documentation1.java b/objects/Documentation1.java index 3a9d7a60..fba336d4 100644 --- a/objects/Documentation1.java +++ b/objects/Documentation1.java @@ -1,4 +1,5 @@ // objects/Documentation1.java +// ©2016 MindView LLC: see Copyright.txt /** A class comment */ public class Documentation1 { /** A field comment */ diff --git a/objects/Documentation2.java b/objects/Documentation2.java index 27f3a419..2ff68096 100644 --- a/objects/Documentation2.java +++ b/objects/Documentation2.java @@ -1,4 +1,5 @@ // objects/Documentation2.java +// ©2016 MindView LLC: see Copyright.txt /**
  * System.out.println(new Date());
  * 
diff --git a/objects/Documentation3.java b/objects/Documentation3.java index 7eca1863..393dfebb 100644 --- a/objects/Documentation3.java +++ b/objects/Documentation3.java @@ -1,4 +1,5 @@ // objects/Documentation3.java +// ©2016 MindView LLC: see Copyright.txt /** You can even insert a list: *
    *
  1. Item one diff --git a/objects/HelloDate.java b/objects/HelloDate.java index 05ecb4e2..30c679ea 100644 --- a/objects/HelloDate.java +++ b/objects/HelloDate.java @@ -1,4 +1,5 @@ // objects/HelloDate.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; /** The first On Java example program. diff --git a/objects/ShowProperties.java b/objects/ShowProperties.java index e70f34d3..9e2aa5a1 100644 --- a/objects/ShowProperties.java +++ b/objects/ShowProperties.java @@ -1,4 +1,5 @@ // objects/ShowProperties.java +// ©2016 MindView LLC: see Copyright.txt public class ShowProperties { public static void main(String[] args) { diff --git a/onjava/BasicSupplier.java b/onjava/BasicSupplier.java index c6d3c28e..cbcd539c 100644 --- a/onjava/BasicSupplier.java +++ b/onjava/BasicSupplier.java @@ -1,4 +1,5 @@ // onjava/BasicSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Automatically create a Supplier, given a class // with a default (no-arg) constructor. package onjava; diff --git a/onjava/BinaryFile.java b/onjava/BinaryFile.java index 1e474603..2556ae0f 100644 --- a/onjava/BinaryFile.java +++ b/onjava/BinaryFile.java @@ -1,4 +1,5 @@ // onjava/BinaryFile.java +// ©2016 MindView LLC: see Copyright.txt // Utility for reading files in binary form. package onjava; import java.io.*; diff --git a/onjava/CollectionData.java b/onjava/CollectionData.java index 9dc36daa..bb203602 100644 --- a/onjava/CollectionData.java +++ b/onjava/CollectionData.java @@ -1,4 +1,5 @@ // onjava/CollectionData.java +// ©2016 MindView LLC: see Copyright.txt // A Collection filled with data using a generator object. package onjava; import java.util.*; diff --git a/onjava/ContainerMethodDifferences.java b/onjava/ContainerMethodDifferences.java index 37f5a5ce..bb417200 100644 --- a/onjava/ContainerMethodDifferences.java +++ b/onjava/ContainerMethodDifferences.java @@ -1,4 +1,5 @@ // onjava/ContainerMethodDifferences.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.lang.reflect.*; import java.util.*; diff --git a/onjava/ConvertTo.java b/onjava/ConvertTo.java index 1be84c08..b5ad7e8c 100644 --- a/onjava/ConvertTo.java +++ b/onjava/ConvertTo.java @@ -1,4 +1,5 @@ // onjava/ConvertTo.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class ConvertTo { diff --git a/onjava/CountingIntegerList.java b/onjava/CountingIntegerList.java index bb04d65e..89c40d64 100644 --- a/onjava/CountingIntegerList.java +++ b/onjava/CountingIntegerList.java @@ -1,4 +1,5 @@ // onjava/CountingIntegerList.java +// ©2016 MindView LLC: see Copyright.txt // List of any length, containing sample data. package onjava; import java.util.*; diff --git a/onjava/CountingMapData.java b/onjava/CountingMapData.java index 66a54116..2101d3a1 100644 --- a/onjava/CountingMapData.java +++ b/onjava/CountingMapData.java @@ -1,4 +1,5 @@ // onjava/CountingMapData.java +// ©2016 MindView LLC: see Copyright.txt // Unlimited-length Map containing sample data. package onjava; import java.util.*; diff --git a/onjava/CountingSupplier.java b/onjava/CountingSupplier.java index df9af77c..1dca4285 100644 --- a/onjava/CountingSupplier.java +++ b/onjava/CountingSupplier.java @@ -1,4 +1,5 @@ // onjava/CountingSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Simple generator implementations. package onjava; import java.util.function.*; diff --git a/onjava/Countries.java b/onjava/Countries.java index ae5a8998..cbcbcbde 100644 --- a/onjava/Countries.java +++ b/onjava/Countries.java @@ -1,4 +1,5 @@ // onjava/Countries.java +// ©2016 MindView LLC: see Copyright.txt // "Flyweight" Maps and Lists of sample data. package onjava; import java.util.*; diff --git a/onjava/DaemonThreadFactory.java b/onjava/DaemonThreadFactory.java index 0bec98ee..600e0d2e 100644 --- a/onjava/DaemonThreadFactory.java +++ b/onjava/DaemonThreadFactory.java @@ -1,4 +1,5 @@ // onjava/DaemonThreadFactory.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.util.concurrent.*; diff --git a/onjava/DaemonThreadPoolExecutor.java b/onjava/DaemonThreadPoolExecutor.java index 667c02ff..8896f3b1 100644 --- a/onjava/DaemonThreadPoolExecutor.java +++ b/onjava/DaemonThreadPoolExecutor.java @@ -1,4 +1,5 @@ // onjava/DaemonThreadPoolExecutor.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.util.concurrent.*; diff --git a/onjava/Deque.java b/onjava/Deque.java index 0061a28e..b867da57 100644 --- a/onjava/Deque.java +++ b/onjava/Deque.java @@ -1,4 +1,5 @@ // onjava/Deque.java +// ©2016 MindView LLC: see Copyright.txt // Creating a Deque from a LinkedList. package onjava; import java.util.*; diff --git a/onjava/Directory.java b/onjava/Directory.java index 276fbd6c..d3dd65f0 100644 --- a/onjava/Directory.java +++ b/onjava/Directory.java @@ -1,4 +1,5 @@ // onjava/Directory.java +// ©2016 MindView LLC: see Copyright.txt // Produce a sequence of File objects that match a // regular expression in either a local directory, // or by walking a directory tree. diff --git a/onjava/Enums.java b/onjava/Enums.java index 0c89da48..173ab993 100644 --- a/onjava/Enums.java +++ b/onjava/Enums.java @@ -1,4 +1,5 @@ // onjava/Enums.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.util.*; diff --git a/onjava/Generated.java b/onjava/Generated.java index 7db3ffdf..7754d1ef 100644 --- a/onjava/Generated.java +++ b/onjava/Generated.java @@ -1,4 +1,5 @@ // onjava/Generated.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.util.function.*; diff --git a/onjava/Hex.java b/onjava/Hex.java index 507ac5e2..e14019fb 100644 --- a/onjava/Hex.java +++ b/onjava/Hex.java @@ -1,4 +1,5 @@ // onjava/Hex.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.io.*; import java.nio.file.*; diff --git a/onjava/MapData.java b/onjava/MapData.java index a0043ca7..a7f05dcf 100644 --- a/onjava/MapData.java +++ b/onjava/MapData.java @@ -1,4 +1,5 @@ // onjava/MapData.java +// ©2016 MindView LLC: see Copyright.txt // A Map filled with data using a generator object. package onjava; import java.util.*; diff --git a/onjava/MouseClick.java b/onjava/MouseClick.java index ce78525f..de31b500 100644 --- a/onjava/MouseClick.java +++ b/onjava/MouseClick.java @@ -1,4 +1,5 @@ // onjava/MouseClick.java +// ©2016 MindView LLC: see Copyright.txt // Helper interface to allow lambda expressions package onjava; import java.awt.event.*; diff --git a/onjava/Null.java b/onjava/Null.java index 3d271425..b5aacfb2 100644 --- a/onjava/Null.java +++ b/onjava/Null.java @@ -1,3 +1,4 @@ // onjava/Null.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public interface Null {} diff --git a/onjava/OSExecute.java b/onjava/OSExecute.java index 3d877b80..371d40bd 100644 --- a/onjava/OSExecute.java +++ b/onjava/OSExecute.java @@ -1,4 +1,5 @@ // onjava/OSExecute.java +// ©2016 MindView LLC: see Copyright.txt // Run an operating system command // and send the output to the console. package onjava; diff --git a/onjava/OSExecuteException.java b/onjava/OSExecuteException.java index 344c4e7c..702f53ab 100644 --- a/onjava/OSExecuteException.java +++ b/onjava/OSExecuteException.java @@ -1,4 +1,5 @@ // onjava/OSExecuteException.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class OSExecuteException extends RuntimeException { diff --git a/onjava/PPrint.java b/onjava/PPrint.java index 7f53ec33..44f6975d 100644 --- a/onjava/PPrint.java +++ b/onjava/PPrint.java @@ -1,4 +1,5 @@ // onjava/PPrint.java +// ©2016 MindView LLC: see Copyright.txt // Pretty-printer for collections package onjava; import java.util.*; diff --git a/onjava/Pair.java b/onjava/Pair.java index 40263838..3a227583 100644 --- a/onjava/Pair.java +++ b/onjava/Pair.java @@ -1,4 +1,5 @@ // onjava/Pair.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class Pair { diff --git a/onjava/ProcessFiles.java b/onjava/ProcessFiles.java index 8771cd16..468f4b26 100644 --- a/onjava/ProcessFiles.java +++ b/onjava/ProcessFiles.java @@ -1,4 +1,5 @@ // onjava/ProcessFiles.java +// ©2016 MindView LLC: see Copyright.txt // {ValidateByHand} package onjava; import java.io.*; diff --git a/onjava/RandomSupplier.java b/onjava/RandomSupplier.java index 73e78d98..1e01a5c0 100644 --- a/onjava/RandomSupplier.java +++ b/onjava/RandomSupplier.java @@ -1,4 +1,5 @@ // onjava/RandomSupplier.java +// ©2016 MindView LLC: see Copyright.txt // Suppliers that produce random values. package onjava; import java.util.*; diff --git a/onjava/Range.java b/onjava/Range.java index cb33ca8c..55f22f75 100644 --- a/onjava/Range.java +++ b/onjava/Range.java @@ -1,4 +1,5 @@ // onjava/Range.java +// ©2016 MindView LLC: see Copyright.txt // Array creation methods that can be used without // qualifiers, using static imports: package onjava; diff --git a/onjava/Repeat.java b/onjava/Repeat.java index 4e49d47f..700f8f19 100644 --- a/onjava/Repeat.java +++ b/onjava/Repeat.java @@ -1,4 +1,5 @@ // onjava/Repeat.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import static java.util.stream.IntStream.*; diff --git a/onjava/Sets.java b/onjava/Sets.java index dd87b7a1..65187f76 100644 --- a/onjava/Sets.java +++ b/onjava/Sets.java @@ -1,4 +1,5 @@ // onjava/Sets.java +// ©2016 MindView LLC: see Copyright.txt package onjava; import java.util.*; diff --git a/onjava/Sleep.java b/onjava/Sleep.java index ae78db91..5f222168 100644 --- a/onjava/Sleep.java +++ b/onjava/Sleep.java @@ -1,4 +1,5 @@ // onjava/Sleep.java +// ©2016 MindView LLC: see Copyright.txt // Sleep for n seconds. package onjava; import java.util.concurrent.*; diff --git a/onjava/Stack.java b/onjava/Stack.java index 99e8e3d9..254a72e0 100644 --- a/onjava/Stack.java +++ b/onjava/Stack.java @@ -1,4 +1,5 @@ // onjava/Stack.java +// ©2016 MindView LLC: see Copyright.txt // Making a stack from a LinkedList. package onjava; import java.util.LinkedList; diff --git a/onjava/SwingConsole.java b/onjava/SwingConsole.java index 2a3b07dd..7f9de483 100644 --- a/onjava/SwingConsole.java +++ b/onjava/SwingConsole.java @@ -1,4 +1,5 @@ // onjava/SwingConsole.java +// ©2016 MindView LLC: see Copyright.txt // Tool for running Swing demos from the // console, both applets and JFrames. package onjava; diff --git a/onjava/TaskItem.java b/onjava/TaskItem.java index 56e9bc5f..b8e32ddd 100644 --- a/onjava/TaskItem.java +++ b/onjava/TaskItem.java @@ -1,4 +1,5 @@ // onjava/TaskItem.java +// ©2016 MindView LLC: see Copyright.txt // A Future and the Callable that produced it. package onjava; import java.util.concurrent.*; diff --git a/onjava/TaskManager.java b/onjava/TaskManager.java index 95e1ce0b..439fe87b 100644 --- a/onjava/TaskManager.java +++ b/onjava/TaskManager.java @@ -1,4 +1,5 @@ // onjava/TaskManager.java +// ©2016 MindView LLC: see Copyright.txt // Managing and executing a queue of tasks. package onjava; import java.util.concurrent.*; diff --git a/onjava/TextFile.java b/onjava/TextFile.java index 6612959b..263ba129 100644 --- a/onjava/TextFile.java +++ b/onjava/TextFile.java @@ -1,4 +1,5 @@ // onjava/TextFile.java +// ©2016 MindView LLC: see Copyright.txt // Static functions for reading and writing text files as // a single String, and treating a file as an ArrayList. package onjava; diff --git a/onjava/TimedAbort.java b/onjava/TimedAbort.java index 51d2ed73..5b97ccc3 100644 --- a/onjava/TimedAbort.java +++ b/onjava/TimedAbort.java @@ -1,4 +1,5 @@ // onjava/TimedAbort.java +// ©2016 MindView LLC: see Copyright.txt // Terminate a program after n seconds. package onjava; import java.util.*; diff --git a/onjava/Tuple.java b/onjava/Tuple.java index fe38b16a..982ad234 100644 --- a/onjava/Tuple.java +++ b/onjava/Tuple.java @@ -1,4 +1,5 @@ // onjava/Tuple.java +// ©2016 MindView LLC: see Copyright.txt // Tuple library using type argument inference. package onjava; diff --git a/onjava/Tuple2.java b/onjava/Tuple2.java index d11e8b2d..766b7d0e 100644 --- a/onjava/Tuple2.java +++ b/onjava/Tuple2.java @@ -1,4 +1,5 @@ // onjava/Tuple2.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class Tuple2 { diff --git a/onjava/Tuple3.java b/onjava/Tuple3.java index 91d508dd..8ac54e7a 100644 --- a/onjava/Tuple3.java +++ b/onjava/Tuple3.java @@ -1,4 +1,5 @@ // onjava/Tuple3.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class Tuple3 extends Tuple2 { diff --git a/onjava/Tuple4.java b/onjava/Tuple4.java index 149ca4f8..6e7f46ac 100644 --- a/onjava/Tuple4.java +++ b/onjava/Tuple4.java @@ -1,4 +1,5 @@ // onjava/Tuple4.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class Tuple4 diff --git a/onjava/Tuple5.java b/onjava/Tuple5.java index 8b14e020..333ab3d7 100644 --- a/onjava/Tuple5.java +++ b/onjava/Tuple5.java @@ -1,4 +1,5 @@ // onjava/Tuple5.java +// ©2016 MindView LLC: see Copyright.txt package onjava; public class Tuple5 diff --git a/onjava/TypeCounter.java b/onjava/TypeCounter.java index a4f6dc66..2232f6ac 100644 --- a/onjava/TypeCounter.java +++ b/onjava/TypeCounter.java @@ -1,4 +1,5 @@ // onjava/TypeCounter.java +// ©2016 MindView LLC: see Copyright.txt // Counts instances of a type family. package onjava; import java.util.*; diff --git a/operators/AllOps.java b/operators/AllOps.java index 674226fc..74afbded 100644 --- a/operators/AllOps.java +++ b/operators/AllOps.java @@ -1,4 +1,5 @@ // operators/AllOps.java +// ©2016 MindView LLC: see Copyright.txt // Tests all the operators on all the primitive data types // to show which ones are accepted by the Java compiler. diff --git a/operators/Assignment.java b/operators/Assignment.java index be427395..f3b081dd 100644 --- a/operators/Assignment.java +++ b/operators/Assignment.java @@ -1,4 +1,5 @@ // operators/Assignment.java +// ©2016 MindView LLC: see Copyright.txt // Assignment with objects is a bit tricky. class Tank { diff --git a/operators/AutoInc.java b/operators/AutoInc.java index cb133fef..f6bd3228 100644 --- a/operators/AutoInc.java +++ b/operators/AutoInc.java @@ -1,4 +1,5 @@ // operators/AutoInc.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the ++ and -- operators. public class AutoInc { diff --git a/operators/BitManipulation.java b/operators/BitManipulation.java index 67350e9a..8ef8f3f0 100644 --- a/operators/BitManipulation.java +++ b/operators/BitManipulation.java @@ -1,4 +1,5 @@ // operators/BitManipulation.java +// ©2016 MindView LLC: see Copyright.txt // Using the bitwise operators. import java.util.*; diff --git a/operators/Bool.java b/operators/Bool.java index f755ef2c..22aaf7f6 100644 --- a/operators/Bool.java +++ b/operators/Bool.java @@ -1,4 +1,5 @@ // operators/Bool.java +// ©2016 MindView LLC: see Copyright.txt // Relational and logical operators. import java.util.*; diff --git a/operators/Casting.java b/operators/Casting.java index c34c3281..09d8171e 100644 --- a/operators/Casting.java +++ b/operators/Casting.java @@ -1,4 +1,5 @@ // operators/Casting.java +// ©2016 MindView LLC: see Copyright.txt public class Casting { public static void main(String[] args) { diff --git a/operators/CastingNumbers.java b/operators/CastingNumbers.java index 7d353dcf..85623056 100644 --- a/operators/CastingNumbers.java +++ b/operators/CastingNumbers.java @@ -1,4 +1,5 @@ // operators/CastingNumbers.java +// ©2016 MindView LLC: see Copyright.txt // What happens when you cast a float // or double to an integral value? diff --git a/operators/EqualsMethod.java b/operators/EqualsMethod.java index 34183f91..912c3bcb 100644 --- a/operators/EqualsMethod.java +++ b/operators/EqualsMethod.java @@ -1,4 +1,5 @@ // operators/EqualsMethod.java +// ©2016 MindView LLC: see Copyright.txt public class EqualsMethod { public static void main(String[] args) { diff --git a/operators/EqualsMethod2.java b/operators/EqualsMethod2.java index bd336bf1..71cf89c1 100644 --- a/operators/EqualsMethod2.java +++ b/operators/EqualsMethod2.java @@ -1,4 +1,5 @@ // operators/EqualsMethod2.java +// ©2016 MindView LLC: see Copyright.txt // Default equals() does not compare contents. class Value { diff --git a/operators/Equivalence.java b/operators/Equivalence.java index 6e4bce52..5508f4a9 100644 --- a/operators/Equivalence.java +++ b/operators/Equivalence.java @@ -1,4 +1,5 @@ // operators/Equivalence.java +// ©2016 MindView LLC: see Copyright.txt public class Equivalence { public static void main(String[] args) { diff --git a/operators/Exponents.java b/operators/Exponents.java index 71531066..9b3b722d 100644 --- a/operators/Exponents.java +++ b/operators/Exponents.java @@ -1,4 +1,5 @@ // operators/Exponents.java +// ©2016 MindView LLC: see Copyright.txt // "e" means "10 to the power." public class Exponents { diff --git a/operators/Literals.java b/operators/Literals.java index 868ec6b0..b4e38c0f 100644 --- a/operators/Literals.java +++ b/operators/Literals.java @@ -1,4 +1,5 @@ // operators/Literals.java +// ©2016 MindView LLC: see Copyright.txt public class Literals { public static void main(String[] args) { diff --git a/operators/MathOps.java b/operators/MathOps.java index 1e719508..0f144f44 100644 --- a/operators/MathOps.java +++ b/operators/MathOps.java @@ -1,4 +1,5 @@ // operators/MathOps.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the mathematical operators. import java.util.*; diff --git a/operators/Overflow.java b/operators/Overflow.java index f47c6f96..8190835c 100644 --- a/operators/Overflow.java +++ b/operators/Overflow.java @@ -1,4 +1,5 @@ // operators/Overflow.java +// ©2016 MindView LLC: see Copyright.txt // Surprise! Java lets you overflow. public class Overflow { diff --git a/operators/PassObject.java b/operators/PassObject.java index b4743010..b8b3cbd1 100644 --- a/operators/PassObject.java +++ b/operators/PassObject.java @@ -1,4 +1,5 @@ // operators/PassObject.java +// ©2016 MindView LLC: see Copyright.txt // Passing objects to methods might not be // what you're used to. diff --git a/operators/Precedence.java b/operators/Precedence.java index 047d423a..a911046b 100644 --- a/operators/Precedence.java +++ b/operators/Precedence.java @@ -1,4 +1,5 @@ // operators/Precedence.java +// ©2016 MindView LLC: see Copyright.txt public class Precedence { public static void main(String[] args) { diff --git a/operators/RoundingNumbers.java b/operators/RoundingNumbers.java index 1d7c3484..70452529 100644 --- a/operators/RoundingNumbers.java +++ b/operators/RoundingNumbers.java @@ -1,4 +1,5 @@ // operators/RoundingNumbers.java +// ©2016 MindView LLC: see Copyright.txt // Rounding floats and doubles. public class RoundingNumbers { diff --git a/operators/ShortCircuit.java b/operators/ShortCircuit.java index 368ce225..91e31282 100644 --- a/operators/ShortCircuit.java +++ b/operators/ShortCircuit.java @@ -1,4 +1,5 @@ // operators/ShortCircuit.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates short-circuiting behavior // with logical operators. diff --git a/operators/StringOperators.java b/operators/StringOperators.java index 50dba50c..f63a26e7 100644 --- a/operators/StringOperators.java +++ b/operators/StringOperators.java @@ -1,4 +1,5 @@ // operators/StringOperators.java +// ©2016 MindView LLC: see Copyright.txt public class StringOperators { public static void main(String[] args) { diff --git a/operators/TernaryIfElse.java b/operators/TernaryIfElse.java index 34dd36e4..4a080346 100644 --- a/operators/TernaryIfElse.java +++ b/operators/TernaryIfElse.java @@ -1,4 +1,5 @@ // operators/TernaryIfElse.java +// ©2016 MindView LLC: see Copyright.txt public class TernaryIfElse { static int ternary(int i) { diff --git a/operators/URShift.java b/operators/URShift.java index f3da9c76..f5d87774 100644 --- a/operators/URShift.java +++ b/operators/URShift.java @@ -1,4 +1,5 @@ // operators/URShift.java +// ©2016 MindView LLC: see Copyright.txt // Test of unsigned right shift. public class URShift { diff --git a/patterns/CommandPattern.java b/patterns/CommandPattern.java index 49c40de7..ed6f2450 100644 --- a/patterns/CommandPattern.java +++ b/patterns/CommandPattern.java @@ -1,4 +1,5 @@ // patterns/CommandPattern.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class CommandPattern { diff --git a/patterns/Facade.java b/patterns/Facade.java index 36995f35..5f65368d 100644 --- a/patterns/Facade.java +++ b/patterns/Facade.java @@ -1,4 +1,5 @@ // patterns/Facade.java +// ©2016 MindView LLC: see Copyright.txt class A { public A(int x) {} } class B { public B(long x) {} } diff --git a/patterns/PaperScissorsRock.java b/patterns/PaperScissorsRock.java index 8b83a420..5df96fa8 100644 --- a/patterns/PaperScissorsRock.java +++ b/patterns/PaperScissorsRock.java @@ -1,4 +1,5 @@ // patterns/PaperScissorsRock.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of multiple dispatching. import java.util.*; import java.util.function.*; diff --git a/patterns/ProxyDemo.java b/patterns/ProxyDemo.java index 4270f17d..732a7ef7 100644 --- a/patterns/ProxyDemo.java +++ b/patterns/ProxyDemo.java @@ -1,4 +1,5 @@ // patterns/ProxyDemo.java +// ©2016 MindView LLC: see Copyright.txt // Simple demonstration of the Proxy pattern. interface ProxyBase { diff --git a/patterns/ShapeFactory2.java b/patterns/ShapeFactory2.java index 97cf79c0..a82c9312 100644 --- a/patterns/ShapeFactory2.java +++ b/patterns/ShapeFactory2.java @@ -1,4 +1,5 @@ // patterns/ShapeFactory2.java +// ©2016 MindView LLC: see Copyright.txt // Polymorphic factory methods. import java.util.*; import java.util.function.*; diff --git a/patterns/SingletonPattern.java b/patterns/SingletonPattern.java index 88b19eea..c397e76c 100644 --- a/patterns/SingletonPattern.java +++ b/patterns/SingletonPattern.java @@ -1,4 +1,5 @@ // patterns/SingletonPattern.java +// ©2016 MindView LLC: see Copyright.txt // Since this isn't inherited from a Cloneable // base class and cloneability isn't added, // making it final prevents cloneability from diff --git a/patterns/StateDemo.java b/patterns/StateDemo.java index 54459181..700bd9d8 100644 --- a/patterns/StateDemo.java +++ b/patterns/StateDemo.java @@ -1,4 +1,5 @@ // patterns/StateDemo.java +// ©2016 MindView LLC: see Copyright.txt // Simple demonstration of the State pattern. interface StateBase { diff --git a/patterns/TemplateMethod.java b/patterns/TemplateMethod.java index 28ae9ef1..791abe24 100644 --- a/patterns/TemplateMethod.java +++ b/patterns/TemplateMethod.java @@ -1,4 +1,5 @@ // patterns/TemplateMethod.java +// ©2016 MindView LLC: see Copyright.txt // Simple demonstration of Template Method. import java.util.stream.*; diff --git a/patterns/absfactory/GameEnvironment.java b/patterns/absfactory/GameEnvironment.java index 0ee795ab..81df8c4f 100644 --- a/patterns/absfactory/GameEnvironment.java +++ b/patterns/absfactory/GameEnvironment.java @@ -1,4 +1,5 @@ // patterns/absfactory/GameEnvironment.java +// ©2016 MindView LLC: see Copyright.txt // An example of the Abstract Factory pattern. package patterns.absfactory; import java.util.function.*; diff --git a/patterns/adapt/Adapter.java b/patterns/adapt/Adapter.java index 95fcb195..6cd91da4 100644 --- a/patterns/adapt/Adapter.java +++ b/patterns/adapt/Adapter.java @@ -1,4 +1,5 @@ // patterns/adapt/Adapter.java +// ©2016 MindView LLC: see Copyright.txt // Variations on the Adapter pattern. package patterns.adapt; diff --git a/patterns/chain/ChainOfResponsibility.java b/patterns/chain/ChainOfResponsibility.java index a52dc161..e4b4ec30 100644 --- a/patterns/chain/ChainOfResponsibility.java +++ b/patterns/chain/ChainOfResponsibility.java @@ -1,4 +1,5 @@ // patterns/chain/ChainOfResponsibility.java +// ©2016 MindView LLC: see Copyright.txt // Using the Functional interface. package patterns.chain; import java.util.*; diff --git a/patterns/doubledispatch/Aluminum.java b/patterns/doubledispatch/Aluminum.java index 19f99520..f8fdaea0 100644 --- a/patterns/doubledispatch/Aluminum.java +++ b/patterns/doubledispatch/Aluminum.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/Aluminum.java +// ©2016 MindView LLC: see Copyright.txt // Aluminum for double dispatching. package patterns.doubledispatch; import patterns.trash.*; diff --git a/patterns/doubledispatch/Cardboard.java b/patterns/doubledispatch/Cardboard.java index ea4f8123..60a65fb5 100644 --- a/patterns/doubledispatch/Cardboard.java +++ b/patterns/doubledispatch/Cardboard.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/Cardboard.java +// ©2016 MindView LLC: see Copyright.txt // Cardboard for double dispatching. package patterns.doubledispatch; import patterns.trash.*; diff --git a/patterns/doubledispatch/DoubleDispatch.java b/patterns/doubledispatch/DoubleDispatch.java index bd1130a4..744ac2f4 100644 --- a/patterns/doubledispatch/DoubleDispatch.java +++ b/patterns/doubledispatch/DoubleDispatch.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/DoubleDispatch.java +// ©2016 MindView LLC: see Copyright.txt // Using multiple dispatching to handle more // than one unknown type during a method call. package patterns.doubledispatch; diff --git a/patterns/doubledispatch/Glass.java b/patterns/doubledispatch/Glass.java index 48324c52..70f12ed7 100644 --- a/patterns/doubledispatch/Glass.java +++ b/patterns/doubledispatch/Glass.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/Glass.java +// ©2016 MindView LLC: see Copyright.txt // Glass for double dispatching. package patterns.doubledispatch; import patterns.trash.*; diff --git a/patterns/doubledispatch/Paper.java b/patterns/doubledispatch/Paper.java index e6bb6561..818787e3 100644 --- a/patterns/doubledispatch/Paper.java +++ b/patterns/doubledispatch/Paper.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/Paper.java +// ©2016 MindView LLC: see Copyright.txt // Paper for double dispatching. package patterns.doubledispatch; import patterns.trash.*; diff --git a/patterns/doubledispatch/TypedBin.java b/patterns/doubledispatch/TypedBin.java index 1a23dc57..ab42b2d4 100644 --- a/patterns/doubledispatch/TypedBin.java +++ b/patterns/doubledispatch/TypedBin.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/TypedBin.java +// ©2016 MindView LLC: see Copyright.txt // A List that can grab the right type. package patterns.doubledispatch; import patterns.trash.*; diff --git a/patterns/doubledispatch/TypedBinMember.java b/patterns/doubledispatch/TypedBinMember.java index 5d9e314e..1c17381b 100644 --- a/patterns/doubledispatch/TypedBinMember.java +++ b/patterns/doubledispatch/TypedBinMember.java @@ -1,4 +1,5 @@ // patterns/doubledispatch/TypedBinMember.java +// ©2016 MindView LLC: see Copyright.txt // An interface for adding the double dispatching // method to the trash hierarchy without // modifying the original hierarchy. diff --git a/patterns/dynatrash/DynaTrash.java b/patterns/dynatrash/DynaTrash.java index f07f5db6..21d81e80 100644 --- a/patterns/dynatrash/DynaTrash.java +++ b/patterns/dynatrash/DynaTrash.java @@ -1,4 +1,5 @@ // patterns/dynatrash/DynaTrash.java +// ©2016 MindView LLC: see Copyright.txt // Using a Map of Lists and RTTI to automatically // sort trash into Lists. This solution, despite // the use of RTTI, is extensible. diff --git a/patterns/factory/ShapeFactory1.java b/patterns/factory/ShapeFactory1.java index 8bbc2983..a3b17327 100644 --- a/patterns/factory/ShapeFactory1.java +++ b/patterns/factory/ShapeFactory1.java @@ -1,4 +1,5 @@ // patterns/factory/ShapeFactory1.java +// ©2016 MindView LLC: see Copyright.txt // A simple static factory method. package patterns.factory; import java.util.*; diff --git a/patterns/observer/ObservedFlower.java b/patterns/observer/ObservedFlower.java index 496d0d34..807b8441 100644 --- a/patterns/observer/ObservedFlower.java +++ b/patterns/observer/ObservedFlower.java @@ -1,4 +1,5 @@ // patterns/observer/ObservedFlower.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of "Observer" pattern. package patterns.observer; import java.util.*; diff --git a/patterns/recyclea/RecycleA.java b/patterns/recyclea/RecycleA.java index a540ecdd..2e6ca588 100644 --- a/patterns/recyclea/RecycleA.java +++ b/patterns/recyclea/RecycleA.java @@ -1,4 +1,5 @@ // patterns/recyclea/RecycleA.java +// ©2016 MindView LLC: see Copyright.txt // Recycling with RTTI. package patterns.recyclea; import java.util.*; diff --git a/patterns/recycleb/RecycleB.java b/patterns/recycleb/RecycleB.java index 9fde66bc..2c6566bf 100644 --- a/patterns/recycleb/RecycleB.java +++ b/patterns/recycleb/RecycleB.java @@ -1,4 +1,5 @@ // patterns/recycleb/RecycleB.java +// ©2016 MindView LLC: see Copyright.txt package patterns.recycleb; import patterns.trash.*; import java.util.*; diff --git a/patterns/recyclec/RecycleC.java b/patterns/recyclec/RecycleC.java index ffe9feba..1fa36d73 100644 --- a/patterns/recyclec/RecycleC.java +++ b/patterns/recyclec/RecycleC.java @@ -1,4 +1,5 @@ // patterns/recyclec/RecycleC.java +// ©2016 MindView LLC: see Copyright.txt // Adding more objects to the recycling problem. package patterns.recyclec; import patterns.trash.*; diff --git a/patterns/state/StateMachineDemo.java b/patterns/state/StateMachineDemo.java index 0a8ac7e7..4a0136a1 100644 --- a/patterns/state/StateMachineDemo.java +++ b/patterns/state/StateMachineDemo.java @@ -1,4 +1,5 @@ // patterns/state/StateMachineDemo.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates StateMachine pattern // and Template method. package patterns.state; diff --git a/patterns/strategy/StrategyPattern.java b/patterns/strategy/StrategyPattern.java index 330469ef..e648c9fd 100644 --- a/patterns/strategy/StrategyPattern.java +++ b/patterns/strategy/StrategyPattern.java @@ -1,4 +1,5 @@ // patterns/strategy/StrategyPattern.java +// ©2016 MindView LLC: see Copyright.txt package patterns.strategy; import java.util.function.*; import java.util.*; diff --git a/patterns/strategy/StrategyPattern2.java b/patterns/strategy/StrategyPattern2.java index 0debd8bf..d7846772 100644 --- a/patterns/strategy/StrategyPattern2.java +++ b/patterns/strategy/StrategyPattern2.java @@ -1,4 +1,5 @@ // patterns/strategy/StrategyPattern2.java +// ©2016 MindView LLC: see Copyright.txt package patterns.strategy; import java.util.function.*; import java.util.*; diff --git a/patterns/trash/Aluminum.java b/patterns/trash/Aluminum.java index d8b21883..cf32d604 100644 --- a/patterns/trash/Aluminum.java +++ b/patterns/trash/Aluminum.java @@ -1,4 +1,5 @@ // patterns/trash/Aluminum.java +// ©2016 MindView LLC: see Copyright.txt package patterns.trash; public class Aluminum extends Trash { diff --git a/patterns/trash/Cardboard.java b/patterns/trash/Cardboard.java index 7a767b2b..a936f98b 100644 --- a/patterns/trash/Cardboard.java +++ b/patterns/trash/Cardboard.java @@ -1,4 +1,5 @@ // patterns/trash/Cardboard.java +// ©2016 MindView LLC: see Copyright.txt package patterns.trash; public class Cardboard extends Trash { diff --git a/patterns/trash/Fillable.java b/patterns/trash/Fillable.java index 6e18bf5b..71a76e7a 100644 --- a/patterns/trash/Fillable.java +++ b/patterns/trash/Fillable.java @@ -1,4 +1,5 @@ // patterns/trash/Fillable.java +// ©2016 MindView LLC: see Copyright.txt // Any object that can be filled with Trash. package patterns.trash; diff --git a/patterns/trash/FillableList.java b/patterns/trash/FillableList.java index 072d33f2..ca166d7b 100644 --- a/patterns/trash/FillableList.java +++ b/patterns/trash/FillableList.java @@ -1,4 +1,5 @@ // patterns/trash/FillableList.java +// ©2016 MindView LLC: see Copyright.txt // Adapter that makes a List Fillable. package patterns.trash; import java.util.*; diff --git a/patterns/trash/Glass.java b/patterns/trash/Glass.java index 82a577ff..cb3f2aca 100644 --- a/patterns/trash/Glass.java +++ b/patterns/trash/Glass.java @@ -1,4 +1,5 @@ // patterns/trash/Glass.java +// ©2016 MindView LLC: see Copyright.txt package patterns.trash; public class Glass extends Trash { diff --git a/patterns/trash/Paper.java b/patterns/trash/Paper.java index ecab9ed6..1772ba51 100644 --- a/patterns/trash/Paper.java +++ b/patterns/trash/Paper.java @@ -1,4 +1,5 @@ // patterns/trash/Paper.java +// ©2016 MindView LLC: see Copyright.txt package patterns.trash; public class Paper extends Trash { diff --git a/patterns/trash/ParseTrash.java b/patterns/trash/ParseTrash.java index 9f7ccc46..0f579500 100644 --- a/patterns/trash/ParseTrash.java +++ b/patterns/trash/ParseTrash.java @@ -1,4 +1,5 @@ // patterns/trash/ParseTrash.java +// ©2016 MindView LLC: see Copyright.txt // Open a file and parse its contents into // Trash objects, placing each into a List. package patterns.trash; diff --git a/patterns/trash/Trash.java b/patterns/trash/Trash.java index ff217c02..8bc486fa 100644 --- a/patterns/trash/Trash.java +++ b/patterns/trash/Trash.java @@ -1,4 +1,5 @@ // patterns/trash/Trash.java +// ©2016 MindView LLC: see Copyright.txt // Base class for Trash recycling examples. package patterns.trash; import java.util.*; diff --git a/patterns/trashvisitor/Aluminum.java b/patterns/trashvisitor/Aluminum.java index f202c03f..82e5f960 100644 --- a/patterns/trashvisitor/Aluminum.java +++ b/patterns/trashvisitor/Aluminum.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/Aluminum.java +// ©2016 MindView LLC: see Copyright.txt // Aluminum for the visitor pattern. package patterns.trashvisitor; import patterns.trash.*; diff --git a/patterns/trashvisitor/Cardboard.java b/patterns/trashvisitor/Cardboard.java index a64c029a..468a632e 100644 --- a/patterns/trashvisitor/Cardboard.java +++ b/patterns/trashvisitor/Cardboard.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/Cardboard.java +// ©2016 MindView LLC: see Copyright.txt // Cardboard for the visitor pattern. package patterns.trashvisitor; import patterns.trash.*; diff --git a/patterns/trashvisitor/Glass.java b/patterns/trashvisitor/Glass.java index f0d4df4e..029dc08b 100644 --- a/patterns/trashvisitor/Glass.java +++ b/patterns/trashvisitor/Glass.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/Glass.java +// ©2016 MindView LLC: see Copyright.txt // Glass for the visitor pattern. package patterns.trashvisitor; import patterns.trash.*; diff --git a/patterns/trashvisitor/Paper.java b/patterns/trashvisitor/Paper.java index 7b4702e6..b0382eac 100644 --- a/patterns/trashvisitor/Paper.java +++ b/patterns/trashvisitor/Paper.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/Paper.java +// ©2016 MindView LLC: see Copyright.txt // Paper for the visitor pattern. package patterns.trashvisitor; import patterns.trash.*; diff --git a/patterns/trashvisitor/TrashVisitor.java b/patterns/trashvisitor/TrashVisitor.java index 88808139..ac2501fd 100644 --- a/patterns/trashvisitor/TrashVisitor.java +++ b/patterns/trashvisitor/TrashVisitor.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/TrashVisitor.java +// ©2016 MindView LLC: see Copyright.txt package patterns.trashvisitor; import patterns.trash.*; import java.util.*; diff --git a/patterns/trashvisitor/Visitable.java b/patterns/trashvisitor/Visitable.java index 588b5d27..506e406a 100644 --- a/patterns/trashvisitor/Visitable.java +++ b/patterns/trashvisitor/Visitable.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/Visitable.java +// ©2016 MindView LLC: see Copyright.txt // An interface to add visitor functionality to // the Trash hierarchy without modifying the // base class. diff --git a/patterns/trashvisitor/Visitor.java b/patterns/trashvisitor/Visitor.java index ab1cb253..4c3105a7 100644 --- a/patterns/trashvisitor/Visitor.java +++ b/patterns/trashvisitor/Visitor.java @@ -1,4 +1,5 @@ // patterns/trashvisitor/Visitor.java +// ©2016 MindView LLC: see Copyright.txt // The base interface for visitors. package patterns.trashvisitor; diff --git a/patterns/visitor/BeeAndFlowers.java b/patterns/visitor/BeeAndFlowers.java index 7e71a27a..ee06a7a1 100644 --- a/patterns/visitor/BeeAndFlowers.java +++ b/patterns/visitor/BeeAndFlowers.java @@ -1,4 +1,5 @@ // patterns/visitor/BeeAndFlowers.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of "visitor" pattern. package patterns.visitor; import java.util.*; diff --git a/patterns/visualobserver/BoxObserver.java b/patterns/visualobserver/BoxObserver.java index 6c7df483..4eb6ed76 100644 --- a/patterns/visualobserver/BoxObserver.java +++ b/patterns/visualobserver/BoxObserver.java @@ -1,4 +1,5 @@ // patterns/visualobserver/BoxObserver.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of Observer pattern using // Java's built-in observer classes. // {TimeOut:4000} During testing diff --git a/polymorphism/CovariantReturn.java b/polymorphism/CovariantReturn.java index be5fd55d..a3c89922 100644 --- a/polymorphism/CovariantReturn.java +++ b/polymorphism/CovariantReturn.java @@ -1,4 +1,5 @@ // polymorphism/CovariantReturn.java +// ©2016 MindView LLC: see Copyright.txt class Grain { @Override diff --git a/polymorphism/FieldAccess.java b/polymorphism/FieldAccess.java index d0be56e9..4f5d3daf 100644 --- a/polymorphism/FieldAccess.java +++ b/polymorphism/FieldAccess.java @@ -1,4 +1,5 @@ // polymorphism/FieldAccess.java +// ©2016 MindView LLC: see Copyright.txt // Direct field access is determined at compile time. class Super { diff --git a/polymorphism/Frog.java b/polymorphism/Frog.java index 11f29fd2..fdcf703b 100644 --- a/polymorphism/Frog.java +++ b/polymorphism/Frog.java @@ -1,4 +1,5 @@ // polymorphism/Frog.java +// ©2016 MindView LLC: see Copyright.txt // Cleanup and inheritance. package polymorphism; diff --git a/polymorphism/PolyConstructors.java b/polymorphism/PolyConstructors.java index 04be37b6..75ee5f8a 100644 --- a/polymorphism/PolyConstructors.java +++ b/polymorphism/PolyConstructors.java @@ -1,4 +1,5 @@ // polymorphism/PolyConstructors.java +// ©2016 MindView LLC: see Copyright.txt // Constructors and polymorphism // don't produce what you might expect. diff --git a/polymorphism/PrivateOverride.java b/polymorphism/PrivateOverride.java index cb2381bd..23658c94 100644 --- a/polymorphism/PrivateOverride.java +++ b/polymorphism/PrivateOverride.java @@ -1,4 +1,5 @@ // polymorphism/PrivateOverride.java +// ©2016 MindView LLC: see Copyright.txt // Trying to override a private method. package polymorphism; diff --git a/polymorphism/RTTI.java b/polymorphism/RTTI.java index 481ed1b0..a3c35dcb 100644 --- a/polymorphism/RTTI.java +++ b/polymorphism/RTTI.java @@ -1,4 +1,5 @@ // polymorphism/RTTI.java +// ©2016 MindView LLC: see Copyright.txt // Downcasting & Runtime type information (RTTI). // {ThrowsException} diff --git a/polymorphism/ReferenceCounting.java b/polymorphism/ReferenceCounting.java index a192c741..48a75777 100644 --- a/polymorphism/ReferenceCounting.java +++ b/polymorphism/ReferenceCounting.java @@ -1,4 +1,5 @@ // polymorphism/ReferenceCounting.java +// ©2016 MindView LLC: see Copyright.txt // Cleaning up shared member objects. class Shared { diff --git a/polymorphism/Sandwich.java b/polymorphism/Sandwich.java index 57dc5bb2..f39dc6e9 100644 --- a/polymorphism/Sandwich.java +++ b/polymorphism/Sandwich.java @@ -1,4 +1,5 @@ // polymorphism/Sandwich.java +// ©2016 MindView LLC: see Copyright.txt // Order of constructor calls. package polymorphism; diff --git a/polymorphism/Shapes.java b/polymorphism/Shapes.java index 4ab6a034..81393c34 100644 --- a/polymorphism/Shapes.java +++ b/polymorphism/Shapes.java @@ -1,4 +1,5 @@ // polymorphism/Shapes.java +// ©2016 MindView LLC: see Copyright.txt // Polymorphism in Java. import polymorphism.shape.*; diff --git a/polymorphism/StaticPolymorphism.java b/polymorphism/StaticPolymorphism.java index 6629291e..f8627fc7 100644 --- a/polymorphism/StaticPolymorphism.java +++ b/polymorphism/StaticPolymorphism.java @@ -1,4 +1,5 @@ // polymorphism/StaticPolymorphism.java +// ©2016 MindView LLC: see Copyright.txt // Static methods are not polymorphic. class StaticSuper { diff --git a/polymorphism/Transmogrify.java b/polymorphism/Transmogrify.java index 6a91675c..fca09f63 100644 --- a/polymorphism/Transmogrify.java +++ b/polymorphism/Transmogrify.java @@ -1,4 +1,5 @@ // polymorphism/Transmogrify.java +// ©2016 MindView LLC: see Copyright.txt // Dynamically changing the behavior of an object // via composition (the "State" design pattern). diff --git a/polymorphism/music/Instrument.java b/polymorphism/music/Instrument.java index bea24577..79673c92 100644 --- a/polymorphism/music/Instrument.java +++ b/polymorphism/music/Instrument.java @@ -1,4 +1,5 @@ // polymorphism/music/Instrument.java +// ©2016 MindView LLC: see Copyright.txt package polymorphism.music; class Instrument { diff --git a/polymorphism/music/Music.java b/polymorphism/music/Music.java index 6c67c8de..9194dcb1 100644 --- a/polymorphism/music/Music.java +++ b/polymorphism/music/Music.java @@ -1,4 +1,5 @@ // polymorphism/music/Music.java +// ©2016 MindView LLC: see Copyright.txt // Inheritance & upcasting. package polymorphism.music; diff --git a/polymorphism/music/Music2.java b/polymorphism/music/Music2.java index bbaef0c2..184d6fdf 100644 --- a/polymorphism/music/Music2.java +++ b/polymorphism/music/Music2.java @@ -1,4 +1,5 @@ // polymorphism/music/Music2.java +// ©2016 MindView LLC: see Copyright.txt // Overloading instead of upcasting. package polymorphism.music; diff --git a/polymorphism/music/Note.java b/polymorphism/music/Note.java index 81d86b69..6f637c96 100644 --- a/polymorphism/music/Note.java +++ b/polymorphism/music/Note.java @@ -1,4 +1,5 @@ // polymorphism/music/Note.java +// ©2016 MindView LLC: see Copyright.txt // Notes to play on musical instruments. package polymorphism.music; diff --git a/polymorphism/music/Wind.java b/polymorphism/music/Wind.java index 307b62ab..6ef25d75 100644 --- a/polymorphism/music/Wind.java +++ b/polymorphism/music/Wind.java @@ -1,4 +1,5 @@ // polymorphism/music/Wind.java +// ©2016 MindView LLC: see Copyright.txt package polymorphism.music; // Wind objects are instruments diff --git a/polymorphism/music3/Music3.java b/polymorphism/music3/Music3.java index 4b06b4a7..37deaa0a 100644 --- a/polymorphism/music3/Music3.java +++ b/polymorphism/music3/Music3.java @@ -1,4 +1,5 @@ // polymorphism/music3/Music3.java +// ©2016 MindView LLC: see Copyright.txt // An extensible program. package polymorphism.music3; import polymorphism.music.Note; diff --git a/polymorphism/shape/Circle.java b/polymorphism/shape/Circle.java index 597edd64..883d13fe 100644 --- a/polymorphism/shape/Circle.java +++ b/polymorphism/shape/Circle.java @@ -1,4 +1,5 @@ // polymorphism/shape/Circle.java +// ©2016 MindView LLC: see Copyright.txt package polymorphism.shape; public class Circle extends Shape { diff --git a/polymorphism/shape/RandomShapeGenerator.java b/polymorphism/shape/RandomShapeGenerator.java index 267c5782..5b36458b 100644 --- a/polymorphism/shape/RandomShapeGenerator.java +++ b/polymorphism/shape/RandomShapeGenerator.java @@ -1,4 +1,5 @@ // polymorphism/shape/RandomShapeGenerator.java +// ©2016 MindView LLC: see Copyright.txt // A "factory" that randomly creates shapes. package polymorphism.shape; import java.util.*; diff --git a/polymorphism/shape/Shape.java b/polymorphism/shape/Shape.java index 90e71c43..feae91e5 100644 --- a/polymorphism/shape/Shape.java +++ b/polymorphism/shape/Shape.java @@ -1,4 +1,5 @@ // polymorphism/shape/Shape.java +// ©2016 MindView LLC: see Copyright.txt package polymorphism.shape; public class Shape { diff --git a/polymorphism/shape/Square.java b/polymorphism/shape/Square.java index bf2f1bfb..3424dda8 100644 --- a/polymorphism/shape/Square.java +++ b/polymorphism/shape/Square.java @@ -1,4 +1,5 @@ // polymorphism/shape/Square.java +// ©2016 MindView LLC: see Copyright.txt package polymorphism.shape; public class Square extends Shape { diff --git a/polymorphism/shape/Triangle.java b/polymorphism/shape/Triangle.java index e1748b7d..9d0170f5 100644 --- a/polymorphism/shape/Triangle.java +++ b/polymorphism/shape/Triangle.java @@ -1,4 +1,5 @@ // polymorphism/shape/Triangle.java +// ©2016 MindView LLC: see Copyright.txt package polymorphism.shape; public class Triangle extends Shape { diff --git a/preferences/PreferencesDemo.java b/preferences/PreferencesDemo.java index 11af4118..044091b0 100644 --- a/preferences/PreferencesDemo.java +++ b/preferences/PreferencesDemo.java @@ -1,4 +1,5 @@ // preferences/PreferencesDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.prefs.*; public class PreferencesDemo { diff --git a/references/AddingClone.java b/references/AddingClone.java index 378d0705..41ac5fdf 100644 --- a/references/AddingClone.java +++ b/references/AddingClone.java @@ -1,4 +1,5 @@ // references/AddingClone.java +// ©2016 MindView LLC: see Copyright.txt // You must go through a few gyrations // to add cloning to your own class. import java.util.*; diff --git a/references/Alias1.java b/references/Alias1.java index c761b534..60cd4256 100644 --- a/references/Alias1.java +++ b/references/Alias1.java @@ -1,4 +1,5 @@ // references/Alias1.java +// ©2016 MindView LLC: see Copyright.txt // Aliasing two references to one object. public class Alias1 { diff --git a/references/Alias2.java b/references/Alias2.java index 39af3371..6383cc51 100644 --- a/references/Alias2.java +++ b/references/Alias2.java @@ -1,4 +1,5 @@ // references/Alias2.java +// ©2016 MindView LLC: see Copyright.txt // Method calls implicitly alias their arguments. public class Alias2 { diff --git a/references/CheckCloneable.java b/references/CheckCloneable.java index bbd1b85f..d7be020a 100644 --- a/references/CheckCloneable.java +++ b/references/CheckCloneable.java @@ -1,4 +1,5 @@ // references/CheckCloneable.java +// ©2016 MindView LLC: see Copyright.txt // Check to see if a reference can be cloned. // Can't clone this -- doesn't override clone(): diff --git a/references/Cloning.java b/references/Cloning.java index 5b79fe21..df127d66 100644 --- a/references/Cloning.java +++ b/references/Cloning.java @@ -1,4 +1,5 @@ // references/Cloning.java +// ©2016 MindView LLC: see Copyright.txt // The clone() operation works for only a few // items in the standard Java library. import java.util.*; diff --git a/references/Compete.java b/references/Compete.java index 474ac234..c38c2904 100644 --- a/references/Compete.java +++ b/references/Compete.java @@ -1,4 +1,5 @@ // references/Compete.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; class Thing1 implements Serializable {} diff --git a/references/CopyConstructor.java b/references/CopyConstructor.java index 866b09e6..14f1fbe2 100644 --- a/references/CopyConstructor.java +++ b/references/CopyConstructor.java @@ -1,4 +1,5 @@ // references/CopyConstructor.java +// ©2016 MindView LLC: see Copyright.txt // A constructor to copy an object of the same // type, as an attempt to create a local copy. import java.lang.reflect.*; diff --git a/references/DeepCopy.java b/references/DeepCopy.java index a4aed5d4..8266bd28 100644 --- a/references/DeepCopy.java +++ b/references/DeepCopy.java @@ -1,4 +1,5 @@ // references/DeepCopy.java +// ©2016 MindView LLC: see Copyright.txt // Cloning a composed object. // (Install libraries from www.junit.org) import org.junit.Test; diff --git a/references/HorrorFlick.java b/references/HorrorFlick.java index 4020a687..48b7f447 100644 --- a/references/HorrorFlick.java +++ b/references/HorrorFlick.java @@ -1,4 +1,5 @@ // references/HorrorFlick.java +// ©2016 MindView LLC: see Copyright.txt // You can insert Cloneability // at any level of inheritance. diff --git a/references/Immutable1.java b/references/Immutable1.java index bdbb9959..0f996a5e 100644 --- a/references/Immutable1.java +++ b/references/Immutable1.java @@ -1,4 +1,5 @@ // references/Immutable1.java +// ©2016 MindView LLC: see Copyright.txt // Immutable objects are immune to aliasing. public class Immutable1 { diff --git a/references/Immutable2.java b/references/Immutable2.java index 1bc4f8d9..6b2fd269 100644 --- a/references/Immutable2.java +++ b/references/Immutable2.java @@ -1,4 +1,5 @@ // references/Immutable2.java +// ©2016 MindView LLC: see Copyright.txt // A companion class to modify immutable objects class Mutable { diff --git a/references/ImmutableInteger.java b/references/ImmutableInteger.java index 0df55bfa..0b0c5da9 100644 --- a/references/ImmutableInteger.java +++ b/references/ImmutableInteger.java @@ -1,4 +1,5 @@ // references/ImmutableInteger.java +// ©2016 MindView LLC: see Copyright.txt // The Integer class cannot be changed. import java.util.*; diff --git a/references/ImmutableStrings.java b/references/ImmutableStrings.java index f17a6b89..819f3ece 100644 --- a/references/ImmutableStrings.java +++ b/references/ImmutableStrings.java @@ -1,4 +1,5 @@ // references/ImmutableStrings.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrating StringBuffer. public class ImmutableStrings { diff --git a/references/LocalCopy.java b/references/LocalCopy.java index fca835c6..4bce6a66 100644 --- a/references/LocalCopy.java +++ b/references/LocalCopy.java @@ -1,4 +1,5 @@ // references/LocalCopy.java +// ©2016 MindView LLC: see Copyright.txt // Creating local copies with clone(). class MyObject implements Cloneable { diff --git a/references/MutableInteger.java b/references/MutableInteger.java index 3ae84251..460f50a1 100644 --- a/references/MutableInteger.java +++ b/references/MutableInteger.java @@ -1,4 +1,5 @@ // references/MutableInteger.java +// ©2016 MindView LLC: see Copyright.txt // A changeable wrapper class. import java.util.*; diff --git a/references/PassReferences.java b/references/PassReferences.java index 20caedff..cfe9920b 100644 --- a/references/PassReferences.java +++ b/references/PassReferences.java @@ -1,4 +1,5 @@ // references/PassReferences.java +// ©2016 MindView LLC: see Copyright.txt // Passing references around. public class PassReferences { diff --git a/references/Snake.java b/references/Snake.java index bf7d855d..7f30a530 100644 --- a/references/Snake.java +++ b/references/Snake.java @@ -1,4 +1,5 @@ // references/Snake.java +// ©2016 MindView LLC: see Copyright.txt // Tests cloning to see if destination // of references are also cloned. diff --git a/references/Stringer.java b/references/Stringer.java index 44eb5f83..75f8aac4 100644 --- a/references/Stringer.java +++ b/references/Stringer.java @@ -1,4 +1,5 @@ // references/Stringer.java +// ©2016 MindView LLC: see Copyright.txt public class Stringer { public static String upcase(String s) { diff --git a/remote/DisplayPerfectTime.java b/remote/DisplayPerfectTime.java index d6df3c7c..cca22189 100644 --- a/remote/DisplayPerfectTime.java +++ b/remote/DisplayPerfectTime.java @@ -1,4 +1,5 @@ // remote/DisplayPerfectTime.java +// ©2016 MindView LLC: see Copyright.txt // Uses remote object PerfectTime // {ValidateByHand} import java.rmi.registry.*; diff --git a/remote/PerfectTime.java b/remote/PerfectTime.java index 0c644cc3..0b66aa14 100644 --- a/remote/PerfectTime.java +++ b/remote/PerfectTime.java @@ -1,4 +1,5 @@ // remote/PerfectTime.java +// ©2016 MindView LLC: see Copyright.txt // The PerfectTime remote interface import java.rmi.*; diff --git a/remote/PerfectTimeImpl.java b/remote/PerfectTimeImpl.java index a02b0209..47ed34d2 100644 --- a/remote/PerfectTimeImpl.java +++ b/remote/PerfectTimeImpl.java @@ -1,4 +1,5 @@ // remote/PerfectTimeImpl.java +// ©2016 MindView LLC: see Copyright.txt // The implementation of the PerfectTime // remote object. import java.rmi.RemoteException; diff --git a/remote/PerfectTimeServer.java b/remote/PerfectTimeServer.java index a4da4762..147cf955 100644 --- a/remote/PerfectTimeServer.java +++ b/remote/PerfectTimeServer.java @@ -1,4 +1,5 @@ // remote/PerfectTimeServer.java +// ©2016 MindView LLC: see Copyright.txt // Server for the PerfectTime remote object. // {ValidateByHand} import java.rmi.registry.Registry; diff --git a/reuse/Bath.java b/reuse/Bath.java index e656afaf..46f8dc2b 100644 --- a/reuse/Bath.java +++ b/reuse/Bath.java @@ -1,4 +1,5 @@ // reuse/Bath.java +// ©2016 MindView LLC: see Copyright.txt // Constructor initialization with composition. class Soap { diff --git a/reuse/Beetle.java b/reuse/Beetle.java index edc087d0..db4562f5 100644 --- a/reuse/Beetle.java +++ b/reuse/Beetle.java @@ -1,4 +1,5 @@ // reuse/Beetle.java +// ©2016 MindView LLC: see Copyright.txt // The full process of initialization. class Insect { diff --git a/reuse/BlankFinal.java b/reuse/BlankFinal.java index 136d4911..7104cfcc 100644 --- a/reuse/BlankFinal.java +++ b/reuse/BlankFinal.java @@ -1,4 +1,5 @@ // reuse/BlankFinal.java +// ©2016 MindView LLC: see Copyright.txt // "Blank" final fields. class Poppet { diff --git a/reuse/CADSystem.java b/reuse/CADSystem.java index c921258c..6857fc49 100644 --- a/reuse/CADSystem.java +++ b/reuse/CADSystem.java @@ -1,4 +1,5 @@ // reuse/CADSystem.java +// ©2016 MindView LLC: see Copyright.txt // Ensuring proper cleanup. package reuse; diff --git a/reuse/Car.java b/reuse/Car.java index ef2584c9..d9272b1e 100644 --- a/reuse/Car.java +++ b/reuse/Car.java @@ -1,4 +1,5 @@ // reuse/Car.java +// ©2016 MindView LLC: see Copyright.txt // Composition with public objects. class Engine { diff --git a/reuse/Cartoon.java b/reuse/Cartoon.java index 0c0977b3..15df923f 100644 --- a/reuse/Cartoon.java +++ b/reuse/Cartoon.java @@ -1,4 +1,5 @@ // reuse/Cartoon.java +// ©2016 MindView LLC: see Copyright.txt // Constructor calls during inheritance. class Art { diff --git a/reuse/Chess.java b/reuse/Chess.java index 83655203..88fa23e8 100644 --- a/reuse/Chess.java +++ b/reuse/Chess.java @@ -1,4 +1,5 @@ // reuse/Chess.java +// ©2016 MindView LLC: see Copyright.txt // Inheritance, constructors and arguments. class Game { diff --git a/reuse/Detergent.java b/reuse/Detergent.java index 644b9f13..a4b7b570 100644 --- a/reuse/Detergent.java +++ b/reuse/Detergent.java @@ -1,4 +1,5 @@ // reuse/Detergent.java +// ©2016 MindView LLC: see Copyright.txt // Inheritance syntax & properties. class Cleanser { diff --git a/reuse/FinalArguments.java b/reuse/FinalArguments.java index b99fc987..06fe2c9e 100644 --- a/reuse/FinalArguments.java +++ b/reuse/FinalArguments.java @@ -1,4 +1,5 @@ // reuse/FinalArguments.java +// ©2016 MindView LLC: see Copyright.txt // Using "final" with method arguments. class Gizmo { diff --git a/reuse/FinalData.java b/reuse/FinalData.java index 5d0eca3d..fe559c11 100644 --- a/reuse/FinalData.java +++ b/reuse/FinalData.java @@ -1,4 +1,5 @@ // reuse/FinalData.java +// ©2016 MindView LLC: see Copyright.txt // The effect of final on fields. import java.util.*; diff --git a/reuse/FinalOverridingIllusion.java b/reuse/FinalOverridingIllusion.java index b2b350c0..11218bae 100644 --- a/reuse/FinalOverridingIllusion.java +++ b/reuse/FinalOverridingIllusion.java @@ -1,4 +1,5 @@ // reuse/FinalOverridingIllusion.java +// ©2016 MindView LLC: see Copyright.txt // It only looks like you can override // a private or private final method. diff --git a/reuse/Hide.java b/reuse/Hide.java index 16d11056..4ed23345 100644 --- a/reuse/Hide.java +++ b/reuse/Hide.java @@ -1,4 +1,5 @@ // reuse/Hide.java +// ©2016 MindView LLC: see Copyright.txt // Overloading a base-class method name in a derived // class does not hide the base-class versions. diff --git a/reuse/Jurassic.java b/reuse/Jurassic.java index 43332e0b..f5e753a1 100644 --- a/reuse/Jurassic.java +++ b/reuse/Jurassic.java @@ -1,4 +1,5 @@ // reuse/Jurassic.java +// ©2016 MindView LLC: see Copyright.txt // Making an entire class final. class SmallBrain {} diff --git a/reuse/Lisa.java b/reuse/Lisa.java index 088c0275..b4aacb6e 100644 --- a/reuse/Lisa.java +++ b/reuse/Lisa.java @@ -1,4 +1,5 @@ // reuse/Lisa.java +// ©2016 MindView LLC: see Copyright.txt // {CompileTimeError} (Won't compile) class Lisa extends Homer { diff --git a/reuse/Orc.java b/reuse/Orc.java index f71d521d..876a612e 100644 --- a/reuse/Orc.java +++ b/reuse/Orc.java @@ -1,4 +1,5 @@ // reuse/Orc.java +// ©2016 MindView LLC: see Copyright.txt // The protected keyword. class Villain { diff --git a/reuse/PlaceSetting.java b/reuse/PlaceSetting.java index aa0ca7ce..8fc0467c 100644 --- a/reuse/PlaceSetting.java +++ b/reuse/PlaceSetting.java @@ -1,4 +1,5 @@ // reuse/PlaceSetting.java +// ©2016 MindView LLC: see Copyright.txt // Combining composition & inheritance. class Plate { diff --git a/reuse/SpaceShip.java b/reuse/SpaceShip.java index c155c2ce..081ccfc8 100644 --- a/reuse/SpaceShip.java +++ b/reuse/SpaceShip.java @@ -1,4 +1,5 @@ // reuse/SpaceShip.java +// ©2016 MindView LLC: see Copyright.txt public class SpaceShip extends SpaceShipControls { private String name; diff --git a/reuse/SpaceShipControls.java b/reuse/SpaceShipControls.java index 4272ba91..24e9c9db 100644 --- a/reuse/SpaceShipControls.java +++ b/reuse/SpaceShipControls.java @@ -1,4 +1,5 @@ // reuse/SpaceShipControls.java +// ©2016 MindView LLC: see Copyright.txt public class SpaceShipControls { void up(int velocity) {} diff --git a/reuse/SpaceShipDelegation.java b/reuse/SpaceShipDelegation.java index 91fd7115..c742c13b 100644 --- a/reuse/SpaceShipDelegation.java +++ b/reuse/SpaceShipDelegation.java @@ -1,4 +1,5 @@ // reuse/SpaceShipDelegation.java +// ©2016 MindView LLC: see Copyright.txt public class SpaceShipDelegation { private String name; diff --git a/reuse/SprinklerSystem.java b/reuse/SprinklerSystem.java index 8c087e3b..668793d3 100644 --- a/reuse/SprinklerSystem.java +++ b/reuse/SprinklerSystem.java @@ -1,4 +1,5 @@ // reuse/SprinklerSystem.java +// ©2016 MindView LLC: see Copyright.txt // Composition for code reuse. class WaterSource { diff --git a/reuse/Wind.java b/reuse/Wind.java index cd322e6f..cfea041f 100644 --- a/reuse/Wind.java +++ b/reuse/Wind.java @@ -1,4 +1,5 @@ // reuse/Wind.java +// ©2016 MindView LLC: see Copyright.txt // Inheritance & upcasting. class Instrument { diff --git a/serialization/APerson.java b/serialization/APerson.java index 0c7c8e8a..30fe9ec2 100644 --- a/serialization/APerson.java +++ b/serialization/APerson.java @@ -1,4 +1,5 @@ // serialization/APerson.java +// ©2016 MindView LLC: see Copyright.txt // Use the XOM library to write and read XML // {Requires: nu.xom.Node; You must install // the XOM library from http://www.xom.nu } diff --git a/serialization/AStoreCADState.java b/serialization/AStoreCADState.java index 21f9eab2..c7d3e69f 100644 --- a/serialization/AStoreCADState.java +++ b/serialization/AStoreCADState.java @@ -1,4 +1,5 @@ // serialization/AStoreCADState.java +// ©2016 MindView LLC: see Copyright.txt // Saving the state of a pretend CAD system. import java.io.*; import java.util.*; diff --git a/serialization/Alien.java b/serialization/Alien.java index 134a1064..f410ea40 100644 --- a/serialization/Alien.java +++ b/serialization/Alien.java @@ -1,4 +1,5 @@ // serialization/Alien.java +// ©2016 MindView LLC: see Copyright.txt // A serializable class. import java.io.*; public class Alien implements Serializable {} diff --git a/serialization/Blip3.java b/serialization/Blip3.java index 417383d6..87ba70d0 100644 --- a/serialization/Blip3.java +++ b/serialization/Blip3.java @@ -1,4 +1,5 @@ // serialization/Blip3.java +// ©2016 MindView LLC: see Copyright.txt // Reconstructing an externalizable object. import java.io.*; diff --git a/serialization/Blips.java b/serialization/Blips.java index e535e980..cd3ff3d7 100644 --- a/serialization/Blips.java +++ b/serialization/Blips.java @@ -1,4 +1,5 @@ // serialization/Blips.java +// ©2016 MindView LLC: see Copyright.txt // Simple use of Externalizable & a pitfall. import java.io.*; diff --git a/serialization/FreezeAlien.java b/serialization/FreezeAlien.java index 682def41..6016dc9e 100644 --- a/serialization/FreezeAlien.java +++ b/serialization/FreezeAlien.java @@ -1,4 +1,5 @@ // serialization/FreezeAlien.java +// ©2016 MindView LLC: see Copyright.txt // Create a serialized output file. import java.io.*; diff --git a/serialization/Logon.java b/serialization/Logon.java index 0c809382..172df2dd 100644 --- a/serialization/Logon.java +++ b/serialization/Logon.java @@ -1,4 +1,5 @@ // serialization/Logon.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the "transient" keyword. import java.util.concurrent.*; import java.io.*; diff --git a/serialization/MyWorld.java b/serialization/MyWorld.java index b845d2dd..21dc7738 100644 --- a/serialization/MyWorld.java +++ b/serialization/MyWorld.java @@ -1,4 +1,5 @@ // serialization/MyWorld.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; import java.util.*; diff --git a/serialization/People.java b/serialization/People.java index 48590db1..8ebce6cb 100644 --- a/serialization/People.java +++ b/serialization/People.java @@ -1,4 +1,5 @@ // serialization/People.java +// ©2016 MindView LLC: see Copyright.txt // {Requires: nu.xom.Node; You must install // the XOM library from http://www.xom.nu } // {RunFirst: APerson} diff --git a/serialization/RecoverCADState.java b/serialization/RecoverCADState.java index bf320ac7..6c58e4fa 100644 --- a/serialization/RecoverCADState.java +++ b/serialization/RecoverCADState.java @@ -1,4 +1,5 @@ // serialization/RecoverCADState.java +// ©2016 MindView LLC: see Copyright.txt // Restoring the state of the pretend CAD system. // {RunFirst: AStoreCADState} import java.io.*; diff --git a/serialization/SerialCtl.java b/serialization/SerialCtl.java index 89b093a9..5646a515 100644 --- a/serialization/SerialCtl.java +++ b/serialization/SerialCtl.java @@ -1,4 +1,5 @@ // serialization/SerialCtl.java +// ©2016 MindView LLC: see Copyright.txt // Controlling serialization by adding your own // writeObject() and readObject() methods. import java.io.*; diff --git a/serialization/Worm.java b/serialization/Worm.java index 8ef142f0..f81abe6c 100644 --- a/serialization/Worm.java +++ b/serialization/Worm.java @@ -1,4 +1,5 @@ // serialization/Worm.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates object serialization. import java.io.*; import java.util.*; diff --git a/serialization/xfiles/ThawAlien.java b/serialization/xfiles/ThawAlien.java index f8becfa1..6baee55c 100644 --- a/serialization/xfiles/ThawAlien.java +++ b/serialization/xfiles/ThawAlien.java @@ -1,4 +1,5 @@ // serialization/xfiles/ThawAlien.java +// ©2016 MindView LLC: see Copyright.txt // Recover a serialized file package serialization.xfiles; import java.io.*; diff --git a/standardio/ChangeSystemOut.java b/standardio/ChangeSystemOut.java index 0ba0eb15..2a6c468b 100644 --- a/standardio/ChangeSystemOut.java +++ b/standardio/ChangeSystemOut.java @@ -1,4 +1,5 @@ // standardio/ChangeSystemOut.java +// ©2016 MindView LLC: see Copyright.txt // Turn System.out into a PrintWriter. import java.io.*; diff --git a/standardio/Echo.java b/standardio/Echo.java index cb24a4e7..b87b0453 100644 --- a/standardio/Echo.java +++ b/standardio/Echo.java @@ -1,4 +1,5 @@ // standardio/Echo.java +// ©2016 MindView LLC: see Copyright.txt // How to read from standard input. // {TimeOutDuringTesting} import java.io.*; diff --git a/standardio/OSExecuteDemo.java b/standardio/OSExecuteDemo.java index 7c7a3ccc..dc97103b 100644 --- a/standardio/OSExecuteDemo.java +++ b/standardio/OSExecuteDemo.java @@ -1,4 +1,5 @@ // standardio/OSExecuteDemo.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates standard I/O redirection. import onjava.*; diff --git a/standardio/Redirecting.java b/standardio/Redirecting.java index fdfd84fd..a5ee1c7a 100644 --- a/standardio/Redirecting.java +++ b/standardio/Redirecting.java @@ -1,4 +1,5 @@ // standardio/Redirecting.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates standard I/O redirection. import java.io.*; diff --git a/staticchecking/DogsAndRobots.cpp b/staticchecking/DogsAndRobots.cpp index ca928d5e..8d3f2f65 100644 --- a/staticchecking/DogsAndRobots.cpp +++ b/staticchecking/DogsAndRobots.cpp @@ -1,4 +1,5 @@ // staticchecking/DogsAndRobots.cpp +// ©2016 MindView LLC: see Copyright.txt #include using namespace std; diff --git a/staticchecking/DogsAndRobots.py b/staticchecking/DogsAndRobots.py index 68942129..f2f2917f 100644 --- a/staticchecking/DogsAndRobots.py +++ b/staticchecking/DogsAndRobots.py @@ -1,4 +1,5 @@ # staticchecking/DogsAndRobots.py +# ©2016 MindView LLC: see Copyright.txt def speak(anything): anything.talk() diff --git a/staticchecking/NoBasePetSpeak.py b/staticchecking/NoBasePetSpeak.py index 6f1daa68..0d2d3913 100644 --- a/staticchecking/NoBasePetSpeak.py +++ b/staticchecking/NoBasePetSpeak.py @@ -1,4 +1,5 @@ # staticchecking/NoBasePetSpeak.py +# ©2016 MindView LLC: see Copyright.txt # Speaking pets without base classes: class Cat: diff --git a/staticchecking/PetSpeak.py b/staticchecking/PetSpeak.py index ab93a25a..203440e1 100644 --- a/staticchecking/PetSpeak.py +++ b/staticchecking/PetSpeak.py @@ -1,4 +1,5 @@ # staticchecking/PetSpeak.py +# ©2016 MindView LLC: see Copyright.txt # Speaking pets in Python class Pet: diff --git a/staticchecking/dogsandrobots.go b/staticchecking/dogsandrobots.go index c5ff9f63..0850d2b7 100644 --- a/staticchecking/dogsandrobots.go +++ b/staticchecking/dogsandrobots.go @@ -1,4 +1,5 @@ // staticchecking/dogsandrobots.go +// ©2016 MindView LLC: see Copyright.txt package main import "fmt" diff --git a/staticchecking/dr/DogsAndRobots.java b/staticchecking/dr/DogsAndRobots.java index 45fdc32a..c885110a 100644 --- a/staticchecking/dr/DogsAndRobots.java +++ b/staticchecking/dr/DogsAndRobots.java @@ -1,4 +1,5 @@ // staticchecking/dr/DogsAndRobots.java +// ©2016 MindView LLC: see Copyright.txt package staticchecking.dr; interface Speaks { void talk(); } diff --git a/staticchecking/drc/DogAndRobotCollections.java b/staticchecking/drc/DogAndRobotCollections.java index 1c15acf8..ae0863ea 100644 --- a/staticchecking/drc/DogAndRobotCollections.java +++ b/staticchecking/drc/DogAndRobotCollections.java @@ -1,4 +1,5 @@ // staticchecking/drc/DogAndRobotCollections.java +// ©2016 MindView LLC: see Copyright.txt package staticchecking.drc; import java.util.*; diff --git a/staticchecking/latent/Latent.java b/staticchecking/latent/Latent.java index 09993be1..0bc34947 100644 --- a/staticchecking/latent/Latent.java +++ b/staticchecking/latent/Latent.java @@ -1,4 +1,5 @@ // staticchecking/latent/Latent.java +// ©2016 MindView LLC: see Copyright.txt package staticchecking.latent; import java.lang.reflect.*; diff --git a/staticchecking/petspeak.go b/staticchecking/petspeak.go index f119420a..341e1ca1 100644 --- a/staticchecking/petspeak.go +++ b/staticchecking/petspeak.go @@ -1,4 +1,5 @@ // staticchecking/petspeak.go +// ©2016 MindView LLC: see Copyright.txt package main import "fmt" diff --git a/staticchecking/petspeak/PetSpeak.java b/staticchecking/petspeak/PetSpeak.java index e42f7482..a0c14bbc 100644 --- a/staticchecking/petspeak/PetSpeak.java +++ b/staticchecking/petspeak/PetSpeak.java @@ -1,4 +1,5 @@ // staticchecking/petspeak/PetSpeak.java +// ©2016 MindView LLC: see Copyright.txt // Speaking pets in Java package staticchecking.petspeak; diff --git a/streams/AnImplementation.java b/streams/AnImplementation.java index bcdc6174..9033939b 100644 --- a/streams/AnImplementation.java +++ b/streams/AnImplementation.java @@ -1,4 +1,5 @@ // streams/AnImplementation.java +// ©2016 MindView LLC: see Copyright.txt public class AnImplementation implements AnInterface { public void firstMethod() { diff --git a/streams/AnInterface.java b/streams/AnInterface.java index 765de609..9c1c8981 100644 --- a/streams/AnInterface.java +++ b/streams/AnInterface.java @@ -1,4 +1,5 @@ // streams/AnInterface.java +// ©2016 MindView LLC: see Copyright.txt interface AnInterface { void firstMethod(); diff --git a/streams/ArrayStreams.java b/streams/ArrayStreams.java index 91c6c45e..dba98cbe 100644 --- a/streams/ArrayStreams.java +++ b/streams/ArrayStreams.java @@ -1,37 +1,28 @@ // streams/ArrayStreams.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; public class ArrayStreams { public static void main(String[] args) { Arrays.stream(new double[] { 3.14159, 2.718, 1.618 }) - .forEach(System.out::println); + .forEach(n -> System.out.format("%f ", n)); + System.out.println(); Arrays.stream(new int[] { 1, 3, 5 }) - .forEach(System.out::println); + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); Arrays.stream(new long[] { 11, 22, 44, 66 }) - .forEach(System.out::println); + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); // Select a subrange: Arrays.stream( new int[] { 1, 3, 5, 7, 15, 28, 37 }, 3, 6) - .forEach(System.out::println); + .forEach(n -> System.out.format("%d ", n)); } } /* Output: -3.14159 -2.718 -1.618 -1 -3 -5 -7 -15 -28 -37 -11 -22 -44 -66 -7 -15 -28 +3.141590 2.718000 1.618000 +1 3 5 +11 22 44 66 +7 15 28 */ diff --git a/streams/Bubble.java b/streams/Bubble.java index d684effa..99ad0b59 100644 --- a/streams/Bubble.java +++ b/streams/Bubble.java @@ -1,4 +1,5 @@ // streams/Bubble.java +// ©2016 MindView LLC: see Copyright.txt import java.util.function.*; public class Bubble { diff --git a/streams/Bubbles.java b/streams/Bubbles.java index 3d75bd4a..97524da3 100644 --- a/streams/Bubbles.java +++ b/streams/Bubbles.java @@ -1,4 +1,5 @@ // streams/Bubbles.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class Bubbles { diff --git a/streams/CollectionToStream.java b/streams/CollectionToStream.java index 5d5f39fb..729eb129 100644 --- a/streams/CollectionToStream.java +++ b/streams/CollectionToStream.java @@ -1,4 +1,5 @@ // streams/CollectionToStream.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/CreatingOptionals.java b/streams/CreatingOptionals.java index 9a23c8f3..bd830c51 100644 --- a/streams/CreatingOptionals.java +++ b/streams/CreatingOptionals.java @@ -1,4 +1,5 @@ // streams/CreatingOptionals.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/Duplicator.java b/streams/Duplicator.java index 11d65b3e..c727fd1a 100644 --- a/streams/Duplicator.java +++ b/streams/Duplicator.java @@ -1,4 +1,5 @@ // streams/Duplicator.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class Duplicator { diff --git a/streams/Fibonacci.java b/streams/Fibonacci.java index b7b937a4..19c392a8 100644 --- a/streams/Fibonacci.java +++ b/streams/Fibonacci.java @@ -1,4 +1,5 @@ // streams/Fibonacci.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class Fibonacci { diff --git a/streams/FileToWords.java b/streams/FileToWords.java index b0f289f0..f5864d70 100644 --- a/streams/FileToWords.java +++ b/streams/FileToWords.java @@ -1,4 +1,5 @@ // streams/FileToWords.java +// ©2016 MindView LLC: see Copyright.txt import java.nio.file.*; import java.util.stream.*; import java.util.regex.Pattern; diff --git a/streams/FileToWordsBuilder.java b/streams/FileToWordsBuilder.java index 84e38300..b6db8c6f 100644 --- a/streams/FileToWordsBuilder.java +++ b/streams/FileToWordsBuilder.java @@ -1,4 +1,5 @@ // streams/FileToWordsBuilder.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; import java.nio.file.*; import java.util.stream.*; diff --git a/streams/FileToWordsRegexp.java b/streams/FileToWordsRegexp.java index 2e63cdc0..f59330e0 100644 --- a/streams/FileToWordsRegexp.java +++ b/streams/FileToWordsRegexp.java @@ -1,4 +1,5 @@ // streams/FileToWordsRegexp.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; import java.nio.file.*; import java.util.stream.*; diff --git a/streams/FileToWordsTest.java b/streams/FileToWordsTest.java index 162bd92b..5c79dcbe 100644 --- a/streams/FileToWordsTest.java +++ b/streams/FileToWordsTest.java @@ -1,4 +1,5 @@ // streams/FileToWordsTest.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class FileToWordsTest { diff --git a/streams/FlatMap.java b/streams/FlatMap.java index d02c8578..0d926028 100644 --- a/streams/FlatMap.java +++ b/streams/FlatMap.java @@ -1,4 +1,5 @@ // streams/FlatMap.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class FlatMap { diff --git a/streams/ForEach.java b/streams/ForEach.java index 3a8c61f4..354613ee 100644 --- a/streams/ForEach.java +++ b/streams/ForEach.java @@ -1,41 +1,26 @@ // streams/ForEach.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import static streams.RandInts.*; public class ForEach { - final static int sz = 5; + final static int sz = 14; public static void main(String[] args) { rands().limit(sz) - .forEach(System.out::println); - - System.out.println(" -----"); + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); rands().limit(sz) .parallel() - .forEach(System.out::println); - - System.out.println(" -----"); + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); rands().limit(sz) .parallel() - .forEachOrdered(System.out::println); + .forEachOrdered(n -> System.out.format("%d ", n)); } } /* Output: -258 -555 -693 -861 -961 - ----- -861 -961 -258 -693 -555 - ----- -258 -555 -693 -861 -961 +258 555 693 861 961 429 868 200 522 207 288 128 551 589 +551 589 200 868 555 522 961 258 861 128 693 207 288 429 +258 555 693 861 961 429 868 200 522 207 288 128 551 589 */ diff --git a/streams/FunctionMap.java b/streams/FunctionMap.java index 7237b435..704addc0 100644 --- a/streams/FunctionMap.java +++ b/streams/FunctionMap.java @@ -1,4 +1,5 @@ // streams/FunctionMap.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/FunctionMap2.java b/streams/FunctionMap2.java index 170f6d5f..b1e925b6 100644 --- a/streams/FunctionMap2.java +++ b/streams/FunctionMap2.java @@ -1,4 +1,5 @@ // streams/FunctionMap2.java +// ©2016 MindView LLC: see Copyright.txt // Different input and output types import java.util.*; import java.util.stream.*; diff --git a/streams/FunctionMap3.java b/streams/FunctionMap3.java index 9ced4c8e..bdc27364 100644 --- a/streams/FunctionMap3.java +++ b/streams/FunctionMap3.java @@ -1,4 +1,5 @@ // streams/FunctionMap3.java +// ©2016 MindView LLC: see Copyright.txt // Producing numeric output streams import java.util.*; import java.util.stream.*; @@ -7,23 +8,19 @@ class FunctionMap3 { public static void main(String[] args) { Stream.of("5", "7", "9") .mapToInt(Integer::parseInt) - .forEach(System.out::println); + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); Stream.of("17", "19", "23") .mapToLong(Long::parseLong) - .forEach(System.out::println); + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); Stream.of("17", "1.9", ".23") .mapToDouble(Double::parseDouble) - .forEach(System.out::println); + .forEach(n -> System.out.format("%f ", n)); } } /* Output: -5 -7 -9 -17 -19 -23 -17.0 -1.9 -0.23 +5 7 9 +17 19 23 +17.000000 1.900000 0.230000 */ diff --git a/streams/Generator.java b/streams/Generator.java index d5db4edf..7da2f59e 100644 --- a/streams/Generator.java +++ b/streams/Generator.java @@ -1,4 +1,5 @@ // streams/Generator.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.function.*; import java.util.stream.*; diff --git a/streams/ImperativeRandoms.java b/streams/ImperativeRandoms.java index 1ee54de5..414d3a44 100644 --- a/streams/ImperativeRandoms.java +++ b/streams/ImperativeRandoms.java @@ -1,4 +1,5 @@ // streams/ImperativeRandoms.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ImperativeRandoms { diff --git a/streams/Implementation2.java b/streams/Implementation2.java index 5a0aad3d..156e4b2c 100644 --- a/streams/Implementation2.java +++ b/streams/Implementation2.java @@ -1,4 +1,5 @@ // streams/Implementation2.java +// ©2016 MindView LLC: see Copyright.txt public class Implementation2 implements InterfaceWithDefault { diff --git a/streams/Informational.java b/streams/Informational.java new file mode 100644 index 00000000..6086ace4 --- /dev/null +++ b/streams/Informational.java @@ -0,0 +1,25 @@ +// streams/Informational.java +// ©2016 MindView LLC: see Copyright.txt +import java.util.*; +import java.util.stream.*; +import java.util.function.*; + +public class Informational { + public static void main(String[] args) throws Exception { + System.out.println( + FileToWords.stream("Cheese.dat").count()); + System.out.println( + FileToWords.stream("Cheese.dat") + .min(String.CASE_INSENSITIVE_ORDER) + .orElse("NONE")); + System.out.println( + FileToWords.stream("Cheese.dat") + .max(String.CASE_INSENSITIVE_ORDER) + .orElse("NONE")); + } +} +/* Output: +30 +a +you +*/ diff --git a/streams/InterfaceWithDefault.java b/streams/InterfaceWithDefault.java index 0bcd316d..0c23e443 100644 --- a/streams/InterfaceWithDefault.java +++ b/streams/InterfaceWithDefault.java @@ -1,4 +1,5 @@ // streams/InterfaceWithDefault.java +// ©2016 MindView LLC: see Copyright.txt interface InterfaceWithDefault { void firstMethod(); diff --git a/streams/Jim.java b/streams/Jim.java index 1287eef7..48d70f71 100644 --- a/streams/Jim.java +++ b/streams/Jim.java @@ -1,4 +1,5 @@ // streams/Jim.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; interface Jim1 { diff --git a/streams/LastElement.java b/streams/LastElement.java index b6dca9dd..4a62944b 100644 --- a/streams/LastElement.java +++ b/streams/LastElement.java @@ -1,4 +1,5 @@ // streams/LastElement.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/Looping.java b/streams/Looping.java index 29fe65f5..9d9d5ceb 100644 --- a/streams/Looping.java +++ b/streams/Looping.java @@ -1,4 +1,5 @@ // streams/Looping.java +// ©2016 MindView LLC: see Copyright.txt import static onjava.Repeat.*; public class Looping { diff --git a/streams/MICollision.java b/streams/MICollision.java index b8204c13..88d5ce36 100644 --- a/streams/MICollision.java +++ b/streams/MICollision.java @@ -1,4 +1,5 @@ // streams/MICollision.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; interface Bob1 { diff --git a/streams/Machine.java b/streams/Machine.java index 4e5b1e1b..e5d4d254 100644 --- a/streams/Machine.java +++ b/streams/Machine.java @@ -1,4 +1,5 @@ // streams/Machine.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; class Bing implements Operation { diff --git a/streams/Machine2.java b/streams/Machine2.java index 4aa7d91a..3223e5d4 100644 --- a/streams/Machine2.java +++ b/streams/Machine2.java @@ -1,4 +1,5 @@ // streams/Machine2.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class Machine2 { diff --git a/streams/MapCollector.java b/streams/MapCollector.java index a009780c..7dd20579 100644 --- a/streams/MapCollector.java +++ b/streams/MapCollector.java @@ -1,4 +1,5 @@ // streams/MapCollector.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; @@ -20,8 +21,7 @@ class Pair { class RandomPair { Random rand = new Random(47); // An infinite iterator of random capital letters: - Iterator capChars = rand.ints(48,122) - .filter(i -> i > 65 && i < 90) + Iterator capChars = rand.ints(65,91) .mapToObj(i -> (char)i) .iterator(); public Stream stream() { @@ -41,5 +41,5 @@ public class MapCollector { } } /* Output: -{416=E, 322=O, 309=F, 293=G, 328=W, 858=S, 668=R, 622=L} +{688=W, 309=C, 293=B, 761=N, 858=N, 668=G, 622=F, 751=N} */ diff --git a/streams/Matching.java b/streams/Matching.java new file mode 100644 index 00000000..6ff7a719 --- /dev/null +++ b/streams/Matching.java @@ -0,0 +1,36 @@ +// streams/Matching.java +// ©2016 MindView LLC: see Copyright.txt +// Demonstrates short-circuiting of *Match() operations +import java.util.stream.*; +import java.util.function.*; +import static streams.RandInts.*; + +interface Matcher extends + BiPredicate, Predicate> {} + +public class Matching { + static void show(Matcher match, int val) { + System.out.println( + match.test( + IntStream.rangeClosed(1, 9) + .boxed() + .peek(n -> System.out.format("%d ", n)), + n -> n < val)); + } + public static void main(String[] args) { + show(Stream::allMatch, 10); + show(Stream::allMatch, 4); + show(Stream::anyMatch, 2); + show(Stream::anyMatch, 0); + show(Stream::noneMatch, 5); + show(Stream::noneMatch, 0); + } +} +/* Output: +1 2 3 4 5 6 7 8 9 true +1 2 3 4 false +1 true +1 2 3 4 5 6 7 8 9 false +1 false +1 2 3 4 5 6 7 8 9 true +*/ diff --git a/streams/MultipleInheritance.java b/streams/MultipleInheritance.java index 40ee42d4..cf2f233a 100644 --- a/streams/MultipleInheritance.java +++ b/streams/MultipleInheritance.java @@ -1,4 +1,5 @@ // streams/MultipleInheritance.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; interface One { diff --git a/streams/NumericStreamInfo.java b/streams/NumericStreamInfo.java index 73271a34..0e30659f 100644 --- a/streams/NumericStreamInfo.java +++ b/streams/NumericStreamInfo.java @@ -1,4 +1,5 @@ // streams/NumericStreamInfo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import static streams.RandInts.*; diff --git a/streams/Operation.java b/streams/Operation.java index 5922661e..8d632b94 100644 --- a/streams/Operation.java +++ b/streams/Operation.java @@ -1,4 +1,5 @@ // streams/Operation.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; @FunctionalInterface diff --git a/streams/OptionalBasics.java b/streams/OptionalBasics.java index 520ef8a7..51408685 100644 --- a/streams/OptionalBasics.java +++ b/streams/OptionalBasics.java @@ -1,4 +1,5 @@ // streams/OptionalBasics.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/OptionalFilter.java b/streams/OptionalFilter.java index 0ac52cae..610c9f23 100644 --- a/streams/OptionalFilter.java +++ b/streams/OptionalFilter.java @@ -1,4 +1,5 @@ // streams/OptionalFilter.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/OptionalFlatMap.java b/streams/OptionalFlatMap.java index c07ae0c1..0a4968f3 100644 --- a/streams/OptionalFlatMap.java +++ b/streams/OptionalFlatMap.java @@ -1,4 +1,5 @@ // streams/OptionalFlatMap.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/OptionalMap.java b/streams/OptionalMap.java index 25b18a6e..f3dcded4 100644 --- a/streams/OptionalMap.java +++ b/streams/OptionalMap.java @@ -1,4 +1,5 @@ // streams/OptionalMap.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/Optionals.java b/streams/Optionals.java index 040428c5..7c8a9e6c 100644 --- a/streams/Optionals.java +++ b/streams/Optionals.java @@ -1,9 +1,10 @@ // streams/Optionals.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; -class Optionals { +public class Optionals { static void basics(Optional optString) { if(optString.isPresent()) System.out.println(optString.get()); @@ -11,7 +12,7 @@ class Optionals { System.out.println("Nothing inside!"); } static void if_present(Optional optString) { - optString.ifPresent(str -> System.out.println(str)); + optString.ifPresent(System.out::println); } static void or_else(Optional optString) { System.out.println(optString.orElse("Nada")); diff --git a/streams/OptionalsFromEmptyStreams.java b/streams/OptionalsFromEmptyStreams.java index df95a550..b54232d1 100644 --- a/streams/OptionalsFromEmptyStreams.java +++ b/streams/OptionalsFromEmptyStreams.java @@ -1,4 +1,5 @@ // streams/OptionalsFromEmptyStreams.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/Peeking.java b/streams/Peeking.java index 2c807d0d..9a626cdc 100644 --- a/streams/Peeking.java +++ b/streams/Peeking.java @@ -1,4 +1,5 @@ // streams/Peeking.java +// ©2016 MindView LLC: see Copyright.txt class Peeking { public static void main(String[] args) throws Exception { diff --git a/streams/Prime.java b/streams/Prime.java index 9694c81a..88ecf18d 100644 --- a/streams/Prime.java +++ b/streams/Prime.java @@ -1,4 +1,5 @@ // streams/Prime.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; import static java.util.stream.LongStream.*; @@ -12,30 +13,16 @@ public class Prime { } public static void main(String[] args) { new Prime().numbers() - .limit(100) - .forEach(System.out::println); + .limit(10) + .forEach(n -> System.out.format("%d ", n)); + System.out.println(); + new Prime().numbers() + .skip(90) + .limit(10) + .forEach(n -> System.out.format("%d ", n)); } } -/* Output: (First and last 10 Lines) -2 -3 -5 -7 -11 -13 -17 -19 -23 -29 -________...________...________...________...________ -467 -479 -487 -491 -499 -503 -509 -521 -523 -541 +/* Output: +2 3 5 7 11 13 17 19 23 29 +467 479 487 491 499 503 509 521 523 541 */ diff --git a/streams/RandInts.java b/streams/RandInts.java index f070e84a..1e1f3806 100644 --- a/streams/RandInts.java +++ b/streams/RandInts.java @@ -1,4 +1,5 @@ // streams/RandInts.java +// ©2016 MindView LLC: see Copyright.txt package streams; import java.util.*; import java.util.stream.*; diff --git a/streams/RandomGenerators.java b/streams/RandomGenerators.java index 6c918960..91ffc29e 100644 --- a/streams/RandomGenerators.java +++ b/streams/RandomGenerators.java @@ -1,4 +1,5 @@ // streams/RandomGenerators.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/RandomWords.java b/streams/RandomWords.java index f312c3fe..db6dcfef 100644 --- a/streams/RandomWords.java +++ b/streams/RandomWords.java @@ -1,4 +1,5 @@ // streams/RandomWords.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/Randoms.java b/streams/Randoms.java index df464d76..e02b88f6 100644 --- a/streams/Randoms.java +++ b/streams/Randoms.java @@ -1,4 +1,5 @@ // streams/Randoms.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class Randoms { diff --git a/streams/Ranges.java b/streams/Ranges.java index 90fb46d9..8064ba43 100644 --- a/streams/Ranges.java +++ b/streams/Ranges.java @@ -1,4 +1,5 @@ // streams/Ranges.java +// ©2016 MindView LLC: see Copyright.txt import static java.util.stream.IntStream.*; public class Ranges { diff --git a/streams/SelectElement.java b/streams/SelectElement.java index bff592be..aff34665 100644 --- a/streams/SelectElement.java +++ b/streams/SelectElement.java @@ -1,4 +1,5 @@ // streams/SelectElement.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import static streams.RandInts.*; @@ -6,10 +7,16 @@ import static streams.RandInts.*; public class SelectElement { public static void main(String[] args) { System.out.println(rands().findFirst().getAsInt()); + System.out.println( + rands().parallel().findFirst().getAsInt()); System.out.println(rands().findAny().getAsInt()); + System.out.println( + rands().parallel().findAny().getAsInt()); } } /* Output: 258 258 +258 +242 */ diff --git a/streams/Signal.java b/streams/Signal.java index f27dd65a..6cdc400f 100644 --- a/streams/Signal.java +++ b/streams/Signal.java @@ -1,4 +1,5 @@ // streams/Signal.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; import java.util.function.*; diff --git a/streams/SortedComparator.java b/streams/SortedComparator.java index 86576e66..45741ade 100644 --- a/streams/SortedComparator.java +++ b/streams/SortedComparator.java @@ -1,4 +1,5 @@ // streams/SortedComparator.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SortedComparator { diff --git a/streams/SpecialCollector.java b/streams/SpecialCollector.java new file mode 100644 index 00000000..ea0dd15a --- /dev/null +++ b/streams/SpecialCollector.java @@ -0,0 +1,21 @@ +// streams/SpecialCollector.java +// ©2016 MindView LLC: see Copyright.txt +import java.util.*; +import java.util.stream.*; + +public class SpecialCollector { + public static void main(String[] args) throws Exception { + ArrayList words = + FileToWords.stream("Cheese.dat") + .collect(ArrayList::new, + ArrayList::add, + ArrayList::addAll); + for(String s : words) + if(s.equals("cheese")) + System.out.println(s); + } +} +/* Output: +cheese +cheese +*/ diff --git a/streams/StreamOf.java b/streams/StreamOf.java index d8cbdbb0..125ed12a 100644 --- a/streams/StreamOf.java +++ b/streams/StreamOf.java @@ -1,4 +1,5 @@ // streams/StreamOf.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class StreamOf { diff --git a/streams/StreamOfOptionals.java b/streams/StreamOfOptionals.java index f0e369ce..7ff0b825 100644 --- a/streams/StreamOfOptionals.java +++ b/streams/StreamOfOptionals.java @@ -1,4 +1,5 @@ // streams/StreamOfOptionals.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/StreamOfRandoms.java b/streams/StreamOfRandoms.java index 9146da4e..a817ceab 100644 --- a/streams/StreamOfRandoms.java +++ b/streams/StreamOfRandoms.java @@ -1,4 +1,5 @@ // streams/StreamOfRandoms.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; import java.util.stream.*; diff --git a/streams/StreamOfStreams.java b/streams/StreamOfStreams.java index 5c4298c8..c1399304 100644 --- a/streams/StreamOfStreams.java +++ b/streams/StreamOfStreams.java @@ -1,4 +1,5 @@ // streams/StreamOfStreams.java +// ©2016 MindView LLC: see Copyright.txt import java.util.stream.*; public class StreamOfStreams { diff --git a/streams/build.xml b/streams/build.xml index dfcc5241..72d16477 100644 --- a/streams/build.xml +++ b/streams/build.xml @@ -25,12 +25,14 @@ + + @@ -47,6 +49,7 @@ + diff --git a/strings/ArrayListDisplay.java b/strings/ArrayListDisplay.java index 738cb7ac..cdc150a9 100644 --- a/strings/ArrayListDisplay.java +++ b/strings/ArrayListDisplay.java @@ -1,4 +1,5 @@ // strings/ArrayListDisplay.java +// ©2016 MindView LLC: see Copyright.txt import generics.coffee.*; import java.util.*; diff --git a/strings/BetterRead.java b/strings/BetterRead.java index 03b85892..deaf2cc7 100644 --- a/strings/BetterRead.java +++ b/strings/BetterRead.java @@ -1,4 +1,5 @@ // strings/BetterRead.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class BetterRead { diff --git a/strings/Concatenation.java b/strings/Concatenation.java index 53ef8b24..6960b3da 100644 --- a/strings/Concatenation.java +++ b/strings/Concatenation.java @@ -1,4 +1,5 @@ // strings/Concatenation.java +// ©2016 MindView LLC: see Copyright.txt public class Concatenation { public static void main(String[] args) { diff --git a/strings/Conversion.java b/strings/Conversion.java index 3d57731a..d7e0538b 100644 --- a/strings/Conversion.java +++ b/strings/Conversion.java @@ -1,4 +1,5 @@ // strings/Conversion.java +// ©2016 MindView LLC: see Copyright.txt import java.math.*; import java.util.*; diff --git a/strings/DatabaseException.java b/strings/DatabaseException.java index c177d412..a5d11b0d 100644 --- a/strings/DatabaseException.java +++ b/strings/DatabaseException.java @@ -1,4 +1,5 @@ // strings/DatabaseException.java +// ©2016 MindView LLC: see Copyright.txt public class DatabaseException extends Exception { public DatabaseException(int transactionID, int queryID, diff --git a/strings/Finding.java b/strings/Finding.java index 01ce2310..0f56cc94 100644 --- a/strings/Finding.java +++ b/strings/Finding.java @@ -1,4 +1,5 @@ // strings/Finding.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; public class Finding { diff --git a/strings/Groups.java b/strings/Groups.java index 885f11ab..d93afbbd 100644 --- a/strings/Groups.java +++ b/strings/Groups.java @@ -1,4 +1,5 @@ // strings/Groups.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; public class Groups { diff --git a/strings/Immutable.java b/strings/Immutable.java index 024ad34b..c0c3fd19 100644 --- a/strings/Immutable.java +++ b/strings/Immutable.java @@ -1,4 +1,5 @@ // strings/Immutable.java +// ©2016 MindView LLC: see Copyright.txt public class Immutable { public static String upcase(String s) { diff --git a/strings/InfiniteRecursion.java b/strings/InfiniteRecursion.java index 94c4b39b..3bd1528f 100644 --- a/strings/InfiniteRecursion.java +++ b/strings/InfiniteRecursion.java @@ -1,4 +1,5 @@ // strings/InfiniteRecursion.java +// ©2016 MindView LLC: see Copyright.txt // Accidental recursion. // {ThrowsException} // {ValidateByHand} diff --git a/strings/IntegerMatch.java b/strings/IntegerMatch.java index a9d3c74f..098a4580 100644 --- a/strings/IntegerMatch.java +++ b/strings/IntegerMatch.java @@ -1,4 +1,5 @@ // strings/IntegerMatch.java +// ©2016 MindView LLC: see Copyright.txt public class IntegerMatch { public static void main(String[] args) { diff --git a/strings/JGrep.java b/strings/JGrep.java index 26f1c461..ee5c7263 100644 --- a/strings/JGrep.java +++ b/strings/JGrep.java @@ -1,4 +1,5 @@ // strings/JGrep.java +// ©2016 MindView LLC: see Copyright.txt // A very simple version of the "grep" program. // {Args: JGrep.java 'void|int|String'} import java.util.regex.*; diff --git a/strings/ReFlags.java b/strings/ReFlags.java index 22a11bfd..31350bc4 100644 --- a/strings/ReFlags.java +++ b/strings/ReFlags.java @@ -1,4 +1,5 @@ // strings/ReFlags.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; public class ReFlags { diff --git a/strings/Receipt.java b/strings/Receipt.java index db53a3f3..b36d3424 100644 --- a/strings/Receipt.java +++ b/strings/Receipt.java @@ -1,4 +1,5 @@ // strings/Receipt.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class Receipt { diff --git a/strings/Replacing.java b/strings/Replacing.java index efbb1359..67dece0d 100644 --- a/strings/Replacing.java +++ b/strings/Replacing.java @@ -1,4 +1,5 @@ // strings/Replacing.java +// ©2016 MindView LLC: see Copyright.txt public class Replacing { static String s = Splitting.knights; diff --git a/strings/ReplacingStringTokenizer.java b/strings/ReplacingStringTokenizer.java index a71a5b20..3bf3c1d8 100644 --- a/strings/ReplacingStringTokenizer.java +++ b/strings/ReplacingStringTokenizer.java @@ -1,4 +1,5 @@ // strings/ReplacingStringTokenizer.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ReplacingStringTokenizer { diff --git a/strings/Resetting.java b/strings/Resetting.java index 76e9a240..0a70850b 100644 --- a/strings/Resetting.java +++ b/strings/Resetting.java @@ -1,4 +1,5 @@ // strings/Resetting.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; public class Resetting { diff --git a/strings/Rudolph.java b/strings/Rudolph.java index 161b193e..1ebe10ac 100644 --- a/strings/Rudolph.java +++ b/strings/Rudolph.java @@ -1,4 +1,5 @@ // strings/Rudolph.java +// ©2016 MindView LLC: see Copyright.txt public class Rudolph { public static void main(String[] args) { diff --git a/strings/ScannerDelimiter.java b/strings/ScannerDelimiter.java index 50869a0d..9680def0 100644 --- a/strings/ScannerDelimiter.java +++ b/strings/ScannerDelimiter.java @@ -1,4 +1,5 @@ // strings/ScannerDelimiter.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class ScannerDelimiter { diff --git a/strings/SimpleFormat.java b/strings/SimpleFormat.java index 17a104c2..1743f660 100644 --- a/strings/SimpleFormat.java +++ b/strings/SimpleFormat.java @@ -1,4 +1,5 @@ // strings/SimpleFormat.java +// ©2016 MindView LLC: see Copyright.txt public class SimpleFormat { public static void main(String[] args) { diff --git a/strings/SimpleRead.java b/strings/SimpleRead.java index 8deecc50..0ee0c687 100644 --- a/strings/SimpleRead.java +++ b/strings/SimpleRead.java @@ -1,4 +1,5 @@ // strings/SimpleRead.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; public class SimpleRead { diff --git a/strings/SplitDemo.java b/strings/SplitDemo.java index 797e7f3e..932a12f1 100644 --- a/strings/SplitDemo.java +++ b/strings/SplitDemo.java @@ -1,4 +1,5 @@ // strings/SplitDemo.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; import java.util.*; diff --git a/strings/Splitting.java b/strings/Splitting.java index 917b6fee..f3cc344c 100644 --- a/strings/Splitting.java +++ b/strings/Splitting.java @@ -1,4 +1,5 @@ // strings/Splitting.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class Splitting { diff --git a/strings/StartEnd.java b/strings/StartEnd.java index 14e8a205..898047f4 100644 --- a/strings/StartEnd.java +++ b/strings/StartEnd.java @@ -1,4 +1,5 @@ // strings/StartEnd.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; public class StartEnd { diff --git a/strings/TestRegularExpression.java b/strings/TestRegularExpression.java index f59a6a5c..d989b523 100644 --- a/strings/TestRegularExpression.java +++ b/strings/TestRegularExpression.java @@ -1,4 +1,5 @@ // strings/TestRegularExpression.java +// ©2016 MindView LLC: see Copyright.txt // Easily try out regular expressions. // {Args: abcabcabcdefabc "abc+" "(abc)+" "(abc){2,}" } import java.util.regex.*; diff --git a/strings/TheReplacements.java b/strings/TheReplacements.java index 309f5306..ed7408f0 100644 --- a/strings/TheReplacements.java +++ b/strings/TheReplacements.java @@ -1,4 +1,5 @@ // strings/TheReplacements.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; import onjava.*; diff --git a/strings/ThreatAnalyzer.java b/strings/ThreatAnalyzer.java index f75ab6f9..6abc50bd 100644 --- a/strings/ThreatAnalyzer.java +++ b/strings/ThreatAnalyzer.java @@ -1,4 +1,5 @@ // strings/ThreatAnalyzer.java +// ©2016 MindView LLC: see Copyright.txt import java.util.regex.*; import java.util.*; diff --git a/strings/Turtle.java b/strings/Turtle.java index d389888b..9066d1ac 100644 --- a/strings/Turtle.java +++ b/strings/Turtle.java @@ -1,4 +1,5 @@ // strings/Turtle.java +// ©2016 MindView LLC: see Copyright.txt import java.io.*; import java.util.*; diff --git a/strings/UsingStringBuilder.java b/strings/UsingStringBuilder.java index 656cd156..17e919e4 100644 --- a/strings/UsingStringBuilder.java +++ b/strings/UsingStringBuilder.java @@ -1,4 +1,5 @@ // strings/UsingStringBuilder.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class UsingStringBuilder { diff --git a/strings/WhitherStringBuilder.java b/strings/WhitherStringBuilder.java index 4e80ff7c..3b52c361 100644 --- a/strings/WhitherStringBuilder.java +++ b/strings/WhitherStringBuilder.java @@ -1,4 +1,5 @@ // strings/WhitherStringBuilder.java +// ©2016 MindView LLC: see Copyright.txt public class WhitherStringBuilder { public String implicit(String[] fields) { diff --git a/swt/ColorBoxes.java b/swt/ColorBoxes.java index 8cf9d91d..a95a9f9f 100644 --- a/swt/ColorBoxes.java +++ b/swt/ColorBoxes.java @@ -1,4 +1,5 @@ // swt/ColorBoxes.java +// ©2016 MindView LLC: see Copyright.txt // SWT translation of Swing ColorBoxes.java. import swt.util.*; import org.eclipse.swt.*; diff --git a/swt/DisplayEnvironment.java b/swt/DisplayEnvironment.java index c735a299..6c96dc08 100644 --- a/swt/DisplayEnvironment.java +++ b/swt/DisplayEnvironment.java @@ -1,4 +1,5 @@ // swt/DisplayEnvironment.java +// ©2016 MindView LLC: see Copyright.txt import swt.util.*; import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; diff --git a/swt/DisplayProperties.java b/swt/DisplayProperties.java index a9f04131..7a9eadbb 100644 --- a/swt/DisplayProperties.java +++ b/swt/DisplayProperties.java @@ -1,4 +1,5 @@ // swt/DisplayProperties.java +// ©2016 MindView LLC: see Copyright.txt import org.eclipse.swt.*; import org.eclipse.swt.widgets.*; import org.eclipse.swt.layout.*; diff --git a/swt/HelloSWT.java b/swt/HelloSWT.java index 9feb103f..2004ccaa 100644 --- a/swt/HelloSWT.java +++ b/swt/HelloSWT.java @@ -1,4 +1,5 @@ // swt/HelloSWT.java +// ©2016 MindView LLC: see Copyright.txt // {Requires: org.eclipse.swt.widgets.Display; You must // install the SWT library from http://www.eclipse.org } import org.eclipse.swt.widgets.*; diff --git a/swt/Menus.java b/swt/Menus.java index 316edd1d..ce80d57d 100644 --- a/swt/Menus.java +++ b/swt/Menus.java @@ -1,4 +1,5 @@ // swt/Menus.java +// ©2016 MindView LLC: see Copyright.txt // Fun with menus. import swt.util.*; import org.eclipse.swt.*; diff --git a/swt/ShellsAreMainWindows.java b/swt/ShellsAreMainWindows.java index 5bcb38eb..5c1c6afa 100644 --- a/swt/ShellsAreMainWindows.java +++ b/swt/ShellsAreMainWindows.java @@ -1,4 +1,5 @@ // swt/ShellsAreMainWindows.java +// ©2016 MindView LLC: see Copyright.txt import org.eclipse.swt.widgets.*; public class ShellsAreMainWindows { diff --git a/swt/SineWave.java b/swt/SineWave.java index 01eb75e2..6eddb424 100644 --- a/swt/SineWave.java +++ b/swt/SineWave.java @@ -1,4 +1,5 @@ // swt/SineWave.java +// ©2016 MindView LLC: see Copyright.txt // SWT translation of Swing SineWave.java. import swt.util.*; import org.eclipse.swt.*; diff --git a/swt/TabbedPane.java b/swt/TabbedPane.java index 124843a4..c3a35e35 100644 --- a/swt/TabbedPane.java +++ b/swt/TabbedPane.java @@ -1,4 +1,5 @@ // swt/TabbedPane.java +// ©2016 MindView LLC: see Copyright.txt // Placing SWT components in tabbed panes. import swt.util.*; import org.eclipse.swt.*; diff --git a/swt/util/SWTApplication.java b/swt/util/SWTApplication.java index af7a809a..e5d0c3ee 100644 --- a/swt/util/SWTApplication.java +++ b/swt/util/SWTApplication.java @@ -1,4 +1,5 @@ // swt/util/SWTApplication.java +// ©2016 MindView LLC: see Copyright.txt package swt.util; import org.eclipse.swt.widgets.*; diff --git a/swt/util/SWTConsole.java b/swt/util/SWTConsole.java index d3187cf0..54ea7222 100644 --- a/swt/util/SWTConsole.java +++ b/swt/util/SWTConsole.java @@ -1,4 +1,5 @@ // swt/util/SWTConsole.java +// ©2016 MindView LLC: see Copyright.txt package swt.util; import org.eclipse.swt.widgets.*; diff --git a/typeinfo/AnonymousImplementation.java b/typeinfo/AnonymousImplementation.java index 8c8c01e2..5ae19b34 100644 --- a/typeinfo/AnonymousImplementation.java +++ b/typeinfo/AnonymousImplementation.java @@ -1,4 +1,5 @@ // typeinfo/AnonymousImplementation.java +// ©2016 MindView LLC: see Copyright.txt // Anonymous inner classes can't hide from reflection. import typeinfo.interfacea.*; diff --git a/typeinfo/BoundedClassReferences.java b/typeinfo/BoundedClassReferences.java index 160f248d..1f7b1bb1 100644 --- a/typeinfo/BoundedClassReferences.java +++ b/typeinfo/BoundedClassReferences.java @@ -1,4 +1,5 @@ // typeinfo/BoundedClassReferences.java +// ©2016 MindView LLC: see Copyright.txt public class BoundedClassReferences { public static void main(String[] args) { diff --git a/typeinfo/ClassCasts.java b/typeinfo/ClassCasts.java index 3748bf76..89e092b0 100644 --- a/typeinfo/ClassCasts.java +++ b/typeinfo/ClassCasts.java @@ -1,4 +1,5 @@ // typeinfo/ClassCasts.java +// ©2016 MindView LLC: see Copyright.txt class Building {} class House extends Building {} diff --git a/typeinfo/ClassInitialization.java b/typeinfo/ClassInitialization.java index f27ac19e..cb368fb6 100644 --- a/typeinfo/ClassInitialization.java +++ b/typeinfo/ClassInitialization.java @@ -1,4 +1,5 @@ // typeinfo/ClassInitialization.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; class Initable { diff --git a/typeinfo/FamilyVsExactType.java b/typeinfo/FamilyVsExactType.java index 5cb88589..7d0afd25 100644 --- a/typeinfo/FamilyVsExactType.java +++ b/typeinfo/FamilyVsExactType.java @@ -1,4 +1,5 @@ // typeinfo/FamilyVsExactType.java +// ©2016 MindView LLC: see Copyright.txt // The difference between instanceof and class package typeinfo; diff --git a/typeinfo/FilledList.java b/typeinfo/FilledList.java index c8b6d554..f0275d92 100644 --- a/typeinfo/FilledList.java +++ b/typeinfo/FilledList.java @@ -1,4 +1,5 @@ // typeinfo/FilledList.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; class CountedInteger { diff --git a/typeinfo/GenericClassReferences.java b/typeinfo/GenericClassReferences.java index 2d88ca51..62bedb83 100644 --- a/typeinfo/GenericClassReferences.java +++ b/typeinfo/GenericClassReferences.java @@ -1,4 +1,5 @@ // typeinfo/GenericClassReferences.java +// ©2016 MindView LLC: see Copyright.txt public class GenericClassReferences { public static void main(String[] args) { diff --git a/typeinfo/HiddenImplementation.java b/typeinfo/HiddenImplementation.java index 9151403d..28a6c4de 100644 --- a/typeinfo/HiddenImplementation.java +++ b/typeinfo/HiddenImplementation.java @@ -1,4 +1,5 @@ // typeinfo/HiddenImplementation.java +// ©2016 MindView LLC: see Copyright.txt // Sneaking around package hiding. import typeinfo.interfacea.*; import typeinfo.packageaccess.*; diff --git a/typeinfo/InnerImplementation.java b/typeinfo/InnerImplementation.java index 9b41aed7..0648264d 100644 --- a/typeinfo/InnerImplementation.java +++ b/typeinfo/InnerImplementation.java @@ -1,4 +1,5 @@ // typeinfo/InnerImplementation.java +// ©2016 MindView LLC: see Copyright.txt // Private inner classes can't hide from reflection. import typeinfo.interfacea.*; diff --git a/typeinfo/InterfaceViolation.java b/typeinfo/InterfaceViolation.java index e1d487b9..dfff01fb 100644 --- a/typeinfo/InterfaceViolation.java +++ b/typeinfo/InterfaceViolation.java @@ -1,4 +1,5 @@ // typeinfo/InterfaceViolation.java +// ©2016 MindView LLC: see Copyright.txt // Sneaking around an interface. import typeinfo.interfacea.*; diff --git a/typeinfo/ModifyingPrivateFields.java b/typeinfo/ModifyingPrivateFields.java index c2d50b95..c53a6bc3 100644 --- a/typeinfo/ModifyingPrivateFields.java +++ b/typeinfo/ModifyingPrivateFields.java @@ -1,4 +1,5 @@ // typeinfo/ModifyingPrivateFields.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.reflect.*; class WithPrivateFinalField { diff --git a/typeinfo/NullRobot.java b/typeinfo/NullRobot.java index 12e7f0b3..9e61fcf7 100644 --- a/typeinfo/NullRobot.java +++ b/typeinfo/NullRobot.java @@ -1,4 +1,5 @@ // typeinfo/NullRobot.java +// ©2016 MindView LLC: see Copyright.txt // Using a dynamic proxy to create a Null Object. import java.lang.reflect.*; import java.util.*; diff --git a/typeinfo/Operation.java b/typeinfo/Operation.java index 4d2d6750..d6ce357b 100644 --- a/typeinfo/Operation.java +++ b/typeinfo/Operation.java @@ -1,4 +1,5 @@ // typeinfo/Operation.java +// ©2016 MindView LLC: see Copyright.txt public interface Operation { String description(); diff --git a/typeinfo/Person.java b/typeinfo/Person.java index 17f25080..66a6fe23 100644 --- a/typeinfo/Person.java +++ b/typeinfo/Person.java @@ -1,4 +1,5 @@ // typeinfo/Person.java +// ©2016 MindView LLC: see Copyright.txt // A class with a Null Object. import onjava.*; diff --git a/typeinfo/PetCount.java b/typeinfo/PetCount.java index d3ef1be6..ca9a8a11 100644 --- a/typeinfo/PetCount.java +++ b/typeinfo/PetCount.java @@ -1,4 +1,5 @@ // typeinfo/PetCount.java +// ©2016 MindView LLC: see Copyright.txt // Using instanceof. import typeinfo.pets.*; import java.util.*; diff --git a/typeinfo/PetCount2.java b/typeinfo/PetCount2.java index 8c0fe376..2973efe4 100644 --- a/typeinfo/PetCount2.java +++ b/typeinfo/PetCount2.java @@ -1,4 +1,5 @@ // typeinfo/PetCount2.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; public class PetCount2 { diff --git a/typeinfo/PetCount3.java b/typeinfo/PetCount3.java index 27ac9ce5..12a23c23 100644 --- a/typeinfo/PetCount3.java +++ b/typeinfo/PetCount3.java @@ -1,4 +1,5 @@ // typeinfo/PetCount3.java +// ©2016 MindView LLC: see Copyright.txt // Using isInstance() import typeinfo.pets.*; import java.util.*; diff --git a/typeinfo/PetCount4.java b/typeinfo/PetCount4.java index 8b3d829a..df35449b 100644 --- a/typeinfo/PetCount4.java +++ b/typeinfo/PetCount4.java @@ -1,4 +1,5 @@ // typeinfo/PetCount4.java +// ©2016 MindView LLC: see Copyright.txt import typeinfo.pets.*; import onjava.*; diff --git a/typeinfo/Position.java b/typeinfo/Position.java index 4f29eb49..0307a63e 100644 --- a/typeinfo/Position.java +++ b/typeinfo/Position.java @@ -1,4 +1,5 @@ // typeinfo/Position.java +// ©2016 MindView LLC: see Copyright.txt class Position { private String title; diff --git a/typeinfo/RegisteredFactories.java b/typeinfo/RegisteredFactories.java index cd7b9111..2eb9acfa 100644 --- a/typeinfo/RegisteredFactories.java +++ b/typeinfo/RegisteredFactories.java @@ -1,4 +1,5 @@ // typeinfo/RegisteredFactories.java +// ©2016 MindView LLC: see Copyright.txt // Registering Class Factories in the base class. import typeinfo.factory.*; import java.util.*; diff --git a/typeinfo/Robot.java b/typeinfo/Robot.java index ae70d82a..99e4639a 100644 --- a/typeinfo/Robot.java +++ b/typeinfo/Robot.java @@ -1,4 +1,5 @@ // typeinfo/Robot.java +// ©2016 MindView LLC: see Copyright.txt import onjava.*; import java.util.*; diff --git a/typeinfo/SelectingMethods.java b/typeinfo/SelectingMethods.java index 096e36fc..ef77c62c 100644 --- a/typeinfo/SelectingMethods.java +++ b/typeinfo/SelectingMethods.java @@ -1,4 +1,5 @@ // typeinfo/SelectingMethods.java +// ©2016 MindView LLC: see Copyright.txt // Looking for particular methods in a dynamic proxy. import java.lang.reflect.*; diff --git a/typeinfo/Shapes.java b/typeinfo/Shapes.java index 0f3f52fd..73a7026d 100644 --- a/typeinfo/Shapes.java +++ b/typeinfo/Shapes.java @@ -1,4 +1,5 @@ // typeinfo/Shapes.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; abstract class Shape { diff --git a/typeinfo/ShowMethods.java b/typeinfo/ShowMethods.java index 71cf1b43..77c5d41e 100644 --- a/typeinfo/ShowMethods.java +++ b/typeinfo/ShowMethods.java @@ -1,4 +1,5 @@ // typeinfo/ShowMethods.java +// ©2016 MindView LLC: see Copyright.txt // Using reflection to show all the methods of a class, // even if the methods are defined in the base class. // {Args: ShowMethods} diff --git a/typeinfo/SimpleDynamicProxy.java b/typeinfo/SimpleDynamicProxy.java index c3078a60..e91042dc 100644 --- a/typeinfo/SimpleDynamicProxy.java +++ b/typeinfo/SimpleDynamicProxy.java @@ -1,4 +1,5 @@ // typeinfo/SimpleDynamicProxy.java +// ©2016 MindView LLC: see Copyright.txt import java.lang.reflect.*; class DynamicProxyHandler implements InvocationHandler { diff --git a/typeinfo/SimpleProxyDemo.java b/typeinfo/SimpleProxyDemo.java index 0fa541c3..9ebd377d 100644 --- a/typeinfo/SimpleProxyDemo.java +++ b/typeinfo/SimpleProxyDemo.java @@ -1,4 +1,5 @@ // typeinfo/SimpleProxyDemo.java +// ©2016 MindView LLC: see Copyright.txt interface Interface { void doSomething(); diff --git a/typeinfo/SnowRemovalRobot.java b/typeinfo/SnowRemovalRobot.java index e0f714a5..eb0b0984 100644 --- a/typeinfo/SnowRemovalRobot.java +++ b/typeinfo/SnowRemovalRobot.java @@ -1,4 +1,5 @@ // typeinfo/SnowRemovalRobot.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class SnowRemovalRobot implements Robot { diff --git a/typeinfo/Staff.java b/typeinfo/Staff.java index 586e5604..d1de3a42 100644 --- a/typeinfo/Staff.java +++ b/typeinfo/Staff.java @@ -1,4 +1,5 @@ // typeinfo/Staff.java +// ©2016 MindView LLC: see Copyright.txt import java.util.*; public class Staff extends ArrayList { diff --git a/typeinfo/SweetShop.java b/typeinfo/SweetShop.java index c086071f..2533ad3f 100644 --- a/typeinfo/SweetShop.java +++ b/typeinfo/SweetShop.java @@ -1,4 +1,5 @@ // typeinfo/SweetShop.java +// ©2016 MindView LLC: see Copyright.txt // Examination of the way the class loader works. class Candy { diff --git a/typeinfo/WildcardClassReferences.java b/typeinfo/WildcardClassReferences.java index 5ca1add8..255bee0b 100644 --- a/typeinfo/WildcardClassReferences.java +++ b/typeinfo/WildcardClassReferences.java @@ -1,4 +1,5 @@ // typeinfo/WildcardClassReferences.java +// ©2016 MindView LLC: see Copyright.txt public class WildcardClassReferences { public static void main(String[] args) { diff --git a/typeinfo/factory/Factory.java b/typeinfo/factory/Factory.java index ede326b0..e9520e49 100644 --- a/typeinfo/factory/Factory.java +++ b/typeinfo/factory/Factory.java @@ -1,3 +1,4 @@ // typeinfo/factory/Factory.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.factory; public interface Factory { T create(); } diff --git a/typeinfo/interfacea/A.java b/typeinfo/interfacea/A.java index ca262c67..757f2019 100644 --- a/typeinfo/interfacea/A.java +++ b/typeinfo/interfacea/A.java @@ -1,4 +1,5 @@ // typeinfo/interfacea/A.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.interfacea; public interface A { diff --git a/typeinfo/packageaccess/HiddenC.java b/typeinfo/packageaccess/HiddenC.java index d2323529..e730430d 100644 --- a/typeinfo/packageaccess/HiddenC.java +++ b/typeinfo/packageaccess/HiddenC.java @@ -1,4 +1,5 @@ // typeinfo/packageaccess/HiddenC.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.packageaccess; import typeinfo.interfacea.*; diff --git a/typeinfo/pets/Cat.java b/typeinfo/pets/Cat.java index c410b34d..4f0b8f19 100644 --- a/typeinfo/pets/Cat.java +++ b/typeinfo/pets/Cat.java @@ -1,4 +1,5 @@ // typeinfo/pets/Cat.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Cat extends Pet { diff --git a/typeinfo/pets/Cymric.java b/typeinfo/pets/Cymric.java index d0f3835a..e83a9b7c 100644 --- a/typeinfo/pets/Cymric.java +++ b/typeinfo/pets/Cymric.java @@ -1,4 +1,5 @@ // typeinfo/pets/Cymric.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Cymric extends Manx { diff --git a/typeinfo/pets/Dog.java b/typeinfo/pets/Dog.java index f20268f7..9275e38e 100644 --- a/typeinfo/pets/Dog.java +++ b/typeinfo/pets/Dog.java @@ -1,4 +1,5 @@ // typeinfo/pets/Dog.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Dog extends Pet { diff --git a/typeinfo/pets/EgyptianMau.java b/typeinfo/pets/EgyptianMau.java index a22cfc2c..7d1eb8f2 100644 --- a/typeinfo/pets/EgyptianMau.java +++ b/typeinfo/pets/EgyptianMau.java @@ -1,4 +1,5 @@ // typeinfo/pets/EgyptianMau.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class EgyptianMau extends Cat { diff --git a/typeinfo/pets/ForNameCreator.java b/typeinfo/pets/ForNameCreator.java index 94391823..72827455 100644 --- a/typeinfo/pets/ForNameCreator.java +++ b/typeinfo/pets/ForNameCreator.java @@ -1,4 +1,5 @@ // typeinfo/pets/ForNameCreator.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; import java.util.*; diff --git a/typeinfo/pets/Hamster.java b/typeinfo/pets/Hamster.java index ce27f53f..3f0f762d 100644 --- a/typeinfo/pets/Hamster.java +++ b/typeinfo/pets/Hamster.java @@ -1,4 +1,5 @@ // typeinfo/pets/Hamster.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Hamster extends Rodent { diff --git a/typeinfo/pets/Individual.java b/typeinfo/pets/Individual.java index 7ca5d335..f1b5d130 100644 --- a/typeinfo/pets/Individual.java +++ b/typeinfo/pets/Individual.java @@ -1,4 +1,5 @@ // typeinfo/pets/Individual.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Individual implements Comparable { diff --git a/typeinfo/pets/LiteralPetCreator.java b/typeinfo/pets/LiteralPetCreator.java index 9317c8ac..8bf0f0c8 100644 --- a/typeinfo/pets/LiteralPetCreator.java +++ b/typeinfo/pets/LiteralPetCreator.java @@ -1,4 +1,5 @@ // typeinfo/pets/LiteralPetCreator.java +// ©2016 MindView LLC: see Copyright.txt // Using class literals. package typeinfo.pets; import java.util.*; diff --git a/typeinfo/pets/Manx.java b/typeinfo/pets/Manx.java index afe2363d..e838e836 100644 --- a/typeinfo/pets/Manx.java +++ b/typeinfo/pets/Manx.java @@ -1,4 +1,5 @@ // typeinfo/pets/Manx.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Manx extends Cat { diff --git a/typeinfo/pets/Mouse.java b/typeinfo/pets/Mouse.java index 88f49d57..d373d295 100644 --- a/typeinfo/pets/Mouse.java +++ b/typeinfo/pets/Mouse.java @@ -1,4 +1,5 @@ // typeinfo/pets/Mouse.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Mouse extends Rodent { diff --git a/typeinfo/pets/Mutt.java b/typeinfo/pets/Mutt.java index b2a867b1..aa30040b 100644 --- a/typeinfo/pets/Mutt.java +++ b/typeinfo/pets/Mutt.java @@ -1,4 +1,5 @@ // typeinfo/pets/Mutt.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Mutt extends Dog { diff --git a/typeinfo/pets/Person.java b/typeinfo/pets/Person.java index 97096418..190d13b2 100644 --- a/typeinfo/pets/Person.java +++ b/typeinfo/pets/Person.java @@ -1,4 +1,5 @@ // typeinfo/pets/Person.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Person extends Individual { diff --git a/typeinfo/pets/Pet.java b/typeinfo/pets/Pet.java index 08b24605..9e776565 100644 --- a/typeinfo/pets/Pet.java +++ b/typeinfo/pets/Pet.java @@ -1,4 +1,5 @@ // typeinfo/pets/Pet.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Pet extends Individual { diff --git a/typeinfo/pets/PetCreator.java b/typeinfo/pets/PetCreator.java index 5df1e0ca..051da1d3 100644 --- a/typeinfo/pets/PetCreator.java +++ b/typeinfo/pets/PetCreator.java @@ -1,4 +1,5 @@ // typeinfo/pets/PetCreator.java +// ©2016 MindView LLC: see Copyright.txt // Creates random sequences of Pets. package typeinfo.pets; import java.util.*; diff --git a/typeinfo/pets/Pets.java b/typeinfo/pets/Pets.java index 172d9361..93302f75 100644 --- a/typeinfo/pets/Pets.java +++ b/typeinfo/pets/Pets.java @@ -1,4 +1,5 @@ // typeinfo/pets/Pets.java +// ©2016 MindView LLC: see Copyright.txt // Facade to produce a default PetCreator. package typeinfo.pets; import java.util.*; diff --git a/typeinfo/pets/Pug.java b/typeinfo/pets/Pug.java index 278f0d11..04fa5caf 100644 --- a/typeinfo/pets/Pug.java +++ b/typeinfo/pets/Pug.java @@ -1,4 +1,5 @@ // typeinfo/pets/Pug.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Pug extends Dog { diff --git a/typeinfo/pets/Rat.java b/typeinfo/pets/Rat.java index 1658c0c5..5921f45a 100644 --- a/typeinfo/pets/Rat.java +++ b/typeinfo/pets/Rat.java @@ -1,4 +1,5 @@ // typeinfo/pets/Rat.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Rat extends Rodent { diff --git a/typeinfo/pets/Rodent.java b/typeinfo/pets/Rodent.java index 16348530..ea8de9b2 100644 --- a/typeinfo/pets/Rodent.java +++ b/typeinfo/pets/Rodent.java @@ -1,4 +1,5 @@ // typeinfo/pets/Rodent.java +// ©2016 MindView LLC: see Copyright.txt package typeinfo.pets; public class Rodent extends Pet { diff --git a/typeinfo/toys/GenericToyTest.java b/typeinfo/toys/GenericToyTest.java index e707d04d..69d80e40 100644 --- a/typeinfo/toys/GenericToyTest.java +++ b/typeinfo/toys/GenericToyTest.java @@ -1,4 +1,5 @@ // typeinfo/toys/GenericToyTest.java +// ©2016 MindView LLC: see Copyright.txt // Testing class Class. package typeinfo.toys; diff --git a/typeinfo/toys/ToyTest.java b/typeinfo/toys/ToyTest.java index 9327a20e..b5ee0f21 100644 --- a/typeinfo/toys/ToyTest.java +++ b/typeinfo/toys/ToyTest.java @@ -1,4 +1,5 @@ // typeinfo/toys/ToyTest.java +// ©2016 MindView LLC: see Copyright.txt // Testing class Class. package typeinfo.toys; diff --git a/ui/BorderLayout1.java b/ui/BorderLayout1.java index 82c81da6..cc5ad6bc 100644 --- a/ui/BorderLayout1.java +++ b/ui/BorderLayout1.java @@ -1,4 +1,5 @@ // ui/BorderLayout1.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates BorderLayout. import javax.swing.*; import java.awt.*; diff --git a/ui/Borders.java b/ui/Borders.java index 849bd716..c78bc1dd 100644 --- a/ui/Borders.java +++ b/ui/Borders.java @@ -1,4 +1,5 @@ // ui/Borders.java +// ©2016 MindView LLC: see Copyright.txt // Different Swing borders. import javax.swing.*; import javax.swing.border.*; diff --git a/ui/Button1.java b/ui/Button1.java index 08027c1d..f636861c 100644 --- a/ui/Button1.java +++ b/ui/Button1.java @@ -1,4 +1,5 @@ // ui/Button1.java +// ©2016 MindView LLC: see Copyright.txt // Putting buttons on a Swing application. import javax.swing.*; import java.awt.*; diff --git a/ui/Button2.java b/ui/Button2.java index 890ba0be..f0cf532f 100644 --- a/ui/Button2.java +++ b/ui/Button2.java @@ -1,4 +1,5 @@ // ui/Button2.java +// ©2016 MindView LLC: see Copyright.txt // Responding to button presses. import javax.swing.*; import java.awt.*; diff --git a/ui/Button2b.java b/ui/Button2b.java index 89797e01..d7821003 100644 --- a/ui/Button2b.java +++ b/ui/Button2b.java @@ -1,4 +1,5 @@ // ui/Button2b.java +// ©2016 MindView LLC: see Copyright.txt // Using anonymous inner classes. import javax.swing.*; import java.awt.*; diff --git a/ui/ButtonGroups.java b/ui/ButtonGroups.java index c25fed5c..2ad64602 100644 --- a/ui/ButtonGroups.java +++ b/ui/ButtonGroups.java @@ -1,4 +1,5 @@ // ui/ButtonGroups.java +// ©2016 MindView LLC: see Copyright.txt // Uses reflection to create groups // of different types of AbstractButton. import javax.swing.*; diff --git a/ui/Buttons.java b/ui/Buttons.java index 2a969836..b8f4db35 100644 --- a/ui/Buttons.java +++ b/ui/Buttons.java @@ -1,4 +1,5 @@ // ui/Buttons.java +// ©2016 MindView LLC: see Copyright.txt // Various Swing buttons. import javax.swing.*; import javax.swing.border.*; diff --git a/ui/CheckBoxes.java b/ui/CheckBoxes.java index 836712b6..f4da51a3 100644 --- a/ui/CheckBoxes.java +++ b/ui/CheckBoxes.java @@ -1,4 +1,5 @@ // ui/CheckBoxes.java +// ©2016 MindView LLC: see Copyright.txt // Using JCheckBoxes. import javax.swing.*; import java.awt.*; diff --git a/ui/ColorBoxes.java b/ui/ColorBoxes.java index 7e2bcb0c..d2a0622f 100644 --- a/ui/ColorBoxes.java +++ b/ui/ColorBoxes.java @@ -1,4 +1,5 @@ // ui/ColorBoxes.java +// ©2016 MindView LLC: see Copyright.txt // A visual demonstration of threading. import javax.swing.*; import java.awt.*; diff --git a/ui/ComboBoxes.java b/ui/ComboBoxes.java index 1c999615..2404bebb 100644 --- a/ui/ComboBoxes.java +++ b/ui/ComboBoxes.java @@ -1,4 +1,5 @@ // ui/ComboBoxes.java +// ©2016 MindView LLC: see Copyright.txt // Using drop-down lists. import javax.swing.*; import java.awt.*; diff --git a/ui/Dialogs.java b/ui/Dialogs.java index d392086a..43dbc3b7 100644 --- a/ui/Dialogs.java +++ b/ui/Dialogs.java @@ -1,4 +1,5 @@ // ui/Dialogs.java +// ©2016 MindView LLC: see Copyright.txt // Creating and using Dialog Boxes. import javax.swing.*; import java.awt.*; diff --git a/ui/Faces.java b/ui/Faces.java index f6913912..20a67f71 100644 --- a/ui/Faces.java +++ b/ui/Faces.java @@ -1,4 +1,5 @@ // ui/Faces.java +// ©2016 MindView LLC: see Copyright.txt // Icon behavior in JButtons. import javax.swing.*; import java.awt.*; diff --git a/ui/FileChooserTest.java b/ui/FileChooserTest.java index 722e7d72..63a6bdc3 100644 --- a/ui/FileChooserTest.java +++ b/ui/FileChooserTest.java @@ -1,4 +1,5 @@ // ui/FileChooserTest.java +// ©2016 MindView LLC: see Copyright.txt // Demonstration of File dialog boxes. import javax.swing.*; import java.awt.*; diff --git a/ui/FlowLayout1.java b/ui/FlowLayout1.java index 826566ec..1c45ebbf 100644 --- a/ui/FlowLayout1.java +++ b/ui/FlowLayout1.java @@ -1,4 +1,5 @@ // ui/FlowLayout1.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates FlowLayout. import javax.swing.*; import java.awt.*; diff --git a/ui/GridLayout1.java b/ui/GridLayout1.java index 485d6c79..15c42db4 100644 --- a/ui/GridLayout1.java +++ b/ui/GridLayout1.java @@ -1,4 +1,5 @@ // ui/GridLayout1.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates GridLayout. import javax.swing.*; import java.awt.*; diff --git a/ui/HTMLButton.java b/ui/HTMLButton.java index 9b403ce0..8d5a983e 100644 --- a/ui/HTMLButton.java +++ b/ui/HTMLButton.java @@ -1,4 +1,5 @@ // ui/HTMLButton.java +// ©2016 MindView LLC: see Copyright.txt // Putting HTML text on Swing components. import javax.swing.*; import java.awt.*; diff --git a/ui/HelloLabel.java b/ui/HelloLabel.java index 3f2363e4..3099ec8a 100644 --- a/ui/HelloLabel.java +++ b/ui/HelloLabel.java @@ -1,4 +1,5 @@ // ui/HelloLabel.java +// ©2016 MindView LLC: see Copyright.txt import javax.swing.*; import java.util.concurrent.*; diff --git a/ui/HelloSwing.java b/ui/HelloSwing.java index 1e81dd3e..c402ffc4 100644 --- a/ui/HelloSwing.java +++ b/ui/HelloSwing.java @@ -1,4 +1,5 @@ // ui/HelloSwing.java +// ©2016 MindView LLC: see Copyright.txt import javax.swing.*; public class HelloSwing { diff --git a/ui/InterruptableLongRunningCallable.java b/ui/InterruptableLongRunningCallable.java index 69426f46..009312d0 100644 --- a/ui/InterruptableLongRunningCallable.java +++ b/ui/InterruptableLongRunningCallable.java @@ -1,4 +1,5 @@ // ui/InterruptableLongRunningCallable.java +// ©2016 MindView LLC: see Copyright.txt // Using Callables for long-running tasks. import javax.swing.*; import java.awt.*; diff --git a/ui/InterruptableLongRunningTask.java b/ui/InterruptableLongRunningTask.java index 61ee672a..af59065e 100644 --- a/ui/InterruptableLongRunningTask.java +++ b/ui/InterruptableLongRunningTask.java @@ -1,4 +1,5 @@ // ui/InterruptableLongRunningTask.java +// ©2016 MindView LLC: see Copyright.txt // Long-running tasks in threads. import javax.swing.*; import java.awt.*; diff --git a/ui/List.java b/ui/List.java index f5be40a8..80f8de45 100644 --- a/ui/List.java +++ b/ui/List.java @@ -1,4 +1,5 @@ // ui/List.java +// ©2016 MindView LLC: see Copyright.txt import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; diff --git a/ui/LongRunningTask.java b/ui/LongRunningTask.java index 617b0df3..5b7fe152 100644 --- a/ui/LongRunningTask.java +++ b/ui/LongRunningTask.java @@ -1,4 +1,5 @@ // ui/LongRunningTask.java +// ©2016 MindView LLC: see Copyright.txt // A badly designed program. import javax.swing.*; import java.awt.*; diff --git a/ui/LookAndFeel.java b/ui/LookAndFeel.java index e2796c5e..e900ad32 100644 --- a/ui/LookAndFeel.java +++ b/ui/LookAndFeel.java @@ -1,4 +1,5 @@ // ui/LookAndFeel.java +// ©2016 MindView LLC: see Copyright.txt // Selecting different looks & feels. // {Args: motif} import javax.swing.*; diff --git a/ui/Menus.java b/ui/Menus.java index a72b5af5..28602593 100644 --- a/ui/Menus.java +++ b/ui/Menus.java @@ -1,4 +1,5 @@ // ui/Menus.java +// ©2016 MindView LLC: see Copyright.txt // Submenus, check box menu items, swapping menus, // mnemonics (shortcuts) and action commands. import javax.swing.*; diff --git a/ui/MessageBoxes.java b/ui/MessageBoxes.java index 9cd54668..a92a10e9 100644 --- a/ui/MessageBoxes.java +++ b/ui/MessageBoxes.java @@ -1,4 +1,5 @@ // ui/MessageBoxes.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates JOptionPane. import javax.swing.*; import java.awt.*; diff --git a/ui/MonitoredLongRunningCallable.java b/ui/MonitoredLongRunningCallable.java index f10701c3..ac823b1b 100644 --- a/ui/MonitoredLongRunningCallable.java +++ b/ui/MonitoredLongRunningCallable.java @@ -1,4 +1,5 @@ // ui/MonitoredLongRunningCallable.java +// ©2016 MindView LLC: see Copyright.txt // Displaying task progress with ProgressMonitors. import javax.swing.*; import java.awt.*; diff --git a/ui/Popup.java b/ui/Popup.java index a2d314cf..3a350bf4 100644 --- a/ui/Popup.java +++ b/ui/Popup.java @@ -1,4 +1,5 @@ // ui/Popup.java +// ©2016 MindView LLC: see Copyright.txt // Creating popup menus with Swing. import javax.swing.*; import java.awt.*; diff --git a/ui/Progress.java b/ui/Progress.java index 1f708ab6..ec187f21 100644 --- a/ui/Progress.java +++ b/ui/Progress.java @@ -1,4 +1,5 @@ // ui/Progress.java +// ©2016 MindView LLC: see Copyright.txt // Using sliders, progress bars and progress monitors. import javax.swing.*; import javax.swing.border.*; diff --git a/ui/RadioButtons.java b/ui/RadioButtons.java index e3b0c3b8..b1521690 100644 --- a/ui/RadioButtons.java +++ b/ui/RadioButtons.java @@ -1,4 +1,5 @@ // ui/RadioButtons.java +// ©2016 MindView LLC: see Copyright.txt // Using JRadioButtons. import javax.swing.*; import java.awt.*; diff --git a/ui/ShowAddListeners.java b/ui/ShowAddListeners.java index 0bfe5929..650cf1ac 100644 --- a/ui/ShowAddListeners.java +++ b/ui/ShowAddListeners.java @@ -1,4 +1,5 @@ // ui/ShowAddListeners.java +// ©2016 MindView LLC: see Copyright.txt // Display the "addXXXListener" methods of any Swing class. import javax.swing.*; import java.awt.*; diff --git a/ui/SimpleMenus.java b/ui/SimpleMenus.java index 7c3d47cb..5ca47113 100644 --- a/ui/SimpleMenus.java +++ b/ui/SimpleMenus.java @@ -1,4 +1,5 @@ // ui/SimpleMenus.java +// ©2016 MindView LLC: see Copyright.txt import javax.swing.*; import java.awt.*; import java.awt.event.*; diff --git a/ui/SineWave.java b/ui/SineWave.java index 4fa83487..161bf8a0 100644 --- a/ui/SineWave.java +++ b/ui/SineWave.java @@ -1,4 +1,5 @@ // ui/SineWave.java +// ©2016 MindView LLC: see Copyright.txt // Drawing with Swing, using a JSlider. import javax.swing.*; import javax.swing.event.*; diff --git a/ui/SubmitLabelManipulationTask.java b/ui/SubmitLabelManipulationTask.java index 37f75b9a..a4e6dd26 100644 --- a/ui/SubmitLabelManipulationTask.java +++ b/ui/SubmitLabelManipulationTask.java @@ -1,4 +1,5 @@ // ui/SubmitLabelManipulationTask.java +// ©2016 MindView LLC: see Copyright.txt import javax.swing.*; import java.util.concurrent.*; diff --git a/ui/SubmitSwingProgram.java b/ui/SubmitSwingProgram.java index 034c85bf..07183468 100644 --- a/ui/SubmitSwingProgram.java +++ b/ui/SubmitSwingProgram.java @@ -1,4 +1,5 @@ // ui/SubmitSwingProgram.java +// ©2016 MindView LLC: see Copyright.txt import javax.swing.*; import java.util.concurrent.*; diff --git a/ui/TabbedPane1.java b/ui/TabbedPane1.java index c2e51b12..9845603a 100644 --- a/ui/TabbedPane1.java +++ b/ui/TabbedPane1.java @@ -1,4 +1,5 @@ // ui/TabbedPane1.java +// ©2016 MindView LLC: see Copyright.txt // Demonstrates the Tabbed Pane. import javax.swing.*; import java.awt.*; diff --git a/ui/TextArea.java b/ui/TextArea.java index d246ca07..b910c8f2 100644 --- a/ui/TextArea.java +++ b/ui/TextArea.java @@ -1,4 +1,5 @@ // ui/TextArea.java +// ©2016 MindView LLC: see Copyright.txt // Using the JTextArea control. import javax.swing.*; import java.awt.*; diff --git a/ui/TextFields.java b/ui/TextFields.java index 1db3fa08..07b51797 100644 --- a/ui/TextFields.java +++ b/ui/TextFields.java @@ -1,4 +1,5 @@ // ui/TextFields.java +// ©2016 MindView LLC: see Copyright.txt // Text fields and Java events. import javax.swing.*; import javax.swing.event.*; diff --git a/ui/TextPane.java b/ui/TextPane.java index d088040f..c0594802 100644 --- a/ui/TextPane.java +++ b/ui/TextPane.java @@ -1,4 +1,5 @@ // ui/TextPane.java +// ©2016 MindView LLC: see Copyright.txt // The JTextPane control is a little editor. import javax.swing.*; import java.awt.*; diff --git a/ui/TicTacToe.java b/ui/TicTacToe.java index 3bff75b0..acce841e 100644 --- a/ui/TicTacToe.java +++ b/ui/TicTacToe.java @@ -1,4 +1,5 @@ // ui/TicTacToe.java +// ©2016 MindView LLC: see Copyright.txt // Dialog boxes and creating your own components. import javax.swing.*; import java.awt.*; diff --git a/ui/TrackEvent.java b/ui/TrackEvent.java index 5fb09842..495a8065 100644 --- a/ui/TrackEvent.java +++ b/ui/TrackEvent.java @@ -1,4 +1,5 @@ // ui/TrackEvent.java +// ©2016 MindView LLC: see Copyright.txt // Show events as they happen. import javax.swing.*; import java.awt.*; diff --git a/unittesting/JUnitDemo.java b/unittesting/JUnitDemo.java index ef9e3826..5aa6b508 100644 --- a/unittesting/JUnitDemo.java +++ b/unittesting/JUnitDemo.java @@ -1,4 +1,5 @@ // unittesting/JUnitDemo.java +// ©2016 MindView LLC: see Copyright.txt // Simple use of JUnit to test ArrayList // (Install libraries from www.junit.org) import java.util.*;